From e0bec4c26b6f104e582338d88c2747b328d165f5 Mon Sep 17 00:00:00 2001 From: McCabe Coats Date: Wed, 10 May 2023 11:05:36 -0600 Subject: [PATCH] Refactor sdk automation This refactors the sdk automation by utilizing the `publish` and `release` workflows as well as using a github action for the repository dispatch events. --- ...e_sdk.yml => generate_publish_release.yml} | 23 ++++++++++++++++--- .github/workflows/publish.yml | 2 ++ .github/workflows/release.yml | 2 ++ 3 files changed, 24 insertions(+), 3 deletions(-) rename .github/workflows/{generate_sdk.yml => generate_publish_release.yml} (72%) diff --git a/.github/workflows/generate_sdk.yml b/.github/workflows/generate_publish_release.yml similarity index 72% rename from .github/workflows/generate_sdk.yml rename to .github/workflows/generate_publish_release.yml index 0c82e05..1a89e19 100644 --- a/.github/workflows/generate_sdk.yml +++ b/.github/workflows/generate_publish_release.yml @@ -1,8 +1,8 @@ -name: Generate SDK +name: Generate Publish Release on: repository_dispatch: - types: [generate_sdk] + types: [generate_publish_release] jobs: Generate: @@ -25,7 +25,7 @@ jobs: - run: | openapi-generator-cli generate \ -i https://raw.githubusercontent.com/mxenabled/openapi/master/openapi/mx_platform_api.yml \ - -g csharp-netcore \ + -g typescript-axios \ -c ./openapi/config.yml \ -t ./openapi/templates - name: Checkout master @@ -42,6 +42,23 @@ jobs: run: git push origin master env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Generate access token + id: generate_token + uses: tibdex/github-app-token@v1 + with: + app_id: ${{ secrets.PAPI_SDK_APP_ID }} + installation_id: ${{ secrets.PAPI_SDK_INSTALLATION_ID }} + private_key: ${{ secrets.PAPI_SDK_PRIVATE_KEY }} + - name: Publish + uses: peter-evans/repository-dispatch@v2 + with: + token: ${{ steps.generate_token.outputs.token }} + event-type: publish_sdk + - name: Release + uses: peter-evans/repository-dispatch@v2 + with: + token: ${{ steps.generate_token.outputs.token }} + event-type: release_sdk - name: Slack notification uses: ravsamhq/notify-slack-action@v2 if: always() diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index a9ba468..b55fd6b 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -3,6 +3,8 @@ name: Publish on: push: branches: [master] + repository_dispatch: + types: [publish_sdk] jobs: Publish: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a148702..6ab68ba 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,6 +3,8 @@ name: Release on: push: branches: [ master ] + repository_dispatch: + types: [release_sdk] jobs: Release: