Skip to content

Latest commit

 

History

History
101 lines (75 loc) · 4.39 KB

File metadata and controls

101 lines (75 loc) · 4.39 KB

Reusable workflows

Call from any repository:

jobs:
  example:
    uses: actionsforge/actions/.github/workflows/<name>.yml@main
    with:
      # inputs
    secrets:
      # pass explicitly across organizations

Use @main for shared hygiene, or pin to a commit SHA when you need a fixed revision.

Each workflow page lists inputs, secrets, outputs, and a minimal example.

Workflows whose filenames start with _ are internal callers for this repo and are not documented here.

Hygiene

Workflow Summary
markdown-lint Lint Markdown with markdownlint-cli
commitmsg-conform Enforce conventional commit messages (skips Dependabot)
yaml-lint Lint YAML with yamllint
validate-devschema Validate JSON (e.g. devcontainer) against a schema

Kubernetes / policy

Workflow Summary
gatekeeper-validate gator test app overlays against a Gatekeeper policy Git tree
kustomize-build Build every discovered Kustomize root and report all failures

CI / language

Workflow Summary
node-ci-workflow Install, test, and optionally build/audit a Node project
python-lint-test Install, lint, and test a Python project
python-image-validate Python lint/test plus Docker image validate
go-mod-tidy-build go mod tidy check and build
go-binary-release Cross-compile Go binaries and attach to a GitHub Release

Docker

Workflow Summary
docker-image-validate Build a Docker image and optionally scan with Trivy
docker-image-publish Build/push to GHCR or ECR (optional Trivy)
docker-image-release Build/push GHCR tags and optionally create a GitHub Release

Terraform

Workflow Summary
terraform-lint-validate terraform fmt/validate (and related checks)
terraform-docs Render terraform-docs into README and push on PRs
terraform-tag Create a Terraform module semver tag (and optional release)
terraform-tag-and-release Thin caller around terraform-tag with release enabled
terraform-drift Scheduled terraform plan; open an issue (and outputs) on drift

Helm

Workflow Summary
chart-lint-validate Helm chart-testing lint/install
chart-releaser Package and release Helm charts with chart-releaser

Pages / sites

Workflow Summary
github-pages-deploy Upload static files and deploy to GitHub Pages
astro-pages-deploy Build an Astro site and deploy to GitHub Pages
jekyll-pages-deploy Build a Jekyll site and deploy to GitHub Pages
zensical-pages-deploy Build a Zensical site and deploy to GitHub Pages

Node actions

Workflow Summary
node-action-tag-and-release Semver tag + release for Node-based GitHub Actions

Repo automation

Workflow Summary
auto-assign-issue Auto-assign new issues
dependabot-auto-merge Enable GitHub auto-merge for Dependabot PRs
gh-teams-sync Sync org teams from a YAML file

Notify / secrets

Workflow Summary
notify-slack Post a Slack message via webhook (GitHub secret or Bitwarden)
bitwarden-get-secret Fetch one Bitwarden SM secret into a job output