44 push :
55 branches : [ master ]
66
7+ permissions :
8+ contents : write
9+ pull-requests : write
10+
711jobs :
8- check_code : # Validates the code (see develop .yml)
12+ check_code : # Validates the code (see checkBuild .yml)
913 runs-on : ubuntu-latest
1014 steps :
11- - uses : actions/checkout@v2
15+ - uses : actions/checkout@v3
1216
13- - name : Set up JDK 8
14- uses : actions/setup-java@v2
17+ - name : Set up JDK
18+ uses : actions/setup-java@v3
1519 with :
1620 distribution : ' temurin'
1721 java-version : ' 8'
1822 cache : ' maven'
19- server-id : xdevjfrog
20- server-username : JFROG_ARTIFACTORY_USERNAME # env variable name for username of Artifactory server
21- server-password : JFROG_ARTIFACTORY_TOKEN # env variable name for Artifactory access token
23+ server-id : proprietary-xdev-dependencies
24+ server-username : GH_PACKAGES_READ_USERNAME # env variable name for username of Artifactory server
25+ server-password : GH_PACKAGES_READ_TOKEN # env variable name for Artifactory access token
2226
2327 - name : Build with Maven
2428 run : mvn -B clean verify
2529 env :
26- JFROG_ARTIFACTORY_USERNAME : ${{ secrets.JFROG_ARTIFACTORY_USERNAME }}
27- JFROG_ARTIFACTORY_TOKEN : ${{ secrets.JFROG_ARTIFACTORY_TOKEN }}
30+ GH_PACKAGES_READ_USERNAME : ${{ secrets.GH_PACKAGES_READ_USERNAME }}
31+ GH_PACKAGES_READ_TOKEN : ${{ secrets.GH_PACKAGES_READ_TOKEN }}
2832
2933 - name : Check for uncommited changes
3034 run : |
5054 outputs :
5155 upload_url : ${{ steps.create_draft.outputs.upload_url }}
5256 steps :
53- - uses : actions/checkout@v2
57+ - uses : actions/checkout@v3
5458
5559 - name : Configure Git
5660 run : |
6367 - name : Get version
6468 id : version
6569 run : |
66- echo "::set-output name=release::$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)"
70+ version=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
71+ echo "release=$version" >> $GITHUB_OUTPUT
72+ echo "releasenumber=${version//[!0-9]/}" >> $GITHUB_OUTPUT
6773
6874 - name : Commit and Push
6975 run : |
@@ -75,40 +81,38 @@ jobs:
7581
7682 - name : Create Release
7783 id : create_release
78- uses : actions/create-release@v1
79- env :
80- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
84+ uses : shogo82148/actions-create-release@v1
8185 with :
8286 tag_name : v${{ steps.version.outputs.release }}
8387 release_name : v${{ steps.version.outputs.release }}
8488 commitish : master
8589 body : |
86- ## Installation [](https://mvnrepository.com/artifact/com.xdev-software/csapi)
90+ ## [Changelog](https://github.com/xdev-software/${{ github.event.repository.name }}/blob/develop/CHANGELOG.md#${{ steps.version.outputs.releasenumber }})
91+ See [Changelog#v${{ steps.version.outputs.release }}](https://github.com/xdev-software/${{ github.event.repository.name }}/blob/develop/CHANGELOG.md#${{ steps.version.outputs.releasenumber }}) for more information.
92+ ## Installation
8793 Add the following lines to your pom:
8894 ```XML
8995 <dependency>
9096 <groupId>com.xdev-software</groupId>
91- <artifactId>csapi </artifactId>
97+ <artifactId>${{ github.event.repository.name }} </artifactId>
9298 <version>${{ steps.version.outputs.release }}</version>
9399 </dependency>
94100 ```
95- draft : false
96- prerelease : false
97101
98102 publish_central : # Publish the code to central
99103 runs-on : ubuntu-latest
100104 needs : [prepare_release]
101105 steps :
102- - uses : actions/checkout@v2
106+ - uses : actions/checkout@v3
103107
104108 - name : Init Git and pull
105109 run : |
106110 git config --global user.email "actions@github.com"
107111 git config --global user.name "GitHub Actions"
108112 git pull
109113
110- - name : Set up JDK 8 OSSRH
111- uses : actions/setup-java@v2
114+ - name : Set up JDK OSSRH
115+ uses : actions/setup-java@v3
112116 with : # running setup-java again overwrites the settings.xml
113117 distribution : ' temurin'
114118 java-version : ' 8'
@@ -120,7 +124,7 @@ jobs:
120124 # Due to https://github.com/actions/setup-java/issues/85 we can only
121125 # add ONE server using setup-java...
122126 overwrite-settings : false
123-
127+
124128 # ... so let's simply copy a predefined settings.xml file into the m2 folder
125129 # until GH makes it work
126130 - name : Copy predefined settings into home m2 folder
@@ -131,8 +135,8 @@ jobs:
131135 - name : Publish to OSSRH
132136 run : mvn -B deploy -Pxdev-build,ossrh
133137 env :
134- JFROG_ARTIFACTORY_USERNAME : ${{ secrets.JFROG_ARTIFACTORY_USERNAME }}
135- JFROG_ARTIFACTORY_TOKEN : ${{ secrets.JFROG_ARTIFACTORY_TOKEN }}
138+ GH_PACKAGES_READ_USERNAME : ${{ secrets.GH_PACKAGES_READ_USERNAME }}
139+ GH_PACKAGES_READ_TOKEN : ${{ secrets.GH_PACKAGES_READ_TOKEN }}
136140 MAVEN_CENTRAL_USERNAME : ${{ secrets.MAVEN_CENTRAL_USERNAME }}
137141 MAVEN_CENTRAL_TOKEN : ${{ secrets.MAVEN_CENTRAL_TOKEN }}
138142 MAVEN_GPG_PASSPHRASE : ${{ secrets.MAVEN_GPG_PASSPHRASE }}
@@ -142,31 +146,31 @@ jobs:
142146 runs-on : ubuntu-latest
143147 needs : [prepare_release]
144148 steps :
145- - uses : actions/checkout@v2
149+ - uses : actions/checkout@v3
146150
147151 - name : Init Git and pull
148152 run : |
149153 git config --global user.email "actions@github.com"
150154 git config --global user.name "GitHub Actions"
151155 git pull
152156
153- - name : Set up JDK 8
154- uses : actions/setup-java@v2
157+ - name : Set up JDK
158+ uses : actions/setup-java@v3
155159 with :
156160 distribution : ' temurin'
157161 java-version : ' 8'
158- server-id : xdevjfrog
159- server-username : JFROG_ARTIFACTORY_USERNAME # env variable name for username of Artifactory server
160- server-password : JFROG_ARTIFACTORY_TOKEN # env variable name for Artifactory access token
162+ server-id : proprietary-xdev-dependencies
163+ server-username : GH_PACKAGES_READ_USERNAME # env variable name for username of Artifactory server
164+ server-password : GH_PACKAGES_READ_TOKEN # env variable name for Artifactory access token
161165
162166 - name : Build dependencies/licenses files
163167 run : mvn -B project-info-reports:dependencies
164168 env :
165- JFROG_ARTIFACTORY_USERNAME : ${{ secrets.JFROG_ARTIFACTORY_USERNAME }}
166- JFROG_ARTIFACTORY_TOKEN : ${{ secrets.JFROG_ARTIFACTORY_TOKEN }}
169+ GH_PACKAGES_READ_USERNAME : ${{ secrets.GH_PACKAGES_READ_USERNAME }}
170+ GH_PACKAGES_READ_TOKEN : ${{ secrets.GH_PACKAGES_READ_TOKEN }}
167171
168172 - name : Upload licenses - Upload Artifact
169- uses : actions/upload-artifact@v2
173+ uses : actions/upload-artifact@v3
170174 with :
171175 name : dependencies-licenses
172176 path : target/site
@@ -200,7 +204,7 @@ jobs:
200204 runs-on : ubuntu-latest
201205 needs : [publish_central]
202206 steps :
203- - uses : actions/checkout@v2
207+ - uses : actions/checkout@v3
204208
205209 - name : Init Git and pull
206210 run : |
@@ -220,7 +224,6 @@ jobs:
220224 - name : pull-request
221225 uses : repo-sync/pull-request@v2
222226 with :
223- github_token : ${{ secrets.GITHUB_TOKEN }}
224227 destination_branch : " develop"
225228 pr_title : " Sync back"
226229 pr_body : " An automated PR to sync changes back"
0 commit comments