Report storage per domain #397
Workflow file for this run
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: PR Lint | |
| on: | |
| pull_request: | |
| jobs: | |
| golangci-lint: | |
| name: golangci-lint | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v7 | |
| with: | |
| fetch-depth: 0 | |
| - name: Check for Go changes | |
| id: changes | |
| run: | | |
| FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD -- '*.go' 'go.mod' 'go.sum') | |
| if [ -z "$FILES" ]; then | |
| echo "skip=true" >> "$GITHUB_OUTPUT" | |
| else | |
| echo "skip=false" >> "$GITHUB_OUTPUT" | |
| fi | |
| - name: Set up Go | |
| if: steps.changes.outputs.skip != 'true' | |
| uses: actions/setup-go@v7 | |
| with: | |
| go-version: 'stable' | |
| - name: Set up Node | |
| if: steps.changes.outputs.skip != 'true' | |
| uses: actions/setup-node@v7.0.0 | |
| with: | |
| node-version: latest | |
| - name: Build SPA | |
| if: steps.changes.outputs.skip != 'true' | |
| run: npm ci && sh webui/build.sh | |
| - name: Run golangci-lint | |
| if: steps.changes.outputs.skip != 'true' | |
| uses: golangci/golangci-lint-action@v9.3.0 | |
| npm-format: | |
| name: NPM formatting | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v7 | |
| with: | |
| fetch-depth: 0 | |
| - name: Check for NPM-related changes | |
| id: changes | |
| run: | | |
| FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD -- 'webui/**' 'package.json' 'package-lock.json' 'prettier.config.js') | |
| if [ -z "$FILES" ]; then | |
| echo "skip=true" >> "$GITHUB_OUTPUT" | |
| else | |
| echo "skip=false" >> "$GITHUB_OUTPUT" | |
| fi | |
| - name: Set up Node | |
| if: steps.changes.outputs.skip != 'true' | |
| uses: actions/setup-node@v7.0.0 | |
| with: | |
| node-version: latest | |
| - name: Install dependencies | |
| if: steps.changes.outputs.skip != 'true' | |
| run: npm ci | |
| - name: Run format | |
| if: steps.changes.outputs.skip != 'true' | |
| run: npm run format | |
| - name: Check for formatting changes | |
| if: steps.changes.outputs.skip != 'true' | |
| run: | | |
| if [ -n "$(git diff)" ]; then | |
| echo "::error::NPM files are not formatted. Run 'npm run format' locally" | |
| git diff | |
| exit 1 | |
| fi | |
| no-merge-commits: | |
| name: No merge commits | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v7 | |
| with: | |
| fetch-depth: 0 | |
| ref: ${{ github.event.pull_request.head.sha }} | |
| - name: Check for merge commits | |
| run: | | |
| MERGE_COMMITS=$(git log --merges --oneline origin/${{ github.base_ref }}..HEAD) | |
| if [ -n "$MERGE_COMMITS" ]; then | |
| echo "::error::PR contains merge commits. Please rebase instead of merging" | |
| echo "$MERGE_COMMITS" | |
| exit 1 | |
| fi |