Skip to content
This repository was archived by the owner on Feb 14, 2025. It is now read-only.

Commit 44c8fb0

Browse files
committed
Add github action for milestone repo release
1 parent 98eee01 commit 44c8fb0

File tree

2 files changed

+50
-0
lines changed

2 files changed

+50
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: Artifactory Milestone Release
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
releaseVersion:
7+
description: "Milestone release version"
8+
required: true
9+
10+
jobs:
11+
build:
12+
name: Release milestone to Artifactory
13+
runs-on: ubuntu-latest
14+
steps:
15+
- name: Checkout source code
16+
uses: actions/checkout@v4
17+
18+
- name: Set up JDK 17
19+
uses: actions/setup-java@v4
20+
with:
21+
java-version: '17'
22+
distribution: 'temurin'
23+
cache: 'maven'
24+
25+
- name: Capture release version
26+
run: echo RELEASE_VERSION=${{ github.event.inputs.releaseVersion }} >> $GITHUB_ENV
27+
28+
- name: Update release version
29+
run: mvn versions:set -DgenerateBackupPoms=false -DnewVersion=$RELEASE_VERSION
30+
31+
- name: Enforce release rules
32+
run: mvn org.apache.maven.plugins:maven-enforcer-plugin:enforce -Drules=requireReleaseDeps
33+
34+
- name: Build with Maven and deploy to Artifactory's milestone repository
35+
env:
36+
ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
37+
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
38+
run: mvn -P artifactory-milestone -P javadoc -s settings.xml --batch-mode -Dmaven.test.skip=true deploy

pom.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,18 @@
291291
</snapshots>
292292
</repository>
293293
</distributionManagement>
294+
<profile>
295+
<id>artifactory-milestone</id>
296+
<distributionManagement>
297+
<repository>
298+
<id>spring-milestones</id>
299+
<url>https://repo.spring.io/libs-milestone-local</url>
300+
<snapshots>
301+
<enabled>false</enabled>
302+
</snapshots>
303+
</repository>
304+
</distributionManagement>
305+
</profile>
294306
</profile>
295307
</profiles>
296308

0 commit comments

Comments
 (0)