diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml new file mode 100644 index 0000000..b8311b0 --- /dev/null +++ b/.github/workflows/deploy-docs.yml @@ -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 " + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/publish-npm.yml b/.github/workflows/publish-npm.yml new file mode 100644 index 0000000..d08ac25 --- /dev/null +++ b/.github/workflows/publish-npm.yml @@ -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 }}