diff --git a/.github/workflows/build-and-upload.yml b/.github/workflows/build-and-upload.yml index 9392ae5..320fb31 100644 --- a/.github/workflows/build-and-upload.yml +++ b/.github/workflows/build-and-upload.yml @@ -1,28 +1,13 @@ -name: Build and Upload Artifacts +name: New Release on: - workflow_call: + push: + tags: + - "*" jobs: release: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-go@v5 - - name: Run GoReleaser - uses: goreleaser/goreleaser-action@v6 - with: - # 'latest', 'nightly', or a semver - version: '~> v2' - args: release --clean - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Install gooci cli - run: go install github.com/compliance-framework/gooci@latest - - name: Authenticate gooci cli - run: gooci login ghcr.io --username ${{ github.actor }} --password ${{ secrets.GITHUB_TOKEN }} - - name: gooci Upload Version - run: gooci upload dist/ ghcr.io/${{ github.repository_owner }}/${{ github.event.repository.name }}:${{github.ref_name}} - - name: gooci Upload Latest - if: ${{ !github.event.release.prerelease }} - run: gooci upload dist/ ghcr.io/${{ github.repository_owner }}/${{ github.event.repository.name }}:latest + permissions: + packages: write + contents: write + uses: compliance-framework/workflows/.github/workflows/plugin-release.yml@main