exec
exec copied to clipboard
Is it possible to give the previous step output as argument to the script?
Can we pass the previous step output as an argument to the script?
get-data:
runs-on: ubuntu-latest
outputs:
change-log: ${{ steps.update-specs.outputs.change-log }}
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: Test
run: |
echo "::set-output name=change-log::testChange"
release:
runs-on: ubuntu-latest
needs: [get-data]
steps:
- name: Checkout repo
uses: actions/checkout@v2
- run: |
git pull
npm install
- name: semanticRelease
run: |
npm i --save-dev @semantic-release/exec
npx semantic-release -t \${version}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
package.json:
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
[
"@semantic-release/changelog",
{
"changelogFile": "CHANGES.md"
}
],
[
"@semantic-release/npm",
{
"npmPublish": false
}
],
"@semantic-release/github",
[
"@semantic-release/git",
{
"assets": [
"CHANGES.md",
"package.json"
],
"message": "chore(release): set `package.json` to ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
}
],
[
"@semantic-release/exec",
{
"successCmd": "node .github/scripts/build.js ${nextRelease.version}" // Here Can we pass the change-log variable of get-data step?
}
]
]