Задать вопрос
WblCHA
@WblCHA

GitHub Actions. Почему игнорируется env. var.?

Решил я на пуш сделать экшен, увеличивающий патч версию в пекедж джейсоне, но столкнулся с непонятной проблемой (первый раз с йамлом и экшенами работаю). По какой-то причине созданная мной энв вар далее не используется, несмотря на то, что она точно есть.

Мой код экшена
name: Bump version
on:
  push:
    branches:
      - dev
jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2
        with:
          token: ${{ secrets.GITHUB_TOKEN }}

      - name: Patch
        id: version
        run: echo "version=$(npm version patch --no-git-tag-version)" >> $GITHUB_ENV

      - name: Add & Commit & Push
        uses: EndBug/add-and-commit@v5
        with:
          add: 'package.json package-lock.json'
          message: 'Version $version'
          tag: $version
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

По логам энв вар есть и она правильная
with:
    add: package.json package-lock.json
    message: Version $version
    tag: $version
    cwd: .
  env:
    version: v1.0.1
    GITHUB_TOKEN: ***

Но на выходе всё равно "$version":
> Using "Version $version" as commit message.
Что я делаю не так? Исходя из того, что я понял из документации, всё должно работать, но нет. :/

П.с.: если кто-то знает получше способы изменения патч версии, буду рад рассмотреть их.
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы