Merge pull request #63 from spinkube/spin-operator-v0.1.0 #42
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
name: Release | |
on: | |
push: | |
branches: | |
- main | |
tags: | |
- "v*" | |
jobs: | |
goreleaser: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Setup Go | |
uses: actions/setup-go@v5 | |
with: | |
go-version: "1.22.x" | |
- name: Setup Private Git Repo Access | |
run: echo "machine github.com login bacongobbler password ${GITHUB_TOKEN}" > $HOME/.netrc | |
env: | |
GITHUB_TOKEN: ${{ secrets.SPINKUBE_GITHUB_ACCESS_TOKEN }} | |
- name: Install dependencies | |
run: go mod download | |
- name: GoReleaser | |
uses: goreleaser/goreleaser-action@v5.0.0 | |
with: | |
version: latest | |
args: release --clean ${{ github.ref == 'refs/heads/main' && '--snapshot' || '' }} | |
env: | |
GITHUB_TOKEN: ${{ github.token }} | |
- name: create GitHub release (canary) | |
if: github.ref == 'refs/heads/main' | |
run: | | |
gh release delete canary --cleanup-tag | |
gh release create canary dist/spin-plugin-kube*.tar.gz \ | |
--title canary \ | |
--prerelease \ | |
--notes-file - <<- EOF | |
This is a "canary" release of the most recent commits on our main branch. Canary is **not stable**. | |
It is only intended for developers wishing to try out the latest features in Spin, some of which may not be fully implemented. | |
EOF | |
env: | |
GH_TOKEN: ${{ github.token }} | |
- name: Release Plugin | |
uses: rajatjindal/spin-plugin-releaser@v1 | |
with: | |
github_token: ${{ github.token }} | |
upload_checksums: true | |
template_file: contrib/spin-plugin.json.tmpl |