chore: replace deprecated fork usage (#1083) #651
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
on: | |
push: | |
branches: | |
- main | |
name: release-please | |
jobs: | |
release-please: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/github-script@v5 | |
id: configure-changelog | |
with: | |
result-encoding: string | |
script: | | |
const changelogTypes = [ | |
{type: "feat", section: "Features", hidden: false}, | |
{type: "chore", section: "Misc", hidden: false}, | |
{type: "fix", section: "BugFixes", hidden: false}, | |
] | |
return JSON.stringify(changelogTypes) | |
# See https://docs.github.com/en/actions/security-guides/automatic-token-authentication#using-the-github_token-in-a-workflow | |
# For why we need to generate a token and not use the default | |
- name: Generate token | |
id: generate_token | |
uses: tibdex/github-app-token@v2 | |
with: | |
app_id: ${{ secrets.CZI_RELEASE_PLEASE_APP_ID }} | |
private_key: ${{ secrets.CZI_RELEASE_PLEASE_PK }} | |
- name: release please | |
uses: google-github-actions/release-please-action@v3 | |
id: release | |
with: | |
release-type: simple | |
bump-minor-pre-major: true | |
changelog-types: ${{ steps.configure-changelog.outputs.result }} | |
token: ${{ steps.generate_token.outputs.token }} | |
- uses: actions/checkout@v3 | |
# we need to fetch all history and tags, | |
# so we build the proper version | |
with: | |
fetch-depth: 0 | |
if: ${{ steps.release.outputs.release_created }} | |
- uses: actions/setup-go@v4 | |
with: | |
go-version-file: go.mod | |
cache: true | |
if: ${{ steps.release.outputs.release_created }} | |
- name: Log in to Docker GitHub registry | |
run: | | |
docker login docker.pkg.github.com -u ${GITHUB_ACTOR} -p ${GITHUB_TOKEN} | |
env: | |
GITHUB_ACTOR: ${{ secrets.CZIBUILDBOT_USERNAME }} | |
GITHUB_TOKEN: ${{ secrets.CZIBUILDBOT_GITHUB_KEY }} | |
- name: Run GoReleaser | |
uses: goreleaser/goreleaser-action@v2 | |
with: | |
version: latest | |
args: release --rm-dist | |
env: | |
GITHUB_TOKEN: ${{ steps.generate_token.outputs.token }} | |
if: ${{ steps.release.outputs.release_created }} | |
outputs: | |
release_created: ${{ steps.release.outputs.release_created }} | |
# We create a prerelease whenever wo DONT create a release | |
prerelease: | |
runs-on: ubuntu-latest | |
if: ${{ !needs.release-please.outputs.release_created }} | |
needs: | |
- release-please | |
steps: | |
# See https://docs.github.com/en/actions/security-guides/automatic-token-authentication#using-the-github_token-in-a-workflow | |
# For why we need to generate a token and not use the default | |
- name: Generate token | |
id: generate_token | |
uses: tibdex/github-app-token@v2 | |
with: | |
app_id: ${{ secrets.CZI_RELEASE_PLEASE_APP_ID }} | |
private_key: ${{ secrets.CZI_RELEASE_PLEASE_PK }} | |
- uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- uses: actions/setup-go@v4 | |
with: | |
go-version-file: go.mod | |
cache: true | |
- name: Generate Version | |
id: generate_tag | |
run: | | |
set -eu | |
VERSION=v$(cat version.txt)-$(git rev-parse --short HEAD) | |
MESSAGE="Prerelease for ${VERSION}" | |
git config user.name "${GITHUB_ACTOR}" | |
git config user.email "${GITHUB_ACTOR}@users.noreply.github.com" | |
git tag -a "${VERSION}" -m "${MESSAGE}" | |
git push origin "${VERSION}" | |
- name: Log in to Docker GitHub registry | |
run: | | |
docker login docker.pkg.github.com -u ${GITHUB_ACTOR} -p ${GITHUB_TOKEN} | |
env: | |
GITHUB_ACTOR: ${{ secrets.CZIBUILDBOT_USERNAME }} | |
GITHUB_TOKEN: ${{ secrets.CZIBUILDBOT_GITHUB_KEY }} | |
- name: Prerelease | |
uses: goreleaser/goreleaser-action@v2 | |
with: | |
version: latest | |
args: release --rm-dist -f .goreleaser.prerelease.yml | |
env: | |
GITHUB_TOKEN: ${{ steps.generate_token.outputs.token }} |