Решил я на пуш сделать экшен, увеличивающий патч версию в пекедж джейсоне, но столкнулся с непонятной проблемой (первый раз с йамлом и экшенами работаю). По какой-то причине созданная мной энв вар далее не используется, несмотря на то, что она точно есть.
Мой код экшена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.
Что я делаю не так? Исходя из того, что я понял из документации, всё должно работать, но нет. :/
П.с.: если кто-то знает получше способы изменения патч версии, буду рад рассмотреть их.