Skip to content

feat(ci): apidiff-go v2 #1045

feat(ci): apidiff-go v2

feat(ci): apidiff-go v2 #1045

Workflow file for this run

name: Analyze API Changes
on:
push:
branches:
- main
pull_request:
jobs:
changed-modules:
name: Determine Changed Modules
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
outputs:
modules-json: ${{ steps.changed-modules.outputs.modules-json }}
steps:
- name: Checkout repository
uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Changed modules
id: changed-modules
uses: smartcontractkit/.github/actions/changed-modules-go@changed-modules-go/v1
with:
file-patterns: |
**/*.go
**/go.mod
**/go.sum
module-patterns: |
**
analyze-api-changes:
name: Analyze (${{ matrix.module }})
runs-on: ubuntu-latest
needs: changed-modules
permissions:
pull-requests: write
contents: read
strategy:
fail-fast: false
matrix:
module: ${{ fromJson(needs.changed-modules.outputs.modules-json) }}
steps:
- name: Checkout the repository
uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version-file: ${{ matrix.module }}/go.mod
cache: false
- uses: smartcontractkit/.github/actions/apidiff-go@apidiff-go/v2
env:
GITHUB_TOKEN: ${{ github.token }}
with:
module-directory: ${{ matrix.module }}
enforce-compatible: false
post-comment: true