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