diff --git a/.github/workflows/build-publish-docker.yml b/.github/workflows/build-publish-docker.yml index f3b6d9c..6eaf5a4 100644 --- a/.github/workflows/build-publish-docker.yml +++ b/.github/workflows/build-publish-docker.yml @@ -15,15 +15,30 @@ jobs: - name: Checkout code uses: actions/checkout@v3 - - name: Extract version numbers + + # https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions + - name: Semantic Release Publish + id: semantic + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # because of using none default (conventionalcommits) `preset` for `semantic-release`, we should add dependency `conventional-changelog-conventionalcommits` +# run: npx -p conventional-changelog-conventionalcommits -p @semantic-release/git -p @semantic-release/changelog -p @semantic-release/exec semantic-release + + - name: Semantic Release Outputs run: | - version=$(echo $GITHUB_REF | sed 's/refs\/tags\///') - major=$(echo $version | cut -d'.' -f1 | sed 's/v//') - minor=$(echo $version | cut -d'.' -f2) - patch=$(echo $version | cut -d'.' -f3) - echo "The major version number is $major" - echo "The minor version number is $minor" - echo "The patch version number is $patch" + echo ${{ steps.semantic.outputs.semantic_nextRelease_version }} + echo ${{ steps.semantic.outputs.semantic_nextRelease_channel }} + echo ${{ steps.semantic.outputs.semantic_nextRelease_gitTag }} + echo ${{ steps.semantic.outputs.semantic_lastRelease_version }} + echo ${{ steps.semantic.outputs.semantic_lastRelease_channel }} + echo ${{ steps.semantic.outputs.semantic_lastRelease_gitTag }} + +# +# - name: Get release tag +# run: echo "::set-output name=tag::$(echo $GITHUB_REF)" +# +# - name: Print release tag +# run: echo "The release tag is ${{ steps.get_tag.outputs.tag }}" - name: Login to DockerHub uses: docker/login-action@v2