|
37 | 37 | CONVERTKIT_API_SECRET: ${{ secrets.CONVERTKIT_API_SECRET }} # ConvertKit API Secret, stored in the repository's Settings > Secrets |
38 | 38 | CONVERTKIT_API_KEY_NO_DATA: ${{ secrets.CONVERTKIT_API_KEY_NO_DATA }} # ConvertKit API Key for ConvertKit account with no data, stored in the repository's Settings > Secrets |
39 | 39 | CONVERTKIT_API_SECRET_NO_DATA: ${{ secrets.CONVERTKIT_API_SECRET_NO_DATA }} # ConvertKit API Secret for ConvertKit account with no data, stored in the repository's Settings > Secrets |
40 | | - CONVERTKIT_OAUTH_ACCESS_TOKEN: ${{ secrets.CONVERTKIT_OAUTH_ACCESS_TOKEN }} |
41 | | - CONVERTKIT_OAUTH_REFRESH_TOKEN: ${{ secrets.CONVERTKIT_OAUTH_REFRESH_TOKEN }} |
42 | | - CONVERTKIT_OAUTH_ACCESS_TOKEN_NO_DATA: ${{ secrets.CONVERTKIT_OAUTH_ACCESS_TOKEN_NO_DATA }} |
43 | | - CONVERTKIT_OAUTH_REFRESH_TOKEN_NO_DATA: ${{ secrets.CONVERTKIT_OAUTH_REFRESH_TOKEN_NO_DATA }} |
44 | 40 | CONVERTKIT_OAUTH_CLIENT_ID: ${{ secrets.CONVERTKIT_OAUTH_CLIENT_ID }} |
45 | 41 | CONVERTKIT_OAUTH_REDIRECT_URI: ${{ secrets.CONVERTKIT_OAUTH_REDIRECT_URI }} |
46 | 42 | KIT_OAUTH_REDIRECT_URI: ${{ secrets.KIT_OAUTH_REDIRECT_URI }} |
@@ -242,6 +238,21 @@ jobs: |
242 | 238 | chromedriver --port=9515 --url-base=/wd/hub & |
243 | 239 | sudo Xvfb -ac :99 -screen 0 1920x1080x24 > /dev/null 2>&1 & # optional |
244 | 240 |
|
| 241 | + # Exchange API Keys and Secrets for OAuth Tokens. |
| 242 | + - name: Exchange API Key and Secret for OAuth Tokens |
| 243 | + id: get-oauth-tokens |
| 244 | + run: | |
| 245 | + response=$(curl -s -X POST "${{ secrets.CONVERTKIT_EXCHANGE_API_KEYS_ENDPOINT }}?api_key=${{ env.CONVERTKIT_API_KEY }}&api_secret=${{ env.CONVERTKIT_API_SECRET }}&client_id=${{ env.CONVERTKIT_OAUTH_CLIENT_ID }}&redirect_uri=${{ env.CONVERTKIT_OAUTH_REDIRECT_URI }}&tenant_name=github-actions-${{ steps.test-group.outputs.value }}-${{ matrix.php-versions }}") |
| 246 | + access_token=$(echo "$response" | jq -r '.oauth.access_token') |
| 247 | + refresh_token=$(echo "$response" | jq -r '.oauth.refresh_token') |
| 248 | + echo "CONVERTKIT_OAUTH_ACCESS_TOKEN=$access_token" >> $GITHUB_ENV |
| 249 | + echo "CONVERTKIT_OAUTH_REFRESH_TOKEN=$refresh_token" >> $GITHUB_ENV |
| 250 | + response=$(curl -s -X POST "${{ secrets.CONVERTKIT_EXCHANGE_API_KEYS_ENDPOINT }}?api_key=${{ env.CONVERTKIT_API_KEY_NO_DATA }}&api_secret=${{ env.CONVERTKIT_API_SECRET_NO_DATA }}&client_id=${{ env.CONVERTKIT_OAUTH_CLIENT_ID }}&redirect_uri=${{ env.CONVERTKIT_OAUTH_REDIRECT_URI }}&tenant_name=github-actions-${{ steps.test-group.outputs.value }}-${{ matrix.php-versions }}") |
| 251 | + access_token=$(echo "$response" | jq -r '.oauth.access_token') |
| 252 | + refresh_token=$(echo "$response" | jq -r '.oauth.refresh_token') |
| 253 | + echo "CONVERTKIT_OAUTH_ACCESS_TOKEN_NO_DATA=$access_token" >> $GITHUB_ENV |
| 254 | + echo "CONVERTKIT_OAUTH_REFRESH_TOKEN_NO_DATA=$refresh_token" >> $GITHUB_ENV |
| 255 | +
|
245 | 256 | # Write any secrets, such as API keys, to the .env.dist.testing file now. |
246 | 257 | # Make sure your committed .env.dist.testing file ends with a newline. |
247 | 258 | # The formatting of the contents to include a blank newline is deliberate. |
|
0 commit comments