-
Notifications
You must be signed in to change notification settings - Fork 1
52 lines (49 loc) · 1.87 KB
/
Copy pathrelease.yml
File metadata and controls
52 lines (49 loc) · 1.87 KB
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
name: Release
on:
push:
tags: ["v*.*.*"]
permissions:
contents: write
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-bun
- name: Validate version
run: |
version=$(node -p "require('./packages/miaopan-code/package.json').version")
test "v$version" = "$GITHUB_REF_NAME"
- name: Set release version
run: echo "MIAOPAN_CODE_VERSION=${GITHUB_REF_NAME#v}" >> "$GITHUB_ENV"
- name: Configure npm authentication
run: npm config set //registry.npmjs.org/:_authToken "$NPM_TOKEN"
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Build SDK
run: bun ./packages/sdk/js/script/build.ts
env:
MIAOPAN_CODE_CHANNEL: latest
- name: Publish SDK
run: bun ./packages/sdk/js/script/publish.ts
env:
MIAOPAN_CODE_CHANNEL: latest
- name: Publish plugin
run: bun ./packages/plugin/script/publish.ts
env:
MIAOPAN_CODE_CHANNEL: latest
- name: Build CLI
run: bun run --cwd packages/miaopan-code build
env:
MIAOPAN_CODE_CHANNEL: latest
MIAOPAN_CODE_RELEASE: "1"
- name: Publish npm packages
run: bun run --cwd packages/miaopan-code ./script/publish.ts
- name: Package licenses and checksums
run: |
cp LICENSE NOTICE packages/miaopan-code/dist/
sha256sum packages/miaopan-code/dist/*.{zip,tar.gz} schemas/config.json schemas/tui.json > SHA256SUMS
- name: Publish GitHub Release
env:
GH_TOKEN: ${{ github.token }}
run: gh release create "$GITHUB_REF_NAME" --generate-notes packages/miaopan-code/dist/*.zip packages/miaopan-code/dist/*.tar.gz packages/miaopan-code/dist/LICENSE packages/miaopan-code/dist/NOTICE schemas/config.json schemas/tui.json SHA256SUMS