chore(deps): bump ts-morph from 23.0.0 to 24.0.0 #1376
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: CI | |
on: push | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
node-version: [18.x, 20.x, 22.x] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Setup NodeJS ${{ matrix.node-version }} | |
uses: actions/setup-node@v4 | |
with: | |
node-version: ${{ matrix.node-version }} | |
cache: 'npm' | |
- name: Install | |
run: npm ci | |
- name: Lint and Test | |
run: | | |
npm run lint | |
npm run lint:md | |
npm test | |
publish: | |
runs-on: ubuntu-latest | |
if: ${{ github.ref == 'refs/heads/master' }} # publish only from master | |
needs: [build] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
token: ${{ secrets.GIT_PUSH_TOKEN }} | |
- name: Configure CI user | |
run: | | |
git config user.email "[email protected]" | |
git config user.name "Sclable CI" | |
- name: Setup NodeJS | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '20' | |
cache: 'npm' | |
- name: Install and generate docs | |
run: npm ci | |
- name: Publish | |
env: | |
NPM_TOKEN: ${{ secrets.NPMJS_REGISTRY_TOKEN }} | |
run: | | |
echo //registry.npmjs.org/:_authToken=${NPM_TOKEN} > .npmrc | |
npx lerna publish -y | |
- name: Generate documentation | |
run: npx typedoc | |
- name: Save documentation | |
uses: actions/upload-artifact@v4 | |
with: | |
name: docs | |
path: docs | |
retention-days: 1 | |
docs: | |
runs-on: ubuntu-latest | |
if: ${{ github.ref == 'refs/heads/master' }} | |
needs: [publish] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
repository: ${{github.repository}}.wiki | |
token: ${{ secrets.GIT_PUSH_TOKEN }} | |
- name: Configure CI user | |
run: | | |
git config user.email "[email protected]" | |
git config user.name "Sclable CI" | |
- name: Load documentation | |
uses: actions/download-artifact@v4 | |
with: | |
name: docs | |
path: . | |
- name: Commit and push | |
run: | | |
git add . | |
git commit -am "Update documentation" | |
git push origin master | |