入部届: 005man #121
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: Welcome to Maximum! | |
on: | |
pull_request: | |
branches: | |
- main | |
paths: | |
- "data/**.json" | |
- ".github/workflows/welcome.yml" | |
jobs: | |
schema-check: | |
name: Schema Check | |
runs-on: ubuntu-latest | |
if: github.repository == 'saitamau-maximum/members' | |
steps: | |
- name: Checkout | |
uses: actions/[email protected] | |
with: | |
fetch-depth: 0 | |
- name: Setup pnpm | |
uses: pnpm/action-setup@v2 | |
with: | |
version: "8.12.0" | |
- name: Setup node | |
uses: actions/setup-node@v4 | |
with: | |
node-version: "20.10" | |
cache: "pnpm" | |
cache-dependency-path: "./checker/pnpm-lock.yaml" | |
- name: Install deps | |
run: pnpm install | |
working-directory: ./checker | |
- name: Build | |
run: pnpm build | |
working-directory: ./checker | |
- name: Check if the file names are valid | |
run: | | |
files=$(git diff --name-only origin/main HEAD) | |
IFS=$'\n' | |
for file in $files; do | |
# Check if the file name does not contain spaces | |
if [[ "$file" =~ \ |\' ]]; then | |
echo "File name contains spaces: $file" | |
exit 1 | |
fi | |
# Check if the file name does not contain non-ASCII characters | |
if [[ "$file" =~ [^[:ascii:]] ]]; then | |
echo "File name contains non-ASCII characters: $file" | |
exit 1 | |
fi | |
done | |
- name: Check schema | |
run: | | |
modified=$(git diff --name-only origin/main HEAD | tr '\n' ' ') | |
if [ -z "$modified" ]; then | |
echo "No files modified" | |
exit 0 | |
fi | |
node ./checker/dist/cli.js $modified |