name: sync tailscale acls on: push: branches: [ "main" ] pull_request: branches: [ "main" ] jobs: acls: runs-on: ubuntu-latest steps: - name: checkout code uses: actions/checkout@v4 - name: fetch version cache uses: actions/cache@v4 with: path: ./version-cache.json key: version-cache.json-${{ github.run_id }} restore-keys: | version-cache.json- - name: deploy acl if: github.event_name == 'push' id: deploy-acl uses: tailscale/gitops-acl-action@v1 with: api-key: ${{ secrets.TS_API_KEY }} tailnet: ${{ secrets.TS_TAILNET }} action: apply - name: test acl if: github.event_name == 'pull_request' id: test-acl uses: tailscale/gitops-acl-action@v1 with: api-key: ${{ secrets.TS_API_KEY }} tailnet: ${{ secrets.TS_TAILNET }} action: test