如何在github作業流中設定和訪問python代碼對變數的回應。我必須在 Auth_Header 中的步驟 Create container web 中使用從 python 代碼生成的令牌
- name: setup python
uses: actions/setup-python@v2
with:
python-version: '3.9.0'
- name: Get Token
run: |
python -m pip install --upgrade pip
pip install requests-oauthlib
pip install Authlib
python -c 'from authlib.integrations.requests_client import OAuth2Session;
session = OAuth2Session("${{ env.CLIENT_ID }}", "${{ env.CLIENT_SECRET }}")
session.fetch_token("${{ env.TOKEN_ENDPOINT }}")
session.token["access_token"]'
- name: Create Container Web
#if: steps.pr-label.outputs.result == 'true'
run: |
AUTH_HEADER="Authorization: token $access_token"
到目前為止,我嘗試過的內容如下,但仍然無法正常作業
- name: Get Token
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true'
run: |
python -m pip install --upgrade pip
pip install requests-oauthlib
pip install Authlib
echo ::set-env name=ACCESS_TOKEN::$(python -c 'from authlib.integrations.requests_client import OAuth2Session;
session = OAuth2Session("${{ env.CLIENT_ID }}", "${{ env.CLIENT_SECRET }}")
session.fetch_token("${{ env.TOKEN_ENDPOINT }}")
session.token["access_token"]')
id: token
- name: Create Container Web
#if: steps.pr-label.outputs.result == 'true'
run: |
echo token is ${{ env.ACCESS_TOKEN }}
AUTH_HEADER="Authorization: token ${{ env.ACCESS_TOKEN }}"
uj5u.com熱心網友回復:
您可以使用設定輸出::set-output,然后在下一步中使用steps.[id].outputs.ACCESS_TOKEN:
name: Token
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Get Token
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true'
run: |
python -m pip install --upgrade pip
pip install requests-oauthlib
pip install Authlib
echo ::set-output name=ACCESS_TOKEN::$(python 'from authlib.integrations.requests_client import OAuth2Session;
session = OAuth2Session("${{ env.CLIENT_ID }}", "${{ env.CLIENT_SECRET }}")
session.fetch_token("${{ env.TOKEN_ENDPOINT }}")
print(session.token["access_token"])')
id: token
- name: Create Container Web
run: |
echo token is ${{ steps.token.outputs.ACCESS_TOKEN }}
AUTH_HEADER="Authorization: token ${{ steps.token.outputs.ACCESS_TOKEN }}"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/313245.html
標籤:Python github 持续集成 github-actions
上一篇:你如何向git添加一個包含子模塊的檔案夾,這些子模塊是npx(createreactapp)所做的基本專案
下一篇:谷歌圖示服務:GitHub
