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.
- Mamba environment creation composite action uses
mamba create --yes
instead ofmamba update
to catch unpinned dependencies (#28). - Pa11y CI failing due to old Node.js version. Fixed by updating from v16 to v20.
pipbuild
mamba environment, to use thepython-build
package instead of the equivalent archivedbuild
package (#45).setup-miniconda
pinned to < v3.1 to avoid bug when running on Windows: conda-incubator/setup-miniconda#371
- Updated environment caching method to only cache environment lockfiles /
explicit
lists, 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-miniconda
instead ofmamba-org/setup-micromamba
where we would benefit from havingmamba
/conda
available 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-tags
input parameter added to the AWS Upload workflow (#19) -
Optional
additional_mamba_args
input parameter added to the docs deployment workflow (#25)