diff options
Diffstat (limited to '.github')
| -rw-r--r-- | .github/workflows/earthly.yml | 6 | ||||
| -rw-r--r-- | .github/workflows/release.yaml | 59 |
2 files changed, 62 insertions, 3 deletions
diff --git a/.github/workflows/earthly.yml b/.github/workflows/earthly.yml index 1faeec6..d14dcc8 100644 --- a/.github/workflows/earthly.yml +++ b/.github/workflows/earthly.yml @@ -2,11 +2,11 @@ name: Docker image updates on: push: - branches: ["master"] + branches: ["xmaster"] # Publish semver tags as releases. - tags: ["v*.*.*"] + tags: ["xv*.*.*"] pull_request: - branches: ["master"] + branches: ["xmaster"] jobs: docker-build: diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..3f59f6d --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,59 @@ +name: Cut Release +on: + workflow_dispatch: {} +jobs: + release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false + fetch-tags: true + fetch-depth: 0 + + - name: build essential + run: | + sudo apt-get update + sudo apt-get install -y build-essential + + - name: Set up Homebrew + uses: Homebrew/actions/setup-homebrew@8bcbfa880644de056b8e6bb1c583cb2f4362c6bb + + - name: Setup Homebrew cellar cache + uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 + 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-homebrew-cellar-${{ hashFiles('go.sum') }} + restore-keys: | + ${{ runner.os }}-go-homebrew-cellar- + + - name: Install Brew dependencies + run: | + brew bundle + + - name: Setup Golang caches + uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 + with: + path: | + ~/.cache/go-build + ~/go/pkg/mod + key: ${{ runner.os }}-golang-${{ hashFiles('**/go.sum') }} + restore-keys: | + ${{ runner.os }}-golang- + + - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + - name: release + env: + GITHUB_TOKEN: ${{ secrets.TECHAROHQ_HACK_WRITE_TOKEN }} + run: | + npm ci + npx semantic-release --debug |
