All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Template check expects Copier-generated projects and will post a bot comment when the project needs updating w.r.t. upstream template
- Move to using
condato install the test environment, to mitigate issues arising from accessingmambaenvironments on Windows machines (#69). - Mamba environment creation composite action uses
mamba create --yesinstead ofmamba updateto catch unpinned dependencies (#28). - Pa11y CI failing due to old Node.js version. Fixed by updating from v16 to v20.
pipbuildmamba environment, to use thepython-buildpackage instead of the equivalent archivedbuildpackage (#45).setup-minicondapinned to < v3.1 to avoid bug when running on Windows: conda-incubator/setup-miniconda#371
- Updated
conda-incubator/setup-minicondato v3.1.1, switching from usingmambatocondain the process (#69). - Loosened
memraydependency pinning inpython-memory-profile.ymlto ensure version compatibility with a wider range of project pinning. - Updated environment caching method to only cache environment lockfiles /
explicitlists, if usingconda-incubator/setup-miniconda, to reduce Windows runner build times at the expense of slower Linux/OSX build times (#30). - Moved to
conda-incubator/setup-minicondainstead ofmamba-org/setup-micromambawhere we would benefit from havingmamba/condaavailable on the runner PATH (#26). - Added an optional zip file name parameter to
aws-upload/yml(#57).
- Ability to upload pip / conda packages to https://packages.arup.com for internal Arup projects.
- Composite action for building a project-specific conda environment, used across reusable workflows but also available for direct use as a step in other projects (#26).
- Environment cache directory within the runner working directory (
.cache/envs) (#29).
-
README
-
Reusable workflows for:
- Upload package to AWS
- Build a conda package
- Upload a conda package
- Deploy documentation
- Run tests on python package
- Run memory profiling tests on python package
- Notify about action success / failure on a slack channel
- Check whether project and parent template have diverged
- Check accessibility of documentation
-
GitHub Action to validate the reusable workflows themselves
-
Optional
image-tagsinput parameter added to the AWS Upload workflow (#19) -
Optional
additional_mamba_argsinput parameter added to the docs deployment workflow (#25)