open-cluster-management.io/governance-policy-propagator@v0.13.0/.github/workflows/go-release.yml (about) 1 name: GoRelease 2 3 on: 4 push: 5 tags: 6 - 'v*.*.*' 7 8 env: 9 TAG: ${{ github.ref_name }} 10 11 jobs: 12 release: 13 name: release 14 runs-on: ubuntu-latest 15 steps: 16 - name: checkout code 17 uses: actions/checkout@v4 18 - name: install Go 19 uses: actions/setup-go@v5 20 with: 21 go-version-file: go.mod 22 - name: build images 23 run: | 24 make build-images 25 - name: push image 26 run: | 27 echo ${{ secrets.DOCKER_PASSWORD }} | docker login quay.io --username ${{ secrets.DOCKER_USER }} --password-stdin 28 docker push quay.io/open-cluster-management/governance-policy-propagator:$TAG 29 - name: generate changelog 30 run: | 31 echo "# governance-policy-propagator $TAG" > /home/runner/work/changelog.txt 32 echo "- The released image is quay.io/open-cluster-management/governance-policy-propagator:$TAG" >> /home/runner/work/changelog.txt 33 - name: publish release 34 uses: softprops/action-gh-release@v0.1.15 35 with: 36 body_path: /home/runner/work/changelog.txt 37 generate_release_notes: true 38 draft: true 39 prerelease: false