This repository stores Github Actions useful for building and publishing Viash components:
There are also some actions that are commonly used in Viash projects:
project/build-target- Build target directoryproject/check-concurrent-pr- Check for concurrent PRsproject/detect-changed-components- Detect components with changed filesproject/sync-and-cache-s3- Sync and cache an S3 bucketproject/sync-and-cache- Sync and cache test resources specified by the project configproject/update-docker-engine- Update Docker Engine
Finally, there are some Viash Pro actions:
pro/build-nextflow-params- Build parameter yaml examples for Viash componentspro/build-nextflow-schemas- Build nf-tower schemas for Viash componentspro/generate-documentation-qmd- Build quarto markdown documentation files for Viash components
We recommend using v6 for your actions.
This repository uses GitHub’s recommended release management for actions:
- GitHub releases with tags are used for updates on the actions.
- Semantic versioning is used, with major, minor and possibly patch release.
- Major versions (such as
v1) will always point to the last minor or patch release for this major version. (whenv1.0.2is out,v1will point to this update to). This means usingviash-io/viash-actions/setup@v1in your workflow file will automatically get the updated versions. Usingviash-io/viash-actions/setup@v1.0.2will pin a specific release. - Major version changes (
v1tov2) will often come with breaking changes, and workflows might require manual updates.