From 0517047bfb50be6255081dfb4e2387d5a518a576 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matou=C5=A1=20Dzivjak?= Date: Fri, 20 Dec 2024 19:07:18 +0100 Subject: [PATCH] feat(ci): auto-generate latest SDK Auto-generate latest SDK on updates to openapi.json file. --- .github/workflows/generate.yaml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/generate.yaml diff --git a/.github/workflows/generate.yaml b/.github/workflows/generate.yaml new file mode 100644 index 0000000..c5c1328 --- /dev/null +++ b/.github/workflows/generate.yaml @@ -0,0 +1,32 @@ +name: Generate + +on: + workflow_dispatch: {} + pull_request: + paths: + - openapi.json + branches: + - main + +env: + GOPRIVATE: "github.com/sumup/*" + +jobs: + generate: + name: Generate + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + + - uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0 + with: + go-version: '1.22' + + - run: git config --global url."https://x-access-token:${{ secrets.GH_ACTIONS_PAT_2 }}@github.com/".insteadOf "https://github.com/" + + - run: go install github.com/sumup/gogenitor@latest + + # Would be nice to run this from gogenitor but goimports can't be imported as a pkg + - run: go install golang.org/x/tools/cmd/goimports@latest + + - run: gogenitor --out . --specs ./openapi.json