Skip to content

Modernize CI

Modernize CI #216

Workflow file for this run

on:
push:
branches:
- '**'
pull_request:
workflow_call:
inputs:
ref:
description: Ref of this repository to build.
required: false
type: string
default: main
name: CI
jobs:
generate:
runs-on: ubuntu-latest
outputs:
version: ${{ steps.version.outputs.version }}
steps:
- uses: actions/checkout@v7
with:
repository: vrchatapi/vrchatapi-javascript
ref: ${{ inputs.ref || github.ref }}
- uses: vrchatapi/specification/.github/actions/download@ci/modernise-actions
- uses: pnpm/setup@v2
with:
runtime: node@24
cache: true
- run: pnpm generate
- id: version
run: |
version=$(jq -r '.info.version' ./openapi.json)
version=$(node -p "
const semver = require('semver');
const version = semver.parse('$version');
version.major += 1;
version.minor += 2;
version.format();
")
echo "version=$version" >> $GITHUB_OUTPUT
- uses: actions/upload-artifact@v7
with:
name: generated-javascript
path: src/generated
build:
needs: generate
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
with:
repository: vrchatapi/vrchatapi-javascript
ref: ${{ inputs.ref || github.ref }}
- uses: actions/download-artifact@v8
with:
name: generated-javascript
path: src/generated
- uses: pnpm/setup@v2
with:
runtime: node@24
cache: true
- run: pnpm version ${{ needs.generate.outputs.version }} --no-git-tag-version
- run: pnpm build
- run: pnpm exec pkg-pr-new publish --packageManager=pnpm --no-template