From 07d77623d2b4421eac8a8060ca010f76af522d09 Mon Sep 17 00:00:00 2001 From: Eric Seidel Date: Thu, 25 Jul 2024 10:46:22 -0700 Subject: [PATCH] Attempt to auth to pub --- .../publish_flutter_package/action.yaml | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/.github/actions/publish_flutter_package/action.yaml b/.github/actions/publish_flutter_package/action.yaml index a83bfcd..fed0f92 100644 --- a/.github/actions/publish_flutter_package/action.yaml +++ b/.github/actions/publish_flutter_package/action.yaml @@ -13,6 +13,45 @@ runs: uses: actions/checkout@v4 - 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 + shell: ${{ inputs.shell }} + run: | + curl -H "Authorization: bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN" "$ACTIONS_ID_TOKEN_REQUEST_URL&audience=https://pub.dev/" + + - name: 📢 Authenticate + shell: ${{ inputs.shell }} + run: flutter pub pub token add --host https://pub.dev --env-var PUB_TOKEN + - name: 📦 Install dependencies shell: ${{ inputs.shell }} run: flutter pub get