Try echo'ing pwd in update version in mix.exs step #8
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Publish | |
on: | |
workflow_dispatch: | |
push: | |
branches: | |
- improve-auto-versioning | |
jobs: | |
version: | |
name: Calculate version | |
runs-on: ubuntu-latest | |
outputs: | |
version: ${{ steps.versioning.outputs.version-string }} | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
ref: improve-auto-versioning | |
fetch-depth: 0 | |
- name: Calculate semantic version | |
id: versioning | |
uses: bitshifted/git-auto-semver@v1.1.0 | |
with: | |
main_branch: main | |
create_tag: true | |
tag_prefix: "v" | |
publish: | |
name: Publish to Hex.pm | |
needs: version | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Get calculated version | |
id: version | |
run: echo "version=${{ needs.version.outputs.version }}" >> $GITHUB_OUTPUT | |
- name: Update version in mix.exs | |
env: | |
RELEASE_VERSION: ${{ steps.version.outputs.version }} | |
run: | | |
pwd | |
git config --global user.email "github-actions[bot]@users.noreply.github.com" | |
git config --global user.name "github-actions[bot]" | |
sed -i '' 's/version: ".*"/version: "'${RELEASE_VERSION#v}'"/g' mix.exs | |
git add mix.exs | |
git commit -m "chore: Bump version to ${RELEASE_VERSION}" | |
git push | |
- name: Create GitHub Release | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: | | |
VERSION=${{ steps.version.outputs.version }} | |
git tag $VERSION | |
git push origin $VERSION | |
gh release create $VERSION \ | |
--title "Release $VERSION" \ | |
--generate-notes | |
- name: Set up Elixir | |
uses: erlef/setup-beam@v1 | |
with: | |
elixir-version: "1.16.2" | |
otp-version: "26.2.5" | |
- name: Install dependencies | |
run: mix deps.get | |
- name: Generate docs | |
run: mix docs | |
- name: Publish to Hex.pm | |
env: | |
HEX_API_KEY: ${{ secrets.HEX_API_KEY }} | |
# Remove the replace flag when proper versioning is in place | |
run: mix hex.publish --replace --yes |