name: APIDiff # Trigger the workflow on pull requests and direct pushes to any branch on: push: pull_request: jobs: go-apidiff: name: Verify API differences runs-on: ubuntu-latest # Pull requests from different repository only trigger this checks if: (github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != github.repository) steps: - name: Clone the code uses: actions/checkout@v6 with: fetch-depth: 0 - name: Setup Go uses: actions/setup-go@v6 with: go-version-file: go.work - name: Execute go-apidiff uses: joelanford/go-apidiff@v0.8.3 with: compare-imports: true print-compatible: true - name: Report failure uses: nashmaniac/create-issue-action@v1.2 # Only report failures of pushes (PRs have are visible through the Checks section) to the default branch if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/master' with: title: 🐛 go-apidiff failed for ${{ github.sha }} token: ${{ secrets.GITHUB_TOKEN }} labels: kind/bug body: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}