@@ -3,11 +3,6 @@ run-name: "Release: Update Repositories [${{ github.ref_name }}]"
3
3
4
4
on :
5
5
workflow_dispatch :
6
- inputs :
7
- build_version :
8
- description : ' build version format: n.n.n'
9
- required : true
10
- type : string
11
6
12
7
permissions :
13
8
contents : write
@@ -20,21 +15,16 @@ jobs:
20
15
setup :
21
16
name : Setup
22
17
runs-on : ubuntu-latest
23
- if : ${{ github.action_repository != 'cloudfoundry/cli' }}
18
+ env :
19
+ VERSION_MAJOR : 8
24
20
outputs :
25
- secrets-environment : ${{ steps.set-secrets-environment.outputs.secrets-environment }}
26
-
27
21
version-build : ${{ steps.parse-semver.outputs.version-build }}
28
- version-major : ${{ steps.parse-semver.outputs.version-major }}
22
+ version-major : ${{ env.VERSION_MAJOR }}
29
23
version-minor : ${{ steps.parse-semver.outputs.version-minor }}
30
24
version-patch : ${{ steps.parse-semver.outputs.version-patch }}
31
25
claw-url : ${{ steps.set-claw-url.outputs.claw-url }}
32
26
33
27
steps :
34
- - name : Set environment
35
- id : set-secrets-environment
36
- run : echo "secrets-environment=PROD" >> "${GITHUB_OUTPUT}"
37
-
38
28
- name : Set CLAW URL
39
29
id : set-claw-url
40
30
run : echo "claw-url=https://packages.cloudfoundry.org" >> "${GITHUB_OUTPUT}"
@@ -45,18 +35,21 @@ jobs:
45
35
- name : Parse semver
46
36
id : parse-semver
47
37
run : |
48
- VERSION=$(cat BUILD_VERSION)
49
- VERSION="${VERSION#[vV]}"
38
+ git fetch --tags --quiet
39
+ latest_tag="$(git tag | sort -V | grep v${VERSION_MAJOR} | tail -1)"
40
+ echo "Latest tag is ${latest_tag}"
41
+
42
+ version="${latest_tag#[vV]}"
50
43
51
- VERSION_MINOR ="${VERSION #*.}"
52
- VERSION_MINOR ="${VERSION_MINOR %.*}"
44
+ version_minor ="${version #*.}"
45
+ version_minor ="${version_minor %.*}"
53
46
54
- echo "version-build=${VERSION }" >> "${GITHUB_OUTPUT}"
55
- echo "version-major=${VERSION %%\.*}" >> "${GITHUB_OUTPUT}"
56
- echo "version-minor=${VERSION_MINOR }" >> "${GITHUB_OUTPUT}"
57
- echo "version-patch=${VERSION ##*.}" >> "${GITHUB_OUTPUT}"
47
+ echo "version-build=${version }" >> "${GITHUB_OUTPUT}"
48
+ echo "version-major=${version %%\.*}" >> "${GITHUB_OUTPUT}"
49
+ echo "version-minor=${version_minor }" >> "${GITHUB_OUTPUT}"
50
+ echo "version-patch=${version ##*.}" >> "${GITHUB_OUTPUT}"
58
51
59
- echo "VERSION_BUILD=${VERSION }" >> "${GITHUB_ENV}"
52
+ echo "VERSION_BUILD=${version }" >> "${GITHUB_ENV}"
60
53
61
54
- name : Test if CLAW serve this version
62
55
env :
71
64
name : Update Homebrew Repository
72
65
runs-on : ubuntu-latest
73
66
needs : setup
74
- environment : ${{ needs.setup.outputs.secrets-environment }}
75
67
env :
76
68
CLAW_URL : ${{ needs.setup.outputs.claw-url }}
77
69
VERSION_BUILD : ${{ needs.setup.outputs.version-build }}
@@ -216,7 +208,6 @@ jobs:
216
208
needs :
217
209
- setup
218
210
- update-homebrew
219
- environment : ${{ needs.setup.outputs.secrets-environment }}
220
211
env :
221
212
CLAW_URL : ${{ needs.setup.outputs.claw-url }}
222
213
VERSION_BUILD : ${{ needs.setup.outputs.version-build }}
@@ -244,7 +235,6 @@ jobs:
244
235
name : Update Debian Repository
245
236
runs-on : ubuntu-20.04
246
237
needs : setup
247
- environment : ${{ needs.setup.outputs.secrets-environment }}
248
238
env :
249
239
CLAW_URL : ${{ needs.setup.outputs.claw-url }}
250
240
VERSION_BUILD : ${{ needs.setup.outputs.version-build }}
@@ -254,7 +244,6 @@ jobs:
254
244
- name : Setup
255
245
run : |
256
246
echo "VERSION_BUILD: ${VERSION_BUILD}"
257
- echo "Environment: ${ENVIRONMENT}"
258
247
259
248
- name : Checkout
260
249
uses : actions/checkout@v4
@@ -320,7 +309,6 @@ jobs:
320
309
needs :
321
310
- setup
322
311
- update-deb
323
- environment : ${{ needs.setup.outputs.secrets-environment }}
324
312
env :
325
313
CLAW_URL : ${{ needs.setup.outputs.claw-url }}
326
314
VERSION_BUILD : ${{ needs.setup.outputs.version-build }}
@@ -352,7 +340,6 @@ jobs:
352
340
update-rpm :
353
341
name : Update RPM Repository
354
342
runs-on : ubuntu-latest
355
- environment : ${{ needs.setup.outputs.secrets-environment }}
356
343
needs : setup
357
344
env :
358
345
CLAW_URL : ${{ needs.setup.outputs.claw-url }}
@@ -361,12 +348,8 @@ jobs:
361
348
steps :
362
349
363
350
- name : Setup
364
- env :
365
- ENVIRONMENT : ${{ github.event.inputs.environment }}
366
- VERSION_BUILD : ${{ github.event.inputs.build_version }}
367
351
run : |
368
352
echo "VERSION_BUILD: ${VERSION_BUILD}"
369
- echo "Environment: ${ENVIRONMENT}"
370
353
371
354
# TODO: fix backup
372
355
# - name: Download current RPM repodata
@@ -450,7 +433,6 @@ jobs:
450
433
runs-on : ubuntu-latest
451
434
container :
452
435
image : fedora
453
- environment : ${{ needs.setup.outputs.secrets-environment }}
454
436
env :
455
437
CLAW_URL : ${{ needs.setup.outputs.claw-url }}
456
438
VERSION_BUILD : ${{ needs.setup.outputs.version-build }}
@@ -480,7 +462,6 @@ jobs:
480
462
run :
481
463
shell : pwsh
482
464
needs : setup
483
- environment : ${{ needs.setup.outputs.secrets-environment }}
484
465
env :
485
466
CLAW_URL : ${{ needs.setup.outputs.claw-url }}
486
467
VERSION_BUILD : ${{ needs.setup.outputs.version-build }}
@@ -490,7 +471,6 @@ jobs:
490
471
- name : Setup
491
472
run : |
492
473
echo "VERSION_BUILD: ${VERSION_BUILD}"
493
- echo "Environment: ${ENVIRONMENT}"
494
474
495
475
- name : Checkout
496
476
uses : actions/checkout@v4
@@ -549,7 +529,6 @@ jobs:
549
529
needs :
550
530
- setup
551
531
- update-windows
552
- environment : ${{ needs.setup.outputs.secrets-environment }}
553
532
env :
554
533
VERSION_BUILD : ${{ needs.setup.outputs.version-build }}
555
534
VERSION_MAJOR : ${{ needs.setup.outputs.version-major }}
0 commit comments