mirror of
https://github.com/juanfont/headscale.git
synced 2026-07-23 16:08:03 +00:00
Tracks the latest stable hestia release. The action interface and cache format are unchanged, so no workflow changes are needed.
54 lines
1.5 KiB
YAML
54 lines
1.5 KiB
YAML
name: Check Generated Files
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
pull_request:
|
|
branches:
|
|
- main
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}-$${{ github.head_ref || github.run_id }}
|
|
cancel-in-progress: true
|
|
|
|
defaults:
|
|
run:
|
|
shell: nix develop --fallback --command bash -e {0}
|
|
|
|
jobs:
|
|
check-generated:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
|
with:
|
|
fetch-depth: 2
|
|
- name: Get changed files
|
|
id: changed-files
|
|
uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
|
|
with:
|
|
filters: |
|
|
files:
|
|
- '*.nix'
|
|
- 'go.*'
|
|
- '**/*.go'
|
|
- 'tools/**'
|
|
- uses: NixOS/nix-installer-action@6b8548fe06acfb0155a50ab5d561accb215764cc # main
|
|
if: steps.changed-files.outputs.files == 'true'
|
|
- uses: Mic92/hestia/action@7ae4509d1c3cacd4a31b91d9ad308d74e0b5a053 # v1.0.2
|
|
if: steps.changed-files.outputs.files == 'true'
|
|
|
|
- name: Run make generate
|
|
if: steps.changed-files.outputs.files == 'true'
|
|
run: make generate
|
|
|
|
- name: Check for uncommitted changes
|
|
if: steps.changed-files.outputs.files == 'true'
|
|
run: |
|
|
if ! git diff --exit-code; then
|
|
echo "❌ Generated files are not up to date!"
|
|
echo "Please run 'make generate' and commit the changes."
|
|
exit 1
|
|
else
|
|
echo "✅ All generated files are up to date."
|
|
fi
|