This repository was archived by the owner on May 3, 2026. It is now read-only.
[autofix.ci] apply automated fixes #1773
This file contains hidden or 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: CI | |
| on: [push, pull_request] | |
| jobs: | |
| assemble: | |
| name: Assemble | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout Git repository | |
| uses: actions/checkout@v6 | |
| - name: Setup Java | |
| uses: actions/setup-java@v5 | |
| with: | |
| distribution: "temurin" | |
| java-version: 21 | |
| - name: Setup Gradle | |
| uses: gradle/actions/setup-gradle@v5 | |
| - name: Assemble | |
| run: ./gradlew assemble | |
| build: | |
| name: Build | |
| runs-on: ubuntu-latest | |
| needs: | |
| - assemble | |
| - test | |
| steps: | |
| - name: Checkout Git repository | |
| uses: actions/checkout@v6 | |
| - name: Setup Java | |
| uses: actions/setup-java@v5 | |
| with: | |
| distribution: "temurin" | |
| java-version: 21 | |
| - name: Setup Gradle | |
| uses: gradle/actions/setup-gradle@v5 | |
| - name: Build | |
| run: ./gradlew build | |
| test: | |
| name: Run tests | |
| runs-on: ubuntu-latest | |
| needs: | |
| - assemble | |
| steps: | |
| - name: Checkout Git repository | |
| uses: actions/checkout@v6 | |
| - name: Setup Java | |
| uses: actions/setup-java@v5 | |
| with: | |
| distribution: "temurin" | |
| java-version: 21 | |
| - name: Setup Gradle | |
| uses: gradle/actions/setup-gradle@v5 | |
| - name: Run tests | |
| run: ./gradlew test | |
| - name: Notify Slack if tests fail | |
| if: failure() && github.ref == 'refs/heads/main' | |
| uses: 8398a7/action-slack@v3 | |
| with: | |
| status: ${{ job.status }} | |
| fields: repo,author,message | |
| env: | |
| SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} | |
| style: | |
| name: Check formatting | |
| runs-on: ubuntu-latest | |
| needs: | |
| - assemble | |
| steps: | |
| - name: Checkout Git repository | |
| uses: actions/checkout@v6 | |
| - name: Setup Java | |
| uses: actions/setup-java@v5 | |
| with: | |
| distribution: "temurin" | |
| java-version: 21 | |
| - name: Setup Gradle | |
| uses: gradle/actions/setup-gradle@v5 | |
| - name: Check formatting | |
| run: ./gradlew spotlessCheck | |
| ruff: | |
| name: Lint Python | |
| runs-on: ubuntu-slim | |
| steps: | |
| - name: Checkout Git repository | |
| uses: actions/checkout@v6 | |
| - name: Lint with Ruff | |
| uses: astral-sh/ruff-action@v3 | |
| - name: Check formatting with Ruff | |
| uses: astral-sh/ruff-action@v3 | |
| with: | |
| args: "format --check" | |
| ty: | |
| name: Type check Python | |
| runs-on: ubuntu-slim | |
| steps: | |
| - name: Checkout Git repository | |
| uses: actions/checkout@v6 | |
| - name: Setup uv | |
| uses: astral-sh/setup-uv@v7 | |
| - name: Install dependencies | |
| run: uv sync --package snapscripts | |
| - name: Type check with ty | |
| run: uv run --package snapscripts ty check |