aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2025-04-26 22:41:59 -0400
committerXe Iaso <me@xeiaso.net>2025-04-26 22:43:37 -0400
commitb12801a2445bbaa8840acd00d76653100a4f6bbe (patch)
tree8cf27699348c90a32a3c0da1d1e721ee3e752a15
parentb7f7a519c35b76cdf334da9d43f4f3acc7a37a12 (diff)
downloadx-b12801a2445bbaa8840acd00d76653100a4f6bbe.tar.xz
x-b12801a2445bbaa8840acd00d76653100a4f6bbe.zip
feat(ci): allow automatically cutting a new release via messages
Release-Status: cut Signed-off-by: Xe Iaso <me@xeiaso.net>
-rw-r--r--.github/workflows/go-generate.yml49
-rw-r--r--.github/workflows/go.yml10
2 files changed, 9 insertions, 50 deletions
diff --git a/.github/workflows/go-generate.yml b/.github/workflows/go-generate.yml
deleted file mode 100644
index d5272b0..0000000
--- a/.github/workflows/go-generate.yml
+++ /dev/null
@@ -1,49 +0,0 @@
-name: Regenerate generated files
-
-on:
- push:
- branches: ["master"]
-
-permissions:
- pull-requests: write
- contents: write
- actions: write
-
-jobs:
- regenerate:
- runs-on: alrest-x
- steps:
- - name: Clone code
- uses: actions/checkout@v4
-
- - name: build essential
- run: |
- sudo apt-get update
- sudo apt-get install -y build-essential
-
- - uses: Homebrew/actions/setup-homebrew@master
-
- - name: Setup Homebrew cellar cache
- uses: actions/cache@v4
- with:
- path: |
- /home/linuxbrew/.linuxbrew/Cellar
- /home/linuxbrew/.linuxbrew/bin
- /home/linuxbrew/.linuxbrew/etc
- /home/linuxbrew/.linuxbrew/include
- /home/linuxbrew/.linuxbrew/lib
- /home/linuxbrew/.linuxbrew/opt
- /home/linuxbrew/.linuxbrew/sbin
- /home/linuxbrew/.linuxbrew/share
- /home/linuxbrew/.linuxbrew/var
- key: ${{ runner.os }}-go-generate-homebrew-cellar-${{ hashFiles('go.sum') }}
- restore-keys: |
- ${{ runner.os }}-go-generate-homebrew-cellar-
-
- - name: Install Brew dependencies
- run: |
- brew bundle
-
- - name: Generate generated files
- run: |
- go generate ./... ||:
diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml
index 8f72dc9..336037f 100644
--- a/.github/workflows/go.yml
+++ b/.github/workflows/go.yml
@@ -16,6 +16,7 @@ permissions:
jobs:
build:
runs-on: alrest-x
+ if: ${{ !contains(github.event.head_commit.message, '[skip ci]') }}
steps:
- uses: actions/checkout@v4
with:
@@ -77,5 +78,12 @@ jobs:
password: ${{ secrets.GHCR_PUSH }}
- name: Build docker images
- run: go tool yeet
if: github.event_name != 'pull_request'
+ run: go tool yeet
+
+ - name: "Cut release if 'Release-Status: cut' in commit message"
+ if: "${{ github.ref == 'refs/heads/master' && contains(github.event.head_commit.message, 'Release-Status: cut') }}"
+ uses: benc-uk/workflow-dispatch@e2e5e9a103e331dad343f381a29e654aea3cf8fc # v1.2.4
+ with:
+ workflow: "release.yaml"
+