From 8148983406f75ddc5795e5d0d408cb39969c66ea Mon Sep 17 00:00:00 2001 From: bakerboy448 <55419169+bakerboy448@users.noreply.github.com> Date: Mon, 9 Nov 2026 20:21:04 -0600 Subject: [PATCH] ci: automatic CalVer release and self-hosted runners Co-Authored-By: Claude Sonnet 5.5 --- .github/actionlint.yaml | 2 ++ .github/workflows/pre-commit.yml | 2 +- .github/workflows/release.yml | 26 ++++++++++++++++++++++++++ .github/workflows/shellcheck.yml | 2 +- 4 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 .github/actionlint.yaml create mode 100644 .github/workflows/release.yml diff --git a/.github/actionlint.yaml b/.github/actionlint.yaml new file mode 100644 index 0000000..b1738cd --- /dev/null +++ b/.github/actionlint.yaml @@ -0,0 +1,2 @@ +self-hosted-runner: + labels: [hetzner] diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 4d00e00..c7bda97 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -9,4 +9,4 @@ name: Pre-commit jobs: pre-commit: - uses: Baker-scripts/.github/.github/workflows/pre-commit.yml@2e5b5141c1f6e8ea3e7dbc5f6dc0b07ffb7b8222 # main + uses: Baker-scripts/.github/.github/workflows/pre-commit.yml@3c1f3173b20fba4832b50116a455be4fc85a2ebc # main diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..cc18407 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,26 @@ +--- +name: Release + +"on": + workflow_run: + workflows: [Pre-commit, ShellCheck] + types: [completed] + branches: [main] + +permissions: + contents: read + +jobs: + release: + name: Release + if: >- + github.event.workflow_run.event == 'push' && + github.event.workflow_run.conclusion == 'success' + permissions: + contents: write + actions: read + uses: bakerboy448/.github/.github/workflows/release-calver-gated.yml@3f32d193e96c22760f874cc5ae35e0f072e0a173 + with: + sha: ${{ github.event.workflow_run.head_sha }} + required_workflows: pre-commit.yml + optional_workflows: shellcheck.yml diff --git a/.github/workflows/shellcheck.yml b/.github/workflows/shellcheck.yml index 00159f3..479a1ff 100644 --- a/.github/workflows/shellcheck.yml +++ b/.github/workflows/shellcheck.yml @@ -16,7 +16,7 @@ permissions: jobs: shellcheck: name: Run ShellCheck - runs-on: ubuntu-latest + runs-on: [self-hosted, Linux, X64, hetzner] timeout-minutes: 5 steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7