Skip to content

Commit 9ca0e65

Browse files
authored
ci: add release wrokflow (#25)
1 parent 37e4293 commit 9ca0e65

File tree

2 files changed

+50
-3
lines changed

2 files changed

+50
-3
lines changed
Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
name: lint-code
1+
name: build-lint
22

33
on:
44
push:
55
branches:
6-
- main
6+
- master
77
pull_request:
88

99
jobs:
10-
lint:
10+
ci:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- name: checkout
@@ -18,5 +18,18 @@ jobs:
1818
with:
1919
run_install: |
2020
- args: [--frozen-lockfile, --strict-peer-dependencies]
21+
2122
- name: lint
2223
run: pnpm lint
24+
if: github.event_name != 'release'
25+
26+
- name: build
27+
run: pnpm build
28+
29+
- name: upload-dist
30+
uses: actions/upload-artifact@v4
31+
if: github.event_name == 'release'
32+
with:
33+
name: dist
34+
path: dist/
35+
retention-days: 1

.github/workflows/release.yml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
name: release
2+
3+
on:
4+
release:
5+
types: [published]
6+
7+
jobs:
8+
ci:
9+
uses: ./.github/workflows/ci.yml
10+
11+
publish-artifacts:
12+
needs: [ci]
13+
runs-on: ubuntu-latest
14+
steps:
15+
- name: download-dist
16+
uses: actions/download-artifact@v4
17+
with:
18+
name: dist
19+
path: dist/
20+
21+
- name: create-artifacts
22+
run: |
23+
(cd dist && zip -r - .) >3dviewer-${{ github.ref_name }}.zip
24+
mkdir -p dist/release
25+
mv 3dviewer-${{ github.ref_name }}.zip dist/release/
26+
md5sum dist/release/3dviewer-${{ github.ref_name }}.zip >dist/release/md5sum.txt
27+
sha256sum dist/release/3dviewer-${{ github.ref_name }}.zip >dist/release/sha256sum.txt
28+
29+
- name: publish-artifacts
30+
uses: fnkr/github-action-ghr@v1
31+
env:
32+
GHR_PATH: dist/release/
33+
GHR_REPLACE: true
34+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)