mirror of
https://gitea.redwind.top/Austin/subscription
synced 2024-11-16 12:42:21 +08:00
51 lines
1.1 KiB
YAML
51 lines
1.1 KiB
YAML
name: pull_request_check
|
||
|
||
on:
|
||
pull_request:
|
||
branches:
|
||
- main
|
||
|
||
jobs:
|
||
check:
|
||
if: github.repository == 'gkd-kit/subscription'
|
||
runs-on: ubuntu-latest
|
||
steps:
|
||
- uses: actions/checkout@v3
|
||
|
||
- name: Get changed files
|
||
id: changed_files
|
||
uses: tj-actions/changed-files@v39
|
||
|
||
- name: Check changed files
|
||
run: |
|
||
if [ ${{ steps.changed_files.outputs.all_changed_files_count }} -ne 1 ]; then
|
||
echo "your changed files count must be 1"
|
||
exit 1
|
||
fi
|
||
for file in ${{ steps.changed_files.outputs.all_changed_files }}; do
|
||
echo "$file was changed"
|
||
done
|
||
|
||
- uses: actions/setup-node@v3
|
||
with:
|
||
node-version: 20
|
||
|
||
- uses: pnpm/action-setup@v2
|
||
|
||
- run: pnpm install
|
||
|
||
- run: pnpm run check
|
||
|
||
- run: pnpm run format
|
||
|
||
- run: pnpm run lint
|
||
|
||
- name: check format status
|
||
run: |
|
||
status=$(git status --porcelain)
|
||
if [ -n "$status" ]; then
|
||
echo "Something wasn’t formatted properly"
|
||
git --no-pager diff
|
||
exit 1
|
||
fi
|