@@ -43,30 +43,31 @@ jobs:
4343 tag_or_branch="${tag_or_branch#refs/heads/}"
4444 # replace directory separators with _ in branch name
4545 tag_or_branch="${tag_or_branch//\//_}"
46+ if [[ ${tag_or_branch} == v* ]]; then
47+ # strip trailing v from tag name
48+ tag_or_branch="${tag_or_branch#v}"
49+ # important: version must be fixed in setup.py
50+ sed -i -e "s:^TRITON_VERSION = .*:TRITON_VERSION = '${tag_or_branch}':" setup.py || exit 1
51+ fi
4652 echo "RELEASE_NAME=triton-$tag_or_branch" >> "$GITHUB_ENV"
47- echo "RELEASE_FILE=triton-$tag_or_branch.tar.gz" >> "$GITHUB_ENV"
4853 - name : Create source distribution
4954 run : |
50- # Create new folder with specified name so extracting the archive yields that
51- rm -rf "/tmp/$RELEASE_NAME"
52- cp -r "$PWD" "/tmp/$RELEASE_NAME"
53- mv "/tmp/$RELEASE_NAME" .
54- # Cleanup
55- find "$RELEASE_NAME" -name '.git*' -exec rm -rv {} \; || true
56- # Create archive
57- tar -czf "$RELEASE_FILE" "$RELEASE_NAME"
58- echo "Created source archive $RELEASE_FILE with content: $(ls -a "$RELEASE_NAME")"
55+ pip install build || exit 1
56+ python -m build -s || exit 1
57+ cd dist || exit 1
58+ release_file=( *.tar.gz )
59+ echo "RELEASE_FILE=${release_file}" >> "$GITHUB_ENV"
5960 - name : Upload source distribution for release
6061 if : ${{ github.event_name == 'release' }}
6162 uses : softprops/action-gh-release@v2
6263 with :
63- files : ${{env.RELEASE_FILE}}
64+ files : dist/ ${{env.RELEASE_FILE}}
6465 - name : Upload source distribution to GHA artifacts for release tags
6566 if : ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') && contains(github.ref, 'rc') }}
66676768 with :
6869 name : ${{ env.RELEASE_FILE }}
69- path : ${{ env.RELEASE_FILE }}
70+ path : dist/ ${{ env.RELEASE_FILE }}
7071 - name : Set output
7172 id : release_name
7273 run : echo "name=release_name::${{ env.RELEASE_NAME }}.tar.gz" >> "${GITHUB_OUTPUT}"
0 commit comments