web-dev-qa-db-fra.com

Y a-t-il un moyen d'obtenir le nom du dossier de projet uniquement sur une action GitHub?

Je peux obtenir reowner/repo-name Avec ${{ github.repository }} Mais j'aime bien obtenir le repo-name.

Pendant que je suis dessus.

Gitlab a quelque chose que je peux utiliser pour

Comment obtenir l'accès de référence env Vablules à partir du .yaml Pas à l'intérieur des scripts? Est-ce que ${{ $ENV_VAR }} Fonctionne? Probablement pas.

Existe-t-il un moyen d'éliminer ou de remplacer les barres obliques dans un directement dans la Yaml?

  build:
    needs: test
    name: Build release Zip
    runs-on: ubuntu-latest
    env:
      DEPLOY_REF: ${{ github.sha }}
      DEPLOY_REF_SHORT: ${{ github.sha }}
      DEPLOY_ZIPFILE: ${{ github.workspace }}/build/Zip/${{ github.repository }}-${{ github.sha }}.Zip
    steps:
10
redanimalwar

En plus de la réponse @samira, vous pouvez également utiliser ${GITHUB_REPOSITORY#*/} Pour obtenir le nom du référentiel, puisqu'il coupera tout avant le / préfixe.

Par ex., À mon flux de travail, j'utilise:

- run: echo ::set-env name=TF_VAR_instance_label::${GITHUB_REPOSITORY#*/}-${GITHUB_SHA:0:7}