55 lines
1.3 KiB
YAML
55 lines
1.3 KiB
YAML
name: CI
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
paths-ignore:
|
|
- 'README.md'
|
|
- 'docs/**'
|
|
pull_request:
|
|
branches: [main]
|
|
paths-ignore:
|
|
- 'README.md'
|
|
- 'docs/**'
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v5
|
|
- uses: actions/setup-node@v6
|
|
with:
|
|
node-version-file: package.json
|
|
cache: npm
|
|
- run: npm ci
|
|
- run: npm run build
|
|
- run: npm run format-check
|
|
- run: npm run lint
|
|
- run: npm run test
|
|
- uses: actions/upload-artifact@v5
|
|
with:
|
|
name: dist
|
|
path: dist
|
|
|
|
package:
|
|
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
|
|
needs: [build]
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v5
|
|
- uses: actions/download-artifact@v6
|
|
with:
|
|
name: dist
|
|
path: dist
|
|
- name: Create Pull Request
|
|
uses: peter-evans/create-pull-request@v7
|
|
with:
|
|
token: ${{ secrets.ACTIONS_BOT_TOKEN }}
|
|
commit-message: 'build: update distribution'
|
|
title: Update distribution
|
|
body: |
|
|
- Updates the distribution for changes on `main`
|
|
|
|
Auto-generated by [create-pull-request][1]
|
|
|
|
[1]: https://github.com/peter-evans/create-pull-request
|
|
branch: update-distribution
|