diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 133e904ab..fc5ff872d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,6 +20,7 @@ jobs: outputs: pkg-name: ${{ steps.check-version.outputs.pkg-name }} version: ${{ steps.check-version.outputs.version }} + tag: ${{ steps.check-version.outputs.tag }} steps: - uses: actions/checkout@v4 @@ -58,8 +59,18 @@ jobs: shell: bash working-directory: ${{ inputs.working-directory }} run: | - echo pkg-name="$(poetry version | cut -d ' ' -f 1)" >> $GITHUB_OUTPUT - echo version="$(poetry version --short)" >> $GITHUB_OUTPUT + PKG_NAME="$(poetry version | cut -d ' ' -f 1)" + VERSION="$(poetry version --short)" + SHORT_PKG_NAME="$(echo "$PKG_NAME" | sed -e 's/langgraph//g' -e 's/-//g')" + if [ -z $SHORT_PKG_NAME ]; then + TAG="$VERSION" + else + TAG="${SHORT_PKG_NAME}==${VERSION}" + fi + echo pkg-name="$PKG_NAME" >> $GITHUB_OUTPUT + echo version="$VERSION" >> $GITHUB_OUTPUT + echo tag="$TAG" >> $GITHUB_OUTPUT + release-notes: needs: - build @@ -82,16 +93,15 @@ jobs: env: PKG_NAME: ${{ needs.build.outputs.pkg-name }} VERSION: ${{ needs.build.outputs.version }} + TAG: ${{ needs.build.outputs.tag }} run: | REGEX="^$PKG_NAME==\\d+\\.\\d+\\.\\d+\$" echo $REGEX PREV_TAG=$(git tag --sort=-creatordate | grep -P $REGEX || true | head -1) - TAG="${PKG_NAME}==${VERSION}" if [ "$TAG" == "$PREV_TAG" ]; then echo "No new version to release" exit 1 fi - echo tag="$TAG" >> $GITHUB_OUTPUT echo prev-tag="$PREV_TAG" >> $GITHUB_OUTPUT - name: Generate release body id: generate-release-body @@ -99,7 +109,7 @@ jobs: env: WORKING_DIR: ${{ inputs.working-directory }} PKG_NAME: ${{ needs.build.outputs.pkg-name }} - TAG: ${{ steps.check-tags.outputs.tag }} + TAG: ${{ needs.build.outputs.tag }} PREV_TAG: ${{ steps.check-tags.outputs.prev-tag }} run: | { @@ -287,6 +297,6 @@ jobs: artifacts: "dist/*" token: ${{ secrets.GITHUB_TOKEN }} generateReleaseNotes: false - tag: ${{needs.build.outputs.pkg-name}}==${{ needs.build.outputs.version }} + tag: ${{needs.build.outputs.tag}} body: ${{ needs.release-notes.outputs.release-body }} commit: ${{ github.sha }}