Release #336
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Release | |
on: | |
# Only run this workflow manually from the GitHub Actions tab | |
workflow_dispatch: | |
jobs: | |
release: | |
name: Release | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
token: ${{ secrets.BOT_TOKEN }} | |
- name: git config | |
run: | | |
git config --global user.name "${{ secrets.BOT_USERNAME }}" | |
git config --global user.email "${{ secrets.BOT_EMAIL }}" | |
- name: Install Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 18.13.0 | |
- uses: pnpm/action-setup@v2 | |
name: Install pnpm | |
id: pnpm-install | |
with: | |
version: 8.6.0 | |
run_install: false | |
- name: Get pnpm store directory | |
id: pnpm-cache | |
shell: bash | |
run: | | |
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT | |
- uses: actions/cache@v3 | |
name: Setup pnpm cache | |
with: | |
path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} | |
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} | |
restore-keys: | | |
${{ runner.os }}-pnpm-store- | |
# Install deps and cache | |
- name: Install dependencies | |
run: pnpm -r install --no-frozen-lockfile | |
#TEST | |
- name: Unit Test Core Components | |
run: pnpm test.spec | |
working-directory: packages/core | |
- name: E2E Test Core Components | |
run: pnpm test.e2e | |
working-directory: packages/core | |
- name: Build | |
run: pnpm run build.libs | |
- name: Authenticate NPM | |
run: npm config set //registry.npmjs.org/:_authToken $NPM_TOKEN | |
env: | |
NPM_TOKEN: ${{ secrets.NPM_TOKEN }} | |
- name: Release | |
run: pnpm run release | |
docsite: | |
name: Deploy docsite | |
runs-on: ubuntu-latest | |
needs: release | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
repository: getgoui/docsite | |
fetch-depth: 0 | |
ref: 'main' | |
token: ${{ secrets.BOT_TOKEN }} | |
- name: git config | |
run: | | |
git config --global user.name "${{ secrets.BOT_USERNAME }}" | |
git config --global user.email "${{ secrets.BOT_EMAIL }}" | |
# push to doc site repo to trigger vercel deployment | |
- name: Push to trigger deployment | |
run: | | |
echo "Add and commit changes" | |
git add . | |
git commit --allow-empty -m 'chore: trigger latest doc site deployment' | |
git push origin main -f |