Skip to content

v0.0.1 (#32)

v0.0.1 (#32) #26

Workflow file for this run

name: Publish Workflow
on:
push:
branches:
- main
jobs:
publish:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Check if version has been updated
id: version_check
uses: EndBug/version-check@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
- name: Setup Node.js
if: steps.version_check.outputs.changed == 'true'
uses: actions/setup-node@v2
with:
node-version: '18.16.1'
- name: Install pnpm
if: steps.version_check.outputs.changed == 'true'
run: npm install -g pnpm
- name: Install Dependencies
if: steps.version_check.outputs.changed == 'true'
run: pnpm install
- name: Checkout Dist Branch
if: steps.version_check.outputs.changed == 'true'
run: |
git fetch origin dist
git checkout -b dist origin/dist
- name: Build and Move Files
if: steps.version_check.outputs.changed == 'true'
run: |
VERSION=v${{steps.version_check.outputs.version}} pnpm build
mkdir -p "$GITHUB_WORKSPACE/v${{ steps.version_check.outputs.version }}"
mv schema/* "$GITHUB_WORKSPACE/v${{ steps.version_check.outputs.version }}"
- name: Commit and Push Changes
if: steps.version_check.outputs.changed == 'true'
run: |
git config user.name "${GITHUB_ACTOR}"
git config user.email "${GITHUB_ACTOR}@users.noreply.github.com"
git add .
git commit -m "Add build files for v${{ steps.version_check.outputs.version }}"
git push origin dist
- name: Create Release and Tag
if: steps.version_check.outputs.changed == 'true'
uses: actions/create-release@v1
with:
tag_name: v${{ steps.version_check.outputs.version }}
release_name: v${{ steps.version_check.outputs.version }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}