-
Notifications
You must be signed in to change notification settings - Fork 2
121 lines (97 loc) · 2.99 KB
/
release-zimic-http-package.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
name: 'Release Package: @zimic/http'
on:
release:
types:
- published
concurrency:
group: release-zimic-http-${{ github.ref_name }}
cancel-in-progress: false
env:
TURBO_TOKEN: ${{ secrets.TURBO_REMOTE_CACHE_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_REMOTE_CACHE_TEAM }}
TURBO_LOG_ORDER: stream
jobs:
release-to-npm:
name: Release to NPM
runs-on: ubuntu-latest
if: ${{ startsWith(github.ref_name, '@zimic/http@') }}
timeout-minutes: 7
environment: NPM
permissions:
contents: read
id-token: write
outputs:
version-value: ${{ steps.release.outputs.version-value }}
version-label: ${{ steps.release.outputs.version-label }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Release to NPM
id: release
uses: ./.github/actions/zimic-release-npm
with:
ref-name: ${{ github.ref_name }}
project-name: '@zimic/http'
project-directory: packages/zimic-http
npm-token: ${{ secrets.ZIMIC_NPM_RELEASE_TOKEN }}
test-npm-release:
name: Test NPM release
runs-on: ubuntu-latest
timeout-minutes: 15
needs:
- release-to-npm
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Test NPM release
uses: ./.github/actions/zimic-release-npm-test
with:
ref-name: ${{ github.ref_name }}
project-name: '@zimic/http'
project-directory: packages/zimic-http
turbo-token: ${{ env.TURBO_TOKEN }}
turbo-team: ${{ env.TURBO_TEAM }}
release-docs:
name: Release documentation
runs-on: ubuntu-latest
if: ${{ startsWith(github.ref_name, '@zimic/http@') && needs.release-to-npm.outputs.version-label == 'latest' }}
timeout-minutes: 5
needs:
- release-to-npm
environment: Wiki
permissions:
contents: write
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
path: zimic
- name: Release documentation
uses: ./zimic/.github/actions/zimic-release-docs
with:
ref-name: ${{ github.ref_name }}
project-name: '@zimic/http'
project-directory: packages/zimic-http
wiki-ssh-key: ${{ secrets.RELEASE_GITHUB_PUSH_KEY }}
commit-user-name: ${{ vars.RELEASE_COMMIT_USER_NAME }}
commit-user-email: ${{ vars.RELEASE_COMMIT_USER_EMAIL }}
publish-release-comments:
name: Publish release comments
runs-on: ubuntu-latest
timeout-minutes: 15
if: ${{ needs.release-to-npm.outputs.version-label == 'latest' }}
needs:
- release-to-npm
- test-npm-release
- release-docs
permissions:
issues: write
pull-requests: write
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Publish release comments
uses: ./.github/actions/zimic-release-comments
with:
ref-name: ${{ github.ref_name }}
project-name: '@zimic/http'