@@ -22,13 +22,13 @@ jobs:
2222 if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
2323 echo "REF=${{ github.event.inputs.branch }}" >> $GITHUB_ENV
2424 else
25- release_payload=$(curl --silent "https://api.github.com/repos/kili-technology/kili-python-sdk/releases/latest")
26- last_version=$(echo "$release_payload" | jq -r .tag_name)
27- echo "Last version: $last_version"
28-
29- release_branch=$(echo "$release_payload" | jq -r .target_commitish)
25+ # Use the release that triggered this workflow, not the "latest" release
26+ release_branch="${{ github.event.release.target_commitish }}"
27+ tag_name="${{ github.ref_name }}"
28+ echo "Release tag: $tag_name"
3029 echo "Release branch: $release_branch"
31- sanitized_version=${last_version#v}
30+
31+ sanitized_version=${tag_name#v}
3232 major_minor=$(echo "$sanitized_version" | awk -F. '{print $1 "." $2}')
3333
3434 if [[ "$release_branch" == "main" ]]; then
6262 run : |
6363 export version=$(python -c 'from kili import __version__; print(".".join(__version__.split(".")[:2]))') # removes patch suffix
6464 git fetch origin gh-pages --depth=1
65- mike deploy --push --update-aliases $version latest
65+ if [[ "${{ env.REF }}" == "main" ]]; then
66+ # Only update "latest" alias for releases from main branch
67+ mike deploy --push --update-aliases $version latest
68+ else
69+ # Maintenance releases: update version docs without changing "latest" alias
70+ mike deploy --push $version
71+ fi
6672
6773 - name : Slack notification
6874 id : slack
0 commit comments