Есть ли способ получить имя папки проекта только в действии Github? - PullRequest
1 голос
/ 19 октября 2019

Я могу получить reowner/repo-name с ${{ github.repository }}, но мне нравится получать только repo-name.

Пока я в этом.

У Gitlab есть кое-что, что я могу использовать для

Как получить справочные переменные env-доступа из .yaml, а не внутри скриптов? ${{ $ENV_VAR }} работает? Вероятно, нет.

Есть ли способ удалить или заменить косые черты непосредственно в 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:

1 Ответ

1 голос
/ 20 октября 2019

github контекст также содержит данные о событиях, откуда вы можете легко прочитать более подробную информацию. В этом случае ${{ github.event.repository.name }} даст вам только repo-name деталь.

Возможно, было бы неплохо создать рабочий процесс / задание тестирования для печати всех контекстных данных, пока вы не ознакомитесь с ними, см. Пример вывода контекстной информации в файл журнала .


Что касается замены текста, вы всегда можете посвятить один из первых шагов подготовке всего, что вам нужно позже, либо с помощью :: set-env или :: set-output . Вам просто нужно напечатать имя / значение в определенном формате, чтобы вы могли использовать любую знакомую вам оболочку для работы с текстом при этом:

# All steps after this one will have env variable `GHA_BRANCH` passed to them.
- run:   echo ::set-env name=GHA_BRANCH::$(echo $GITHUB_REF | awk -F / '{print $3}')
  shell: bash
...