From 2200786adb31709fac4a0a5045a4173a04a81435 Mon Sep 17 00:00:00 2001 From: Deep Singhvi Date: Fri, 26 Jan 2024 14:38:49 -0500 Subject: [PATCH] (chore): introduce multi-language releases like java@1.0.1, ruby@0.0.1 (#46) --- .github/workflows/ci.yml | 36 +++++++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0a0f3df..53c97db 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,9 +15,9 @@ jobs: - name: Check Fern API is valid run: fern check - fern-generate: + fern-generate-ruby: needs: fern-check - if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') + if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/ruby@') runs-on: ubuntu-latest steps: - name: Checkout repo @@ -29,10 +29,36 @@ jobs: - name: Download Fern run: npm install -g fern-api - - name: Generate SDKs + - name: Release Go SDK + env: + FERN_TOKEN: ${{ secrets.FERN_TOKEN }} + run: | + tag=${{ github.ref_name }} + prefix="ruby@" + SDK_VERSION="${tag#$prefix}" + fern generate --group ruby-sdk --version "$SDK_VERSION" --log-level debug + + fern-generate-java: + needs: fern-check + if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/java@') + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v3 + + - name: Setup node + uses: actions/setup-node@v3 + + - name: Download Fern + run: npm install -g fern-api + + - name: Release Java SDK env: FERN_TOKEN: ${{ secrets.FERN_TOKEN }} MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }} - run: fern generate --group publish --log-level debug --version ${{ github.ref_name }} \ No newline at end of file + run: | + tag=${{ github.ref_name }} + prefix="java@" + SDK_VERSION="${tag#$prefix}" + fern generate --group java-sdk --version "$SDK_VERSION" --log-level debug \ No newline at end of file