Files
any2anexoj/.gitea/workflows/gen_code.yml
Natercio Moniz 5dc9601e28
All checks were successful
Generate check / check-generate (push) Has been skipped
Generate check / check-generate (pull_request) Has been skipped
Tests / tests (pull_request) Successful in 6s
always run the job but skip when irrelevant
2025-11-14 15:27:26 +00:00

38 lines
977 B
YAML

name: Generate check
on:
push:
pull_request:
jobs:
check-generate:
runs-on: ubuntu-latest
if: contains(github.event.pull_request.changed_files, '*_gen.go') ||
contains(github.event.pull_request.changed_files, '*/generate.go')
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Setup Go
uses: actions/setup-go@v4
with:
go-version: 1.25
- name: Save pre-generate git state
run: git status --porcelain > pre-generate.txt
- name: Run go generate
run: go generate ./...
- name: Save post-generate git state
run: git status --porcelain > post-generate.txt
- name: Check for changes
run: |
if ! diff pre-generate.txt post-generate.txt | grep .; then
echo "No files changed by go generate"
else
echo "go generate produced changes; commit those first" >&2
exit 1
fi