1- name : Create a pre -release
1+ name : Pre -release
22
33on :
4- # Trigger a beta version release (pre-release) on push to the master branch.
5- push :
6- branches :
7- - master
8- tags-ignore :
9- - " **" # Ignore all tags to prevent duplicate builds when tags are pushed.
10-
11- # Or it can be triggered manually.
4+ # Runs when manually triggered from the GitHub UI.
125 workflow_dispatch :
136
7+ # Runs when invoked by another workflow.
8+ workflow_call :
9+ outputs :
10+ changelog_commitish :
11+ description : The commit SHA after updating the changelog
12+ value : ${{ jobs.update_changelog.outputs.changelog_commitish }}
13+
1414concurrency :
1515 group : release
1616 cancel-in-progress : false
@@ -24,21 +24,17 @@ jobs:
2424 version_number : ${{ steps.release_metadata.outputs.version_number }}
2525 tag_name : ${{ steps.release_metadata.outputs.tag_name }}
2626 changelog : ${{ steps.release_metadata.outputs.changelog }}
27- existing_changelog_path : CHANGELOG.md
2827 steps :
2928 - uses : apify/workflows/git-cliff-release@main
3029 id : release_metadata
3130 name : Prepare release metadata
3231 with :
3332 release_type : prerelease
34-
35- run_code_checks :
36- name : Run code checks
37- uses : ./.github/workflows/code_checks.yaml
33+ existing_changelog_path : CHANGELOG.md
3834
3935 update_changelog :
4036 name : Update changelog
41- needs : [release_metadata, run_code_checks ]
37+ needs : [release_metadata]
4238 uses : apify/workflows/.github/workflows/python_bump_and_update_changelog.yaml@main
4339 with :
4440 version_number : ${{ needs.release_metadata.outputs.version_number }}
4743 APIFY_SERVICE_ACCOUNT_GITHUB_TOKEN : ${{ secrets.APIFY_SERVICE_ACCOUNT_GITHUB_TOKEN }}
4844
4945 publish_to_pypi :
46+ if : " !startsWith(github.event.head_commit.message, 'ci') && !startsWith(github.event.head_commit.message, 'docs')"
5047 name : Publish to PyPI
51- needs : [release_metadata, run_code_checks, update_changelog]
48+ needs : [release_metadata, update_changelog]
5249 runs-on : ubuntu-latest
5350 permissions :
5451 contents : write
6461 is_prerelease : " yes"
6562 version_number : ${{ needs.release_metadata.outputs.version_number }}
6663 ref : ${{ needs.update_changelog.outputs.changelog_commitish }}
64+
6765 # Publishes the package to PyPI using PyPA official GitHub action with OIDC authentication.
6866 - name : Publish package to PyPI
6967 uses : pypa/gh-action-pypi-publish@release/v1
68+
69+ # TODO: add job for publish package to Conda
70+ # https://github.com/apify/crawlee-python/issues/104
0 commit comments