|
10 | 10 |
|
11 | 11 | jobs:
|
12 | 12 | calculate_version:
|
| 13 | + name: Calculate Collection Version |
13 | 14 | runs-on: ubuntu-latest
|
14 | 15 | steps:
|
15 | 16 | - uses: actions/checkout@v2
|
16 | 17 |
|
17 |
| - - uses: actions-ecosystem/action-get-latest-tag@v1 |
| 18 | + - name: Get the most recent tag |
| 19 | + uses: actions-ecosystem/action-get-latest-tag@v1 |
18 | 20 | id: get-latest-tag
|
19 | 21 | with:
|
20 | 22 | semver_only: true
|
21 | 23 |
|
22 |
| - - name: calculate bump level |
| 24 | + - name: Calculate bump level |
23 | 25 | id: bump_level
|
24 | 26 | shell: bash
|
25 | 27 | run: .github/files/calculate_change.sh
|
26 | 28 |
|
27 |
| - - uses: actions-ecosystem/action-bump-semver@v1 |
| 29 | + - name: Bump version |
| 30 | + uses: actions-ecosystem/action-bump-semver@v1 |
28 | 31 | id: bump-semver
|
29 | 32 | with:
|
30 | 33 | current_version: ${{ steps.get-latest-tag.outputs.tag }}
|
31 | 34 | level: ${{ steps.bump_level.outputs.level }}
|
| 35 | + outputs: |
| 36 | + collection_version: ${{ steps.bump-semver.outputs.new_version }} |
| 37 | + change_level: ${{ steps.bump_level.outputs.level }} |
| 38 | + change_present: ${{ steps.bump_level.outputs.change_present }} |
32 | 39 |
|
33 |
| - - name: Release |
34 |
| - if: steps.bump_level.outputs.level != 'major' || github.event_name == 'workflow_dispatch' |
| 40 | + create_github_release: |
| 41 | + name: Create GitHub Release |
| 42 | + needs: calculate_version |
| 43 | + runs-on: ubuntu-latest |
| 44 | + if: (needs.calculate_version.outputs.change_level != 'major' && needs.calculate_version.outputs.change_present != 'false') || github.event_name == 'workflow_dispatch' |
| 45 | + steps: |
| 46 | + - name: Create Github Release |
35 | 47 | uses: softprops/action-gh-release@v2
|
36 | 48 | with:
|
37 |
| - token: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token |
38 |
| - tag_name: ${{ steps.bump-semver.outputs.new_version }} |
| 49 | + token: ${{ secrets.GITHUB_TOKEN }} |
| 50 | + tag_name: ${{ needs.calculate_version.outputs.collection_version }} |
39 | 51 | generate_release_notes: true
|
40 |
| - outputs: |
41 |
| - collection_version: ${{ steps.bump-semver.outputs.new_version }} |
42 |
| - change_level: ${{ steps.bump_level.outputs.level }} |
43 | 52 |
|
44 | 53 | release:
|
45 |
| - needs: calculate_version |
46 |
| - if: needs.calculate_version.outputs.change_level != 'major' || github.event_name == 'workflow_dispatch' |
| 54 | + name: Release Collection to galaxy/AH |
| 55 | + needs: create_github_release |
| 56 | + if: (needs.calculate_version.outputs.change_level != 'major' && needs.calculate_version.outputs.change_present != 'false') || github.event_name == 'workflow_dispatch' |
47 | 57 | uses: "redhat-cop/ansible_collections_tooling/.github/workflows/release_pipeline_dual.yml@main"
|
48 | 58 | with:
|
49 | 59 | # Galaxy Publish
|
|
0 commit comments