Skip to content

Commit 9e90f7e

Browse files
authored
ci: split Release and Publication workflows (#688)
1 parent 1a9754e commit 9e90f7e

File tree

2 files changed

+40
-31
lines changed

2 files changed

+40
-31
lines changed

.github/workflows/publication.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
on:
2+
release:
3+
types: [released]
4+
5+
name: Publication
6+
7+
jobs:
8+
publication:
9+
runs-on: ubuntu-latest
10+
env:
11+
ASSET_NAME: embedded-ui
12+
steps:
13+
- uses: actions/checkout@v4
14+
- uses: actions/setup-node@v4
15+
with:
16+
node-version: 16
17+
registry-url: https://registry.npmjs.org
18+
- run: npm ci
19+
- run: npm run build:embedded
20+
- run: npm publish
21+
env:
22+
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
23+
- name: Embedded UI Artifact Upload
24+
env:
25+
GITHUB_TOKEN: ${{ secrets.YDB_PLATFORM_BOT_TOKEN_REPO }}
26+
run: |
27+
zip -r $ASSET_NAME.zip build
28+
gh release upload ${{ github.event.release.tag_name }} $ASSET_NAME.zip
29+
- name: Embedded UI Refresh Event Dispatch
30+
uses: peter-evans/repository-dispatch@v2
31+
with:
32+
token: ${{ secrets.YDB_PLATFORM_BOT_TOKEN_REPO }}
33+
repository: ydb-platform/ydb
34+
event-type: embedded_ui_refresh
35+
client-payload: |
36+
{
37+
"tag_name": "${{ github.event.release.tag_name }}",
38+
"asset_name": "${{ env.ASSET_NAME }}",
39+
"repository": "${{ github.repository }}"
40+
}

.github/workflows/release.yml

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -8,45 +8,14 @@ jobs:
88
release:
99
if: github.repository == 'ydb-platform/ydb-embedded-ui'
1010
runs-on: ubuntu-latest
11-
env:
12-
ASSET_NAME: embedded-ui
1311
steps:
1412
- uses: actions/checkout@v4
1513
- uses: actions/setup-node@v4
1614
with:
1715
node-version: 16
18-
registry-url: https://registry.npmjs.org
1916
- run: npm ci
2017
- run: npm test
2118
- uses: GoogleCloudPlatform/release-please-action@v3
22-
id: release
2319
with:
2420
token: ${{ secrets.YDB_PLATFORM_BOT_TOKEN_REPO }}
2521
release-type: node
26-
last-release-sha: f816d60ee3f545b1a08f893c5b7ae809cd15bcb3
27-
- run: npm publish
28-
if: ${{ steps.release.outputs.release_created }}
29-
env:
30-
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
31-
- run: npm run build:embedded
32-
if: ${{ steps.release.outputs.release_created }}
33-
- name: Release Artifact Upload
34-
if: ${{ steps.release.outputs.release_created }}
35-
env:
36-
GITHUB_TOKEN: ${{ secrets.YDB_PLATFORM_BOT_TOKEN_REPO }}
37-
run: |
38-
zip -r $ASSET_NAME.zip build
39-
gh release upload ${{ steps.release.outputs.tag_name }} $ASSET_NAME.zip
40-
- name: Refresh Event Dispatch
41-
if: ${{ steps.release.outputs.release_created }}
42-
uses: peter-evans/repository-dispatch@v2
43-
with:
44-
token: ${{ secrets.YDB_PLATFORM_BOT_TOKEN_REPO }}
45-
repository: ydb-platform/ydb
46-
event-type: embedded_ui_refresh
47-
client-payload: |
48-
{
49-
"tag_name": "${{ steps.release.outputs.tag_name }}",
50-
"asset_name": "${{ env.ASSET_NAME }}",
51-
"repository": "${{ github.repository }}"
52-
}

0 commit comments

Comments
 (0)