Skip to content

Commit 63ffb57

Browse files
committed
feat(release): Release CI
1 parent ff450a8 commit 63ffb57

File tree

1 file changed

+86
-0
lines changed

1 file changed

+86
-0
lines changed

.github/workflows/release.yml

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
# modified from https://github.com/argenos/nldates-obsidian/blob/master/.github/workflows/release.yml
2+
# which is released under MIT License
3+
4+
# trigger:
5+
# modify manifest.json, package.json, versions.json
6+
# git tag <version number>
7+
# git push origin --tags
8+
9+
name: Release A New Version
10+
11+
on:
12+
push:
13+
branches: [main]
14+
tags:
15+
- "*" # Push events to matching any tag format, i.e. 1.0, 20.15.10
16+
17+
jobs:
18+
build:
19+
runs-on: ubuntu-latest
20+
21+
environment: env-for-buildci
22+
23+
env:
24+
DROPBOX_APP_KEY: ${{secrets.DROPBOX_APP_KEY}}
25+
ONEDRIVE_CLIENT_ID: ${{secrets.ONEDRIVE_CLIENT_ID}}
26+
ONEDRIVE_AUTHORITY: ${{secrets.ONEDRIVE_AUTHORITY}}
27+
28+
strategy:
29+
matrix:
30+
node-version: [16.x]
31+
32+
steps:
33+
- name: Checkout codes
34+
uses: actions/checkout@v2
35+
with:
36+
lfs: true
37+
submodules: recursive
38+
- name: Checkout LFS
39+
run: git lfs checkout
40+
- name: Use Node.js ${{ matrix.node-version }}
41+
uses: actions/setup-node@v2
42+
with:
43+
node-version: ${{ matrix.node-version }}
44+
- run: npm install
45+
- run: npm run build
46+
- name: Create Release
47+
id: create_release
48+
uses: actions/create-release@v1
49+
env:
50+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
51+
VERSION: ${{ github.ref }}
52+
with:
53+
tag_name: ${{ github.ref }}
54+
release_name: ${{ github.ref }}
55+
draft: false
56+
prerelease: true
57+
- name: Upload main.js
58+
id: upload-main
59+
uses: actions/upload-release-asset@v1
60+
env:
61+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
62+
with:
63+
upload_url: ${{ steps.create_release.outputs.upload_url }}
64+
asset_path: ./main.js
65+
asset_name: main.js
66+
asset_content_type: text/javascript
67+
- name: Upload manifest.json
68+
id: upload-manifest
69+
uses: actions/upload-release-asset@v1
70+
env:
71+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
72+
with:
73+
upload_url: ${{ steps.create_release.outputs.upload_url }}
74+
asset_path: ./manifest.json
75+
asset_name: manifest.json
76+
asset_content_type: application/json
77+
- name: Upload styles.css
78+
id: upload-styles
79+
uses: actions/upload-release-asset@v1
80+
env:
81+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
82+
with:
83+
upload_url: ${{ steps.create_release.outputs.upload_url }}
84+
asset_path: ./styles.css
85+
asset_name: styles.css
86+
asset_content_type: text/css

0 commit comments

Comments
 (0)