Created workflows

This commit is contained in:
Zechariah 2022-03-30 23:28:11 +08:00
parent 572c8fd5ce
commit a86370b57e
2 changed files with 66 additions and 0 deletions

30
.github/workflows/deploy-docs.yml vendored Normal file
View File

@ -0,0 +1,30 @@
name: Deploy Docs
on:
push:
branches:
- main
paths:
- docs/**/*.*
- .github/workflows/deploy-docs.yml
jobs:
deploy-docs:
runs-on: ubuntu-latest
steps:
- name: Performing Repository Checkout
uses: actions/checkout@v2
- name: Performing Pnpm Install on Workspace
uses: pnpm/action-setup@v2.1.0
with:
version: 6.0.2
run_install: true
- name: Building VuePress Docs
run: pnpm run docs:build
- name: Deploying with gh-pages
run: |
git remote set-url origin https://git:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git
pnpx -y gh-pages -d docs/.vuepress/dist -u "github-actions-bot <support+actions@github.com>"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

36
.github/workflows/publish-npm.yml vendored Normal file
View File

@ -0,0 +1,36 @@
name: Publish NPM
on:
release:
types:
- published
push:
paths:
- .github/workflows/publish-npm.yml
jobs:
publish-npm:
runs-on: ubuntu-latest
steps:
- name: Performing Repository Checkout
uses: actions/checkout@v2
- name: Performing Pnpm Install on Workspace
uses: pnpm/action-setup@v2.1.0
with:
version: 6.0.2
run_install: true
- name: Transpiling TypeScript
run: pnpx tsc
- name: Writing to .npmrc file
run: |
echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' >> .npmrc
echo 'registry=https://registry.npmjs.org/' >> .npmrc
echo 'always-auth=true' >> .npmrc
- name: Publishing to NPM
run: |
pnpm publish
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}