Skip to content

ci: update for Upryzing #2

ci: update for Upryzing

ci: update for Upryzing #2

name: Build and Publish API
on:
push:
branches: [main]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Use Node.js 18
uses: actions/setup-node@v3
with:
node-version: 18.x
cache: "yarn"
- uses: pnpm/action-setup@v4
with:
version: 7
- name: Install packages
run: yarn install
- name: Build package
run: yarn build
- name: Commit changes
uses: EndBug/add-and-commit@v9
with:
author_name: Upryzing CI
author_email: upryzing-ci@users.noreply.github.com
message: "chore: build library from latest spec [skip ci]"
- name: Find current API version
run: echo "api_version=$(jq -r .info.version OpenAPI.json)" >> $GITHUB_ENV
- name: Check if tag exists for current version
uses: mukunku/tag-exists-action@v1.2.0
id: checkTag
with:
tag: ${{ env.api_version }}
- name: Update version in package.json
if: ${{ steps.checkTag.outputs.exists }} != true
run: |
jq '.version="${{ env.api_version }}"' package.json > temp.json
mv temp.json package.json
- name: Commit changes
if: ${{ steps.checkTag.outputs.exists }} != true
uses: EndBug/add-and-commit@v9
with:
author_name: Upryzing CI
author_email: upryzing-ci@users.noreply.github.com
tag: "${{ env.api_version }} --force"
message: "chore: bump version to ${{ env.api_version }} [skip ci]"
- name: Publish to NPM
if: ${{ steps.checkTag.outputs.exists }} != true
uses: JS-DevTools/npm-publish@v1
with:
token: ${{ secrets.NPM_TOKEN }}
- name: Checkout upryzing.js repository
if: ${{ steps.checkTag.outputs.exists }} != true
uses: actions/checkout@v3
with:
repository: upryzing/upryzing.js
path: upryzing.js
token: ${{ secrets.PAT }}
- name: Update @upryzing/api dependency
if: ${{ steps.checkTag.outputs.exists }} != true
run: cd upryzing.js && pnpm add @upryzing/api@${{ env.api_version }}
- name: Commit changes
if: ${{ steps.checkTag.outputs.exists }} != true
uses: EndBug/add-and-commit@v4
with:
cwd: "upryzing.js"
author_name: Upryzing CI
author_email: upryzing-ci@users.noreply.github.com
message: "chore: update @upryzing/ci to ${{ env.api_version }}"