Skip to content

feat: add include template function #315

feat: add include template function

feat: add include template function #315

Workflow file for this run

name: Release
on:
push:
branches:
- main
tags:
- "v*"
jobs:
lint:
name: Lint
uses: ./.github/workflows/lint.yml
test:
name: Test
uses: ./.github/workflows/test.yml
release:
name: Release
needs: [lint, test]
permissions:
contents: write
pull-requests: write
outputs:
release_created: ${{ steps.release.outputs.release_created }}
runs-on: ubuntu-latest
steps:
- uses: googleapis/release-please-action@v4
id: release
with:
release-type: go
publish:
name: Publish artifacts
needs: release
if: ${{ needs.release.outputs.release_created }}
runs-on: ubuntu-latest
permissions:
contents: write
packages: write
pull-requests: write
steps:
- uses: actions/checkout@v4
with:
fetch-tags: true
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- uses: actions/setup-go@v5
with:
go-version: "1.23"
- uses: goreleaser/goreleaser-action@v6
with:
distribution: goreleaser
version: "~> v2"
args: release --clean
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
HOMEBREW_TAP_PRIVATE_KEY: ${{ secrets.HOMEBREW_TAP_PRIVATE_KEY }}
WINGET_PKGS_PRIVATE_KEY: ${{ secrets.WINGET_PKGS_PRIVATE_KEY }}
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
- uses: actions/github-script@v7
name: Update release label on PR
with:
script: |
const { data: { items } } = await github.rest.search.issuesAndPullRequests({
q: `${context.sha} type:pr is:merged`
});
const issue = {
issue_number: items[0].number,
owner: context.repo.owner,
repo: context.repo.repo,
};
github.rest.issues.addLabels({
...issue,
labels: ["autorelease: published"],
});
github.rest.issues.removeLabel({
...issue,
name: "autorelease: tagged",
});