Skip to content

Commit d7b86d7

Browse files
authored
chore(ci): release workflows now use reusable workflow (#26304)
1 parent 8425734 commit d7b86d7

File tree

5 files changed

+220
-531
lines changed

5 files changed

+220
-531
lines changed

.github/workflows/dev-build.yml

Lines changed: 9 additions & 177 deletions
Original file line numberDiff line numberDiff line change
@@ -21,188 +21,20 @@ jobs:
2121
run: |
2222
echo "DEV_HASH=$(node ./.scripts/bump-version.js)-dev.1$(date +%s).1$(git log -1 --format=%H | cut -c 1-7)" >> $GITHUB_OUTPUT
2323
shell: bash
24-
release-core:
25-
runs-on: ubuntu-latest
26-
needs: [create-dev-hash]
27-
steps:
28-
- uses: actions/checkout@v3
29-
- uses: ./.github/workflows/actions/release
30-
with:
31-
scope: '@ionic/core'
32-
tag: dev
33-
version: ${{ needs.create-dev-hash.outputs.dev-hash }}
34-
working-directory: 'core'
35-
token: ${{ secrets.NPM_TOKEN }}
36-
- name: Cache Built @ionic/core
37-
uses: ./.github/workflows/actions/upload-archive
38-
with:
39-
name: ionic-core
40-
output: core/CoreBuild.zip
41-
paths: core/dist core/components core/css core/hydrate core/loader core/src/components.d.ts
42-
- name: Cache Built @ionic/docs
43-
uses: ./.github/workflows/actions/upload-archive
44-
with:
45-
name: ionic-docs
46-
output: docs/DocsBuild.zip
47-
paths: docs/core.json docs/core.d.ts
48-
49-
release-docs:
50-
needs: [create-dev-hash, release-core]
51-
runs-on: ubuntu-latest
52-
steps:
53-
- uses: actions/checkout@v3
54-
- name: Restore @ionic/docs built cache
55-
uses: ./.github/workflows/actions/download-archive
56-
with:
57-
name: ionic-docs
58-
path: ./docs
59-
filename: DocsBuild.zip
60-
- uses: ./.github/workflows/actions/release
61-
with:
62-
scope: '@ionic/docs'
63-
tag: dev
64-
version: ${{ needs.create-dev-hash.outputs.dev-hash }}
65-
working-directory: 'docs'
66-
token: ${{ secrets.NPM_TOKEN }}
67-
68-
release-angular:
69-
needs: [create-dev-hash, release-core]
70-
runs-on: ubuntu-latest
71-
steps:
72-
- uses: actions/checkout@v3
73-
- name: Restore @ionic/core built cache
74-
uses: ./.github/workflows/actions/download-archive
75-
with:
76-
name: ionic-core
77-
path: ./core
78-
filename: CoreBuild.zip
79-
- uses: ./.github/workflows/actions/release
80-
with:
81-
scope: '@ionic/angular'
82-
tag: dev
83-
version: ${{ needs.create-dev-hash.outputs.dev-hash }}
84-
working-directory: 'angular'
85-
folder: './dist'
86-
token: ${{ secrets.NPM_TOKEN }}
87-
- name: Cache Built @ionic/angular
88-
uses: ./.github/workflows/actions/upload-archive
89-
with:
90-
name: ionic-angular
91-
output: ./angular/AngularBuild.zip
92-
paths: ./angular/dist
93-
94-
release-react:
95-
needs: [create-dev-hash, release-core]
96-
runs-on: ubuntu-latest
97-
steps:
98-
- uses: actions/checkout@v3
99-
- name: Restore @ionic/core built cache
100-
uses: ./.github/workflows/actions/download-archive
101-
with:
102-
name: ionic-core
103-
path: ./core
104-
filename: CoreBuild.zip
105-
- uses: ./.github/workflows/actions/release
106-
with:
107-
scope: '@ionic/react'
108-
tag: dev
109-
version: ${{ needs.create-dev-hash.outputs.dev-hash }}
110-
working-directory: 'packages/react'
111-
token: ${{ secrets.NPM_TOKEN }}
112-
- name: Cache Built @ionic/react
113-
uses: ./.github/workflows/actions/upload-archive
114-
with:
115-
name: ionic-react
116-
output: packages/react/ReactBuild.zip
117-
paths: packages/react/dist packages/react/css
11824

119-
release-vue:
120-
needs: [create-dev-hash, release-core]
121-
runs-on: ubuntu-latest
122-
steps:
123-
- uses: actions/checkout@v3
124-
- name: Restore @ionic/core built cache
125-
uses: ./.github/workflows/actions/download-archive
126-
with:
127-
name: ionic-core
128-
path: ./core
129-
filename: CoreBuild.zip
130-
- uses: ./.github/workflows/actions/release
131-
with:
132-
scope: '@ionic/vue'
133-
tag: dev
134-
version: ${{ needs.create-dev-hash.outputs.dev-hash }}
135-
working-directory: 'packages/vue'
136-
token: ${{ secrets.NPM_TOKEN }}
137-
- name: Cache Built @ionic/vue
138-
uses: ./.github/workflows/actions/upload-archive
139-
with:
140-
name: ionic-vue
141-
output: packages/vue/VueBuild.zip
142-
paths: packages/vue/dist packages/vue/css
143-
144-
release-angular-server:
145-
needs: [create-dev-hash, release-angular]
146-
runs-on: ubuntu-latest
147-
steps:
148-
- uses: actions/checkout@v3
149-
- name: Restore @ionic/angular built cache
150-
uses: ./.github/workflows/actions/download-archive
151-
with:
152-
name: ionic-angular
153-
path: ./angular
154-
filename: AngularBuild.zip
155-
- uses: ./.github/workflows/actions/release
156-
with:
157-
scope: '@ionic/angular-server'
158-
tag: dev
159-
version: ${{ needs.create-dev-hash.outputs.dev-hash }}
160-
working-directory: 'packages/angular-server'
161-
folder: './dist'
162-
token: ${{ secrets.NPM_TOKEN }}
163-
164-
release-react-router:
165-
needs: [create-dev-hash, release-react]
166-
runs-on: ubuntu-latest
167-
steps:
168-
- uses: actions/checkout@v3
169-
- name: Restore @ionic/react built cache
170-
uses: ./.github/workflows/actions/download-archive
171-
with:
172-
name: ionic-react
173-
path: ./packages/react
174-
filename: ReactBuild.zip
175-
- uses: ./.github/workflows/actions/release
176-
with:
177-
scope: '@ionic/react-router'
178-
tag: dev
179-
version: ${{ needs.create-dev-hash.outputs.dev-hash }}
180-
working-directory: 'packages/react-router'
181-
token: ${{ secrets.NPM_TOKEN }}
182-
183-
release-vue-router:
184-
needs: [create-dev-hash, release-vue]
185-
runs-on: ubuntu-latest
186-
steps:
187-
- uses: actions/checkout@v3
188-
- name: Restore @ionic/vue built cache
189-
uses: ./.github/workflows/actions/download-archive
190-
with:
191-
name: ionic-vue
192-
path: ./packages/vue
193-
filename: VueBuild.zip
194-
- uses: ./.github/workflows/actions/release
195-
with:
196-
scope: '@ionic/vue-router'
197-
tag: dev
198-
version: ${{ needs.create-dev-hash.outputs.dev-hash }}
199-
working-directory: 'packages/vue-router'
200-
token: ${{ secrets.NPM_TOKEN }}
25+
release-ionic:
26+
needs: [create-dev-hash]
27+
uses: ./.github/workflows/release-ionic.yml
28+
with:
29+
tag: dev
30+
version: ${{ needs.create-dev-hash.outputs.dev-hash }}
31+
secrets:
32+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
20133

20234
get-build:
20335
name: Get your dev build!
20436
runs-on: ubuntu-latest
205-
needs: [create-dev-hash, release-core, release-angular, release-react, release-vue, release-docs, release-angular-server, release-vue-router, release-react-router]
37+
needs: [create-dev-hash, release-ionic]
20638
steps:
20739
- run: echo ${{ needs.create-dev-hash.outputs.dev-hash }}
20840

.github/workflows/nightly.yml

Lines changed: 9 additions & 177 deletions
Original file line numberDiff line numberDiff line change
@@ -26,186 +26,18 @@ jobs:
2626
run: |
2727
echo "NIGHTLY_HASH=$(node ./.scripts/bump-version.js)-nightly.$(date +%Y%m%d)" >> $GITHUB_OUTPUT
2828
shell: bash
29-
release-core:
30-
runs-on: ubuntu-latest
31-
needs: [create-nightly-hash]
32-
steps:
33-
- uses: actions/checkout@v3
34-
- uses: ./.github/workflows/actions/release
35-
with:
36-
scope: '@ionic/core'
37-
tag: nightly
38-
version: ${{ needs.create-nightly-hash.outputs.nightly-hash }}
39-
working-directory: 'core'
40-
token: ${{ secrets.NPM_TOKEN }}
41-
- name: Cache Built @ionic/core
42-
uses: ./.github/workflows/actions/upload-archive
43-
with:
44-
name: ionic-core
45-
output: core/CoreBuild.zip
46-
paths: core/dist core/components core/css core/hydrate core/loader core/src/components.d.ts
47-
- name: Cache Built @ionic/docs
48-
uses: ./.github/workflows/actions/upload-archive
49-
with:
50-
name: ionic-docs
51-
output: docs/DocsBuild.zip
52-
paths: docs/core.json docs/core.d.ts
53-
54-
release-docs:
55-
needs: [create-nightly-hash, release-core]
56-
runs-on: ubuntu-latest
57-
steps:
58-
- uses: actions/checkout@v3
59-
- name: Restore @ionic/docs built cache
60-
uses: ./.github/workflows/actions/download-archive
61-
with:
62-
name: ionic-docs
63-
path: ./docs
64-
filename: DocsBuild.zip
65-
- uses: ./.github/workflows/actions/release
66-
with:
67-
scope: '@ionic/docs'
68-
tag: nightly
69-
version: ${{ needs.create-nightly-hash.outputs.nightly-hash }}
70-
working-directory: 'docs'
71-
token: ${{ secrets.NPM_TOKEN }}
72-
73-
release-angular:
74-
needs: [create-nightly-hash, release-core]
75-
runs-on: ubuntu-latest
76-
steps:
77-
- uses: actions/checkout@v3
78-
- name: Restore @ionic/core built cache
79-
uses: ./.github/workflows/actions/download-archive
80-
with:
81-
name: ionic-core
82-
path: ./core
83-
filename: CoreBuild.zip
84-
- uses: ./.github/workflows/actions/release
85-
with:
86-
scope: '@ionic/angular'
87-
tag: nightly
88-
version: ${{ needs.create-nightly-hash.outputs.nightly-hash }}
89-
working-directory: 'angular'
90-
folder: './dist'
91-
token: ${{ secrets.NPM_TOKEN }}
92-
- name: Cache Built @ionic/angular
93-
uses: ./.github/workflows/actions/upload-archive
94-
with:
95-
name: ionic-angular
96-
output: ./angular/AngularBuild.zip
97-
paths: ./angular/dist
98-
99-
release-react:
100-
needs: [create-nightly-hash, release-core]
101-
runs-on: ubuntu-latest
102-
steps:
103-
- uses: actions/checkout@v3
104-
- name: Restore @ionic/core built cache
105-
uses: ./.github/workflows/actions/download-archive
106-
with:
107-
name: ionic-core
108-
path: ./core
109-
filename: CoreBuild.zip
110-
- uses: ./.github/workflows/actions/release
111-
with:
112-
scope: '@ionic/react'
113-
tag: nightly
114-
version: ${{ needs.create-nightly-hash.outputs.nightly-hash }}
115-
working-directory: 'packages/react'
116-
token: ${{ secrets.NPM_TOKEN }}
117-
- name: Cache Built @ionic/react
118-
uses: ./.github/workflows/actions/upload-archive
119-
with:
120-
name: ionic-react
121-
output: packages/react/ReactBuild.zip
122-
paths: packages/react/dist packages/react/css
123-
124-
release-vue:
125-
needs: [create-nightly-hash, release-core]
126-
runs-on: ubuntu-latest
127-
steps:
128-
- uses: actions/checkout@v3
129-
- name: Restore @ionic/core built cache
130-
uses: ./.github/workflows/actions/download-archive
131-
with:
132-
name: ionic-core
133-
path: ./core
134-
filename: CoreBuild.zip
135-
- uses: ./.github/workflows/actions/release
136-
with:
137-
scope: '@ionic/vue'
138-
tag: nightly
139-
version: ${{ needs.create-nightly-hash.outputs.nightly-hash }}
140-
working-directory: 'packages/vue'
141-
token: ${{ secrets.NPM_TOKEN }}
142-
- name: Cache Built @ionic/vue
143-
uses: ./.github/workflows/actions/upload-archive
144-
with:
145-
name: ionic-vue
146-
output: packages/vue/VueBuild.zip
147-
paths: packages/vue/dist packages/vue/css
148-
149-
release-angular-server:
150-
needs: [create-nightly-hash, release-angular]
151-
runs-on: ubuntu-latest
152-
steps:
153-
- uses: actions/checkout@v3
154-
- name: Restore @ionic/angular built cache
155-
uses: ./.github/workflows/actions/download-archive
156-
with:
157-
name: ionic-angular
158-
path: ./angular
159-
filename: AngularBuild.zip
160-
- uses: ./.github/workflows/actions/release
161-
with:
162-
scope: '@ionic/angular-server'
163-
tag: nightly
164-
version: ${{ needs.create-nightly-hash.outputs.nightly-hash }}
165-
working-directory: 'packages/angular-server'
166-
folder: './dist'
167-
token: ${{ secrets.NPM_TOKEN }}
168-
169-
release-react-router:
170-
needs: [create-nightly-hash, release-react]
171-
runs-on: ubuntu-latest
172-
steps:
173-
- uses: actions/checkout@v3
174-
- name: Restore @ionic/react built cache
175-
uses: ./.github/workflows/actions/download-archive
176-
with:
177-
name: ionic-react
178-
path: ./packages/react
179-
filename: ReactBuild.zip
180-
- uses: ./.github/workflows/actions/release
181-
with:
182-
scope: '@ionic/react-router'
183-
tag: nightly
184-
version: ${{ needs.create-nightly-hash.outputs.nightly-hash }}
185-
working-directory: 'packages/react-router'
186-
token: ${{ secrets.NPM_TOKEN }}
18729

188-
release-vue-router:
189-
needs: [create-nightly-hash, release-vue]
190-
runs-on: ubuntu-latest
191-
steps:
192-
- uses: actions/checkout@v3
193-
- name: Restore @ionic/vue built cache
194-
uses: ./.github/workflows/actions/download-archive
195-
with:
196-
name: ionic-vue
197-
path: ./packages/vue
198-
filename: VueBuild.zip
199-
- uses: ./.github/workflows/actions/release
200-
with:
201-
scope: '@ionic/vue-router'
202-
tag: nightly
203-
version: ${{ needs.create-nightly-hash.outputs.nightly-hash }}
204-
working-directory: 'packages/vue-router'
205-
token: ${{ secrets.NPM_TOKEN }}
30+
release-ionic:
31+
needs: [create-nightly-hash]
32+
uses: ./.github/workflows/release-ionic.yml
33+
with:
34+
tag: nightly
35+
version: ${{ needs.create-nightly-hash.outputs.nightly-hash }}
36+
secrets:
37+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
20638

20739
finalize-release:
208-
needs: [create-nightly-hash, release-core, release-angular, release-react, release-vue, release-docs, release-angular-server, release-vue-router, release-react-router]
40+
needs: [create-nightly-hash, release-ionic]
20941
runs-on: ubuntu-latest
21042
steps:
21143
- uses: actions/checkout@v3

0 commit comments

Comments
 (0)