@@ -30,52 +30,51 @@ jobs:
3030 name : Code checks
3131 uses : ./.github/workflows/_check_code.yaml
3232
33- release_metadata :
34- name : Prepare release metadata
33+ release_prepare :
34+ name : Release prepare
3535 needs : [code_checks]
3636 runs-on : ubuntu-latest
3737 outputs :
38- version_number : ${{ steps.release_metadata .outputs.version_number }}
39- tag_name : ${{ steps.release_metadata .outputs.tag_name }}
40- changelog : ${{ steps.release_metadata .outputs.changelog }}
41- release_notes : ${{ steps.release_metadata .outputs.release_notes }}
38+ version_number : ${{ steps.release_prepare .outputs.version_number }}
39+ tag_name : ${{ steps.release_prepare .outputs.tag_name }}
40+ changelog : ${{ steps.release_prepare .outputs.changelog }}
41+ release_notes : ${{ steps.release_prepare .outputs.release_notes }}
4242 steps :
4343 - uses : apify/workflows/git-cliff-release@main
44- name : Prepare release metadata
45- id : release_metadata
44+ name : Release prepare
45+ id : release_prepare
4646 with :
4747 release_type : ${{ inputs.release_type }}
4848 custom_version : ${{ inputs.custom_version }}
4949 existing_changelog_path : CHANGELOG.md
5050
51- update_changelog :
52- name : Update changelog
53- needs : [release_metadata ]
51+ changelog_update :
52+ name : Changelog update
53+ needs : [release_prepare ]
5454 uses : apify/workflows/.github/workflows/python_bump_and_update_changelog.yaml@main
5555 with :
56- version_number : ${{ needs.release_metadata.outputs.version_number }}
57- changelog : ${{ needs.release_metadata.outputs.changelog }}
58- secrets :
59- APIFY_SERVICE_ACCOUNT_GITHUB_TOKEN : ${{ secrets.APIFY_SERVICE_ACCOUNT_GITHUB_TOKEN }}
56+ version_number : ${{ needs.release_prepare.outputs.version_number }}
57+ changelog : ${{ needs.release_prepare.outputs.changelog }}
58+ secrets : inherit
6059
61- create_github_release :
62- name : Create GitHub release
63- needs : [release_metadata, update_changelog ]
60+ github_release :
61+ name : GitHub release
62+ needs : [release_prepare, changelog_update ]
6463 runs-on : ubuntu-latest
6564 env :
6665 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
6766 steps :
68- - name : Create release
67+ - name : GitHub release
6968 uses : softprops/action-gh-release@v2
7069 with :
71- tag_name : ${{ needs.release_metadata .outputs.tag_name }}
72- name : ${{ needs.release_metadata .outputs.version_number }}
73- target_commitish : ${{ needs.update_changelog .outputs.changelog_commitish }}
74- body : ${{ needs.release_metadata .outputs.release_notes }}
70+ tag_name : ${{ needs.release_prepare .outputs.tag_name }}
71+ name : ${{ needs.release_prepare .outputs.version_number }}
72+ target_commitish : ${{ needs.changelog_update .outputs.changelog_commitish }}
73+ body : ${{ needs.release_prepare .outputs.release_notes }}
7574
76- publish_to_pypi :
77- name : Publish to PyPI
78- needs : [release_metadata, update_changelog ]
75+ pypi_publish :
76+ name : PyPI publish
77+ needs : [release_prepare, changelog_update ]
7978 runs-on : ubuntu-latest
8079 permissions :
8180 contents : write
@@ -89,16 +88,16 @@ jobs:
8988 with :
9089 package_name : apify
9190 is_prerelease : " "
92- version_number : ${{ needs.release_metadata .outputs.version_number }}
93- ref : ${{ needs.update_changelog .outputs.changelog_commitish }}
91+ version_number : ${{ needs.release_prepare .outputs.version_number }}
92+ ref : ${{ needs.changelog_update .outputs.changelog_commitish }}
9493
9594 # Publishes the package to PyPI using PyPA official GitHub action with OIDC authentication.
9695 - name : Publish package to PyPI
9796 uses : pypa/gh-action-pypi-publish@release/v1
9897
9998 trigger_docker_build :
10099 name : Trigger Docker image build
101- needs : [release_metadata, update_changelog ]
100+ needs : [release_prepare, changelog_update ]
102101 runs-on : ubuntu-latest
103102 steps :
104103 # Trigger building the Python Docker images in apify/apify-actor-docker repo
@@ -107,6 +106,6 @@ jobs:
107106 gh api -X POST "/repos/apify/apify-actor-docker/dispatches" \
108107 -F event_type=build-python-images \
109108 -F 'client_payload[release_tag]=latest' \
110- -F 'client_payload[apify_version]=${{ needs.release_metadata .outputs.version_number }}'
109+ -F 'client_payload[apify_version]=${{ needs.release_prepare .outputs.version_number }}'
111110 env :
112111 GH_TOKEN : ${{ secrets.APIFY_SERVICE_ACCOUNT_GITHUB_TOKEN }}
0 commit comments