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.2
is out,v1
will point to this update to). This means usingviash-io/viash-actions/setup@v1
in your workflow file will automatically get the updated versions. Usingviash-io/viash-actions/[email protected]
will pin a specific release. - Major version changes (
v1
tov2
) will often come with breaking changes, and workflows might require manual updates.