aind-github-actions
GitHub actions workflows are found in .github/workflows. Any workflows that have an underscore at the start of their name are NOT part of the API, and are internal to this repository.
Example calling workflows are in examples/
The UV CI workflow depends on your project having a dev
group of optional
dependencies with ruff
, interrogate
, codespell
, pytest
, and
pytest-cov
.
The bump workflow requires commitizen
configuration in the calling project's
pyproject.toml
, and that projects follow
conventional commits.
The publish workflow can be configured to publish to pypi, as well as make a
github release. See the example examples/publish-call.yml
for more
information.
For internal members, please create a branch. For external members, please fork the repository and open a pull request from the fork. We'll primarily use conventional commits.
<type>(<scope>): <short summary>
where scope (optional) describes the packages affected by the code changes and type (mandatory) is one of:
- build: Changes that affect build tools or external dependencies (example scopes: pyproject.toml, setup.py)
- ci: Changes to our CI configuration files and scripts (examples: .github/workflows/ci.yml)
- docs: Documentation only changes
- feat: A new feature
- fix: A bugfix
- perf: A code change that improves performance
- refactor: A code change that neither fixes a bug nor adds a feature
- test: Adding missing tests or correcting existing tests