Workflows¶
Reusable GitHub Actions workflows live under .github/workflows/reusable-*.y{a}ml. Consumers reference them via:
yaml
uses: nolte/gh-plumbing/.github/workflows/reusable-<name>.yaml@develop
Catalog¶
| Workflow | description |
|---|---|
reusable-ansible-galaxy-push.yaml |
Using robertdebock/galaxy-action for publish a Ansible Role to Ansible Galxy. |
reusable-ansible-molecule.yaml |
Start a simple Molecule test run by using the gofrolist/molecule-action action. |
reusable-automerge.yaml |
Using pascalgn/automerge-action for better Merge Request handling. |
reusable-mkdocs.yaml |
Publish a mkdocs based Documentation as GitHub Page. |
reusable-pre-commit.yaml |
Call pre-commit for a minimal static tests set, like liter etc. |
reusable-release-cd-refresh-master.yml |
Refresh the current master branch, with the Revision from the Latest published Release, so the master/main branch will be present the latest Released version. |
reusable-release-drafter.yml |
Will be use release-drafter/release-drafter for updating the current "Draft" Release with a Changelog. |
reusable-sphinx.yaml |
Build and Publish a Sphinx Documentation as GitHub Page. |
reusable-stale.yaml |
Mark old or inactive issues and close then, used actions/stale for this work. |
reusable-trivy.yaml |
Scan the GitRepo by using aquasecurity/trivy-action. |
reusable-tf-lint.yaml |
Use terraform-linters/setup-tflint for Lint terraform sources. |
Documented in detail¶
-
:material-check-all: Static tests
Pre-commit + EditorConfig linting for any repository.
-
:material-book-open-variant: Documentation
Build and publish an mkdocs site to GitHub Pages.
-
:material-tag: Release
Draft release notes and refresh
masterto the latest release tag.
Conventions
Every reusable workflow accepts its inputs via workflow_call.inputs. Callers pass secrets explicitly—this repository never reads ambient organization secrets.