Open2

"github.com/online-judge-tools/verification-helper" の導入手順

TodayToday

1. Github ActionsのYAMLファイルを作成

このWebページから手順に沿って verify.yml を作成し,対象のレポジトリの任意のブランチにコミットする.

2. verify.yml を編集

required only if... とコメントが記述されている部分について,必要なものだけ残し,適宜編集する.

name: verify

on:
  push:
    branches:
      - main
  pull_request:

jobs:
  verify:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: Set up Python
        uses: actions/setup-python@v5

      - name: Install dependencies
        run: python3 -m pip install -U online-judge-verify-helper

      # required only if you want to verify Go code
      - name: Install dependencies (Go)
        uses: actions/setup-go@v5
        with:
          go-version: '1.23'

      - name: Run tests
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          YUKICODER_TOKEN: ${{ secrets.YUKICODER_TOKEN }}
          GH_PAT: ${{ secrets.GH_PAT }}
        run: oj-verify run

3. Workflow permissionsを設定

タイムスタンプや Github Pages の作成のため,CI にリポジトリの編集を許可する.
対象のレポジトリのページを開き,「Setting > Actions > General > Actions permissions > Workflow permissions」と進む.選択肢の中から Read and write permissions を選択する.

4. Personal Access Tokenを設定

GH_PAT という Personal Access Token を作成する.
...