name: Sync ASN metadata on: schedule: - cron: "29 3 * * *" workflow_dispatch: concurrency: group: backtrace-asn-metadata-sync cancel-in-progress: false permissions: contents: write jobs: sync: runs-on: ubuntu-latest steps: - uses: actions/checkout@v7 - uses: actions/setup-go@v7 with: go-version-file: go.mod cache: true - name: Update snapshot run: go run ./cmd/update-asn-metadata - name: Validate updater and runtime loader run: go test -race ./cmd/update-asn-metadata ./bgptools - name: Vet updater and runtime loader run: go vet ./cmd/update-asn-metadata ./bgptools - name: Commit semantic changes run: | if git diff --quiet -- bgptools/data/bgp-asn-map.json bgptools/data/bgp-asn-map.manifest.json; then exit 0 fi git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" git add bgptools/data/bgp-asn-map.json bgptools/data/bgp-asn-map.manifest.json git commit -m "chore(data): update ASN metadata" git push