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