The directory .github/workflows contains centralized workflows which are currently being implemented.
The directory workflow-templates contains templates for the general CI/CD workflows.
The front-end ui- and stripes- repositories are currently being migrated to the centralized workflow in this repository.
Workflows for back-end repositories are now in development (continue to use Jenkins until Workflows are ready).
Workflows for Go-based back-end repositories are implemented for mod-reporting.
Refer to the various types of centralized workflows, including their setup and configuration:
- README-UI.md -- for the front-end repositories.
- README-docker.md -- for repositories that only have a Dockerfile.
- README-go.md and README-go-lint.md -- for Go-based back-end repositories.
- README-maven.md -- for Maven-based back-end repositories.
Install actionlint.
While developing Workflows run actionlint prior to each commit. It is very helpful for identifying syntax and mis-configuration problems, which are otherwise difficult to diagnose.
It includes "shellcheck". The following typical invocation skips some well-known shellcheck basic issues:
SHELLCHECK_OPTS='--exclude=SC2086,SC2046' actionlint *.yml