handle invalid project includes more gracefully
The following typo: ```yaml include: - project: saferatday0/infra/gitlab ref: 0.4.1 file: - gitlab-release.yml ``` Results in a crash that looks like this: ``` Traceback (most recent call last): File "/home/brett/.pyenv/versions/3.11.9/bin/cici", line 8, in <module> sys.exit(main()) ^^^^^^ File "/home/brett/.pyenv/versions/3.11.9/lib/python3.11/site-packages/cici/main.py", line 29, in main args.func(parser=parser, args=args) File "/home/brett/.pyenv/versions/3.11.9/lib/python3.11/site-packages/cici/cli/update.py", line 132, in update_command data["include"] = update_includes(data["include"], force=args.force) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/brett/.pyenv/versions/3.11.9/lib/python3.11/site-packages/cici/cli/update.py", line 121, in update_includes return [update_include(include, force=force) for include in includes] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/brett/.pyenv/versions/3.11.9/lib/python3.11/site-packages/cici/cli/update.py", line 121, in <listcomp> return [update_include(include, force=force) for include in includes] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/brett/.pyenv/versions/3.11.9/lib/python3.11/site-packages/cici/cli/update.py", line 81, in update_include write_project_data(include_hash_file, include["project"]) File "/home/brett/.pyenv/versions/3.11.9/lib/python3.11/site-packages/cici/cli/update.py", line 58, in write_project_data get_latest_release(project["id"]) ~~~~~~~^^^^^^ TypeError: 'NoneType' object is not subscriptable ```
issue