|
8 | 8 |
|
9 | 9 | jobs: |
10 | 10 | bump: |
11 | | - name: Get And Bump SemVer 👊 |
12 | | - runs-on: [self-hosted, Linux, X64] |
13 | | - outputs: |
14 | | - pom_version: ${{ steps.set_version.outputs.pom_version }} |
15 | | - major_version: ${{ steps.set_version.outputs.major_version }} |
16 | | - minor_version: ${{ steps.set_version.outputs.minor_version }} |
17 | | - build_version: ${{ steps.set_version.outputs.build_version }} |
18 | | - steps: |
19 | | - - name: Pre-fetch upload-artifact action (self-hosted only) ⚙️ |
20 | | - if: contains(runner.labels, 'self-hosted') |
21 | | - run: | |
22 | | - mkdir -p ~/.setup-actions |
23 | | - cd ~/.setup-actions |
24 | | - if [ ! -d "upload-artifact" ]; then |
25 | | - echo "Cloning upload-artifact@v4..." |
26 | | - git clone --depth=1 --branch v4 https://github.com/actions/upload-artifact.git upload-artifact |
27 | | - echo "✅ upload-artifact@v4 cloned manually!" |
28 | | - else |
29 | | - echo "✅ upload-artifact already fetched." |
30 | | - fi |
31 | | - - name: Checkout repo 📦 |
32 | | - uses: actions/checkout@v4 |
33 | | - with: |
34 | | - fetch-depth: '0' |
35 | | - - name: Bump version and push tag 👊 |
36 | | - uses: anothrNick/github-tag-action@master |
37 | | - id: bump_version |
38 | | - env: |
39 | | - GITHUB_TOKEN: ${{ github.TOKEN }} |
40 | | - RELEASE_BRANCHES: master |
41 | | - DEFAULT_BUMP: patch |
42 | | - WITH_V: false |
43 | | - - name: Extract version from tag 🔍 |
44 | | - id: set_version |
45 | | - env: |
46 | | - POM_VERSION: ${{ steps.bump_version.outputs.new_tag }} |
47 | | - run: | |
48 | | - MAJOR_VERSION=$(echo $POM_VERSION | cut -d. -f1) |
49 | | - MINOR_VERSION=$(echo $POM_VERSION | cut -d. -f2) |
50 | | - BUILD_VERSION=$(echo $POM_VERSION | cut -d. -f3) |
51 | | - echo POM:$POM_VERSION, MAJOR:$MAJOR_VERSION, MINOR:$MINOR_VERSION, BUILD:$BUILD_VERSION |
52 | | - echo --- set output for step --- |
53 | | - echo "pom_version=${POM_VERSION}" >> $GITHUB_ENV |
54 | | - echo "major_version=${MAJOR_VERSION}" >> $GITHUB_ENV |
55 | | - echo "minor_version=${MINOR_VERSION}" >> $GITHUB_ENV |
56 | | - echo "build_version=${BUILD_VERSION}" >> $GITHUB_ENV |
57 | | - echo --- set output for job --- |
58 | | - echo "pom_version=${POM_VERSION}" >> $GITHUB_OUTPUT |
59 | | - echo "major_version=${MAJOR_VERSION}" >> $GITHUB_OUTPUT |
60 | | - echo "minor_version=${MINOR_VERSION}" >> $GITHUB_OUTPUT |
61 | | - echo "build_version=${BUILD_VERSION}" >> $GITHUB_OUTPUT |
| 11 | + uses: UnterrainerInformatik/bump-semver-workflow/.github/workflows/workflow.yml@master |
62 | 12 | build: |
63 | 13 | name: Build and publish to Maven Central 🔨 |
64 | 14 | runs-on: [self-hosted, Linux, X64] |
65 | 15 | env: |
66 | 16 | MAVEN_PROFILES: release-to-sonatype |
67 | 17 | MAVEN_ARGS: -Dmaven.test.skip=true |
68 | | - outputs: |
69 | | - pom_version: ${{ needs.bump.outputs.pom_version }} |
70 | | - major_version: ${{ needs.bump.outputs.major_version }} |
71 | | - minor_version: ${{ needs.bump.outputs.minor_version }} |
72 | | - build_version: ${{ needs.bump.outputs.build_version }} |
73 | 18 | needs: [bump] |
74 | 19 | steps: |
75 | 20 | - name: Pre-fetch upload-artifact action (self-hosted only) ⚙️ |
|
0 commit comments