diff options
| author | おさむのひと <46447427+samunohito@users.noreply.github.com> | 2024-01-09 08:34:23 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-09 08:34:23 +0900 |
| commit | 34088ecd27c081b00f425ec2546ef0670dbb10fe (patch) | |
| tree | 5015ca80f383ef41d5c0468cf83fdd8216276eb1 /.github/workflows | |
| parent | refactor(CI): 修正範囲と関係ないActionsが走るのを抑止する (... (diff) | |
| download | sharkey-34088ecd27c081b00f425ec2546ef0670dbb10fe.tar.gz sharkey-34088ecd27c081b00f425ec2546ef0670dbb10fe.tar.bz2 sharkey-34088ecd27c081b00f425ec2546ef0670dbb10fe.zip | |
feat(ci): api.jsonのバリデーションチェックCIを追加 (#12950)
* feat(ci): api.jsonのバリデーションチェックCIを追加
* fix name
Diffstat (limited to '.github/workflows')
| -rw-r--r-- | .github/workflows/validate-api-json.yml | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/.github/workflows/validate-api-json.yml b/.github/workflows/validate-api-json.yml new file mode 100644 index 0000000000..bc5ba20cb9 --- /dev/null +++ b/.github/workflows/validate-api-json.yml @@ -0,0 +1,47 @@ +name: Test (backend) + +on: + push: + branches: + - master + - develop + paths: + - packages/backend/** + pull_request: + paths: + - packages/backend/** + +jobs: + validate-api-json: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [20.10.0] + + steps: + - uses: actions/checkout@v4.1.1 + with: + submodules: true + - name: Install pnpm + uses: pnpm/action-setup@v2 + with: + version: 8 + run_install: false + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4.0.1 + with: + node-version: ${{ matrix.node-version }} + cache: 'pnpm' + - name: Install swagger-cli + run: npm i -g swagger-cli + - run: corepack enable + - run: pnpm i --frozen-lockfile + - name: Check pnpm-lock.yaml + run: git diff --exit-code pnpm-lock.yaml + - name: Copy Configure + run: cp .config/example.yml .config/default.yml + - name: Build and generate + run: pnpm build && pnpm --filter backend generate-api-json + - name: Validation + run: swagger-cli validate ./packages/backend/built/api.json |