मुझे पता है कि मैं गिटहब क्रियाओं में रनर के लिनक्स पर्यावरण चर का उपयोग कर सकता हूं।

क्या मेरे पास वेरिएबल रखने और वर्कफ़्लो चरणों में उनका उपयोग करने के लिए कोई अन्य विकल्प हैं?

0
Allan Xu 19 नवम्बर 2020, 23:30

1 उत्तर

सबसे बढ़िया उत्तर

इस तरह से GitHub Actions में काम करने के लिए वैरिएबल को डिज़ाइन किया गया है। मेरा मतलब है कि घोषित चर को env चर के लिए मैप किया गया है, जैसे यहाँ:

name: Show env

on:
  push:
    branches:
      - '*'
env:
  somevar: 'lastvar'
jobs:
  show:
    runs-on: ubuntu-latest
    steps:
      - name: Is variable exported?
        run: |
          echo "${{ env.somevar }}"

हालांकि, आप उनका हर जगह उपयोग नहीं कर सकते - कृपया इसे देखें विषय:

env:
  pluginId: 'plugin-fn-xml-node'

on:
  push:
    paths:
      - ${{env.pluginId}}/**
      - .github/workflows/**
  pull_request:
    paths:
      - ${{env.pluginId}}/**
      - '.github/workflows/**'

jobs:
  build:
    env:
      working-directory: ${{env.pluginId}}
    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [8.x, 10.x, 12.x]

    steps:

यह काम नहीं करेगा क्योंकि आप कार्य स्तर पर कार्यप्रवाह चर का उपयोग नहीं कर सकते।

इसलिए यदि आप कार्यप्रवाह स्तर पर चर परिभाषित करते हैं तो आपको इसे चरणों में उपयोग करने में सक्षम होना चाहिए।

मैंने दस्तावेज़ीकरण

env:
  somevar: 'lastvar'
jobs:
  show:
    runs-on: ubuntu-latest
    steps:
      - name: Is variable exported?
        run: |
          echo "${{ env.somevar }}"
          echo "action_state=yellow" >> $GITHUB_ENV
      - name: PowerShell script
        # You may pin to the exact commit or the version.
        # uses: Amadevus/pwsh-script@25a636480c7bc678a60bbf4e3e5ac03aca6cf2cd
        uses: Amadevus/pwsh-script@v2.0.0
        continue-on-error: true
        with: 
          # PowerShell script to execute in Actions-hydrated context
          script: | 
            Write-Host $env:somevar
            Write-Host $env:action_state
      - name: Read exported variable
        run: |
          echo "$action_state"
          echo "${{ env.action_state }}"
1
Krzysztof Madej 23 नवम्बर 2020, 18:23