2323
2424jobs :
2525 prepare :
26+ outputs :
27+ GORELEASER_PREVIOUS_TAG : ${{ steps.prev-tag.outputs.GORELEASER_PREVIOUS_TAG }}
2628 strategy :
2729 matrix :
2830 GOOS : ${{ fromJSON(inputs.goos) }}
@@ -70,21 +72,38 @@ jobs:
7072 go-version : " ~1.24"
7173 check-latest : true
7274
73- - name : Generate distribution sources
74- run : make generate-sources
75+ - name : Set GORELEASER_PREVIOUS_TAG in actual release
76+ id : prev-tag
77+ if : ${{ !contains(github.ref, '-nightly') }}
78+ # find previous tag by filtering out nightly tags and choosing the
79+ # second to last tag (last one is the current release)
80+ run : |
81+ prev_tag=$(git tag | grep -v "nightly" | sort -r --version-sort | head -n 2 | tail -n 1)
82+ echo "GORELEASER_PREVIOUS_TAG=$prev_tag" >> "$GITHUB_OUTPUT"
7583
76- - name : Log into Docker.io
77- uses : docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
78- with :
79- username : ${{ secrets.DOCKER_USERNAME }}
80- password : ${{ secrets.DOCKER_PASSWORD }}
84+ - name : Set nightly enabled
85+ id : nightly-check
86+ if : contains(github.ref, '-nightly')
87+ run : |
88+ echo "NIGHTLY_FLAG=--nightly" >> "$GITHUB_OUTPUT"
8189
82- - name : Login to GitHub Package Registry
83- uses : docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
84- with :
85- registry : ghcr.io
86- username : ${{ github.repository_owner }}
87- password : ${{ secrets.GITHUB_TOKEN }}
90+ - name : Generate distribution sources
91+ run : make generate-sources
92+ env :
93+ DISTRIBUTIONS : ${{ inputs.distribution }}
94+
95+ # - name: Log into Docker.io
96+ # uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
97+ # with:
98+ # username: ${{ secrets.DOCKER_USERNAME }}
99+ # password: ${{ secrets.DOCKER_PASSWORD }}
100+ #
101+ # - name: Login to GitHub Package Registry
102+ # uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
103+ # with:
104+ # registry: ghcr.io
105+ # username: ${{ github.repository_owner }}
106+ # password: ${{ secrets.GITHUB_TOKEN }}
88107
89108 - name : Create artifacts directory to store build artifacts
90109 if : inputs.distribution == 'otelcol-contrib'
@@ -99,16 +118,17 @@ jobs:
99118 distribution : goreleaser-pro
100119 version : ${{ env.GORELEASER_PRO_VERSION }}
101120 workdir : distributions/${{ inputs.distribution }}
102- args : release --clean --split --timeout 2h --config .goreleaser-build.yaml --release-header-tmpl=../../.github/release-template.md
121+ args : release --clean --split --timeout 2h --config .goreleaser-build.yaml --release-header-tmpl=../../.github/release-template.md ${{ steps.nightly-check.outputs.NIGHTLY_FLAG }}
103122 env :
104123 GOOS : ${{ matrix.GOOS }}
105124 GOARCH : ${{ matrix.GOARCH }}
106125 GOARM : " 7" # Default is 6
107126 GOAMD64 : v1
108127 GOPPC64 : power8
109128 GORELEASER_KEY : ${{ secrets.GORELEASER_KEY }}
110- GITHUB_TOKEN : ${{ secrets.GH_PAT }}
129+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
111130 COSIGN_YES : true
131+ GORELEASER_CURRENT_TAG : ${{ github.ref_name }}
112132
113133 - name : Move built artifacts
114134 if : inputs.distribution == 'otelcol-contrib'
@@ -125,12 +145,12 @@ jobs:
125145 distribution : goreleaser-pro
126146 version : ${{ env.GORELEASER_PRO_VERSION }}
127147 workdir : distributions/${{ inputs.distribution }}
128- args : release --clean --split --timeout 2h --release-header-tmpl=../../.github/release-template.md
148+ args : release --clean --split --timeout 2h --release-header-tmpl=../../.github/release-template.md ${{ steps.nightly-check.outputs.NIGHTLY_FLAG }}
129149 env :
130150 GOOS : ${{ matrix.GOOS }}
131151 GOARCH : ${{ matrix.GOARCH }}
132152 GOARM : 7 # Default is 6
133- GITHUB_TOKEN : ${{ secrets.GH_PAT }}
153+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
134154 COSIGN_YES : true
135155 GORELEASER_KEY : ${{ secrets.GORELEASER_KEY }}
136156
@@ -141,7 +161,7 @@ jobs:
141161 if-no-files-found : error
142162
143163 release :
144- name : ${{ inputs.distribution }} Release
164+ name : Release
145165 runs-on : ${{ inputs.runner_os }}
146166 needs : prepare
147167
@@ -207,18 +227,18 @@ jobs:
207227 shell : bash
208228 run : ls -R distributions/${{ inputs.distribution }}/dist
209229
210- - name : Log into Docker.io
211- uses : docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
212- with :
213- username : ${{ secrets.DOCKER_USERNAME }}
214- password : ${{ secrets.DOCKER_PASSWORD }}
215-
216- - name : Login to GitHub Package Registry
217- uses : docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
218- with :
219- registry : ghcr.io
220- username : ${{ github.repository_owner }}
221- password : ${{ secrets.GITHUB_TOKEN }}
230+ # - name: Log into Docker.io
231+ # uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
232+ # with:
233+ # username: ${{ secrets.DOCKER_USERNAME }}
234+ # password: ${{ secrets.DOCKER_PASSWORD }}
235+ #
236+ # - name: Login to GitHub Package Registry
237+ # uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
238+ # with:
239+ # registry: ghcr.io
240+ # username: ${{ github.repository_owner }}
241+ # password: ${{ secrets.GITHUB_TOKEN }}
222242
223243 - uses : goreleaser/goreleaser-action@9c156ee8a17a598857849441385a2041ef570552 # v6.3.0
224244 with :
@@ -230,3 +250,5 @@ jobs:
230250 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
231251 COSIGN_YES : true
232252 GORELEASER_KEY : ${{ secrets.GORELEASER_KEY }}
253+ GORELEASER_PREVIOUS_TAG : ${{ needs.prepare.outputs.GORELEASER_PREVIOUS_TAG }}
254+ GORELEASER_CURRENT_TAG : ${{ github.ref_name }}
0 commit comments