From 6ce023e1ba337fedfdaf281304d0fd87532c80d1 Mon Sep 17 00:00:00 2001 From: Eric Seidel Date: Thu, 25 Jul 2024 10:51:34 -0700 Subject: [PATCH] fix PUB_TOKEN request --- .../publish_flutter_package/action.yaml | 42 +++++-------------- 1 file changed, 10 insertions(+), 32 deletions(-) diff --git a/.github/actions/publish_flutter_package/action.yaml b/.github/actions/publish_flutter_package/action.yaml index fed0f92..d0b2a4d 100644 --- a/.github/actions/publish_flutter_package/action.yaml +++ b/.github/actions/publish_flutter_package/action.yaml @@ -14,39 +14,17 @@ runs: - name: 🐦 Setup Flutter uses: subosito/flutter-action@v2 -# Future createPubOIDCToken() async { -# final tokenRequestUrl = process.env('ACTIONS_ID_TOKEN_REQUEST_URL'); -# final tokenRequestToken = process.env('ACTIONS_ID_TOKEN_REQUEST_TOKEN'); - -# if (tokenRequestUrl == null || tokenRequestToken == null) { -# return; -# } - -# final token = -# await promiseToFuture(core.getIDToken('https://pub.dev')); - -# core.exportVariable('PUB_TOKEN', token); - -# await promiseToFuture(exec.exec( -# 'dart', -# [ -# 'pub'.toJS, -# 'token'.toJS, -# 'add'.toJS, -# 'https://pub.dev'.toJS, -# '--env-var'.toJS, -# 'PUB_TOKEN'.toJS, -# ].toJS, -# )); -# } -# Get the token and put it in the PUB_TOKEN environment variable -# curl -H "Authorization: bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN" "$ACTIONS_ID_TOKEN_REQUEST_URL&audience=https://pub.dev/" -# flutter pub pub token add --host https://pub.dev --env-var PUB_TOKEN - - - name: Get OIDC token + - name: ☎️ Install OIDC Client from Core Package shell: ${{ inputs.shell }} - run: | - curl -H "Authorization: bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN" "$ACTIONS_ID_TOKEN_REQUEST_URL&audience=https://pub.dev/" + run: npm install @actions/core@1.6.0 @actions/http-client + + - name: 🪪 Get Id Token + uses: actions/github-script@v6 + with: + script: | + const core = require('@actions/core') + let pub_token = await core.getIDToken('https://pub.dev/') + core.setOutput('PUB_TOKEN', pub_token) - name: 📢 Authenticate shell: ${{ inputs.shell }}