Skip to content

Commit 472417e

Browse files
committed
Added release-publishing workflow
1 parent c088375 commit 472417e

File tree

2 files changed

+57
-49
lines changed

2 files changed

+57
-49
lines changed

.github/workflows/release.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
name: Publish new release
2+
on:
3+
push:
4+
tags:
5+
- 'v*'
6+
7+
jobs:
8+
publish:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- uses: actions/checkout@v2
12+
- uses: actions/setup-java@v1
13+
with:
14+
java-version: 8
15+
- name: Publish to GitHub Packages
16+
id: maven_publish
17+
run: |
18+
REVISION_NAME=${GIT_REF_NAME:1}
19+
20+
mvn -B deploy "-Drevision=$REVISION_NAME"
21+
22+
JAR_PATH=$(ls | tail -n 1)
23+
JAR_NAME=$(basename $JAR_PATH)
24+
echo "::set-output name=jar_path::$JAR_PATH"
25+
echo "::set-output name=jar_name::$JAR_NAME"
26+
env:
27+
GIT_REF_NAME: ${{ github.ref }}
28+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
29+
- name: Create new GitHub Release
30+
id: create_release
31+
uses: actions/create-release@v1
32+
env:
33+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
34+
with:
35+
tag_name: ${{ github.ref }}
36+
release_name: QuartzLib ${{ github.ref }}
37+
draft: true
38+
prerelease: false
39+
- name: Upload GitHub Release Asset
40+
uses: actions/upload-release-asset@v1
41+
env:
42+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
43+
with:
44+
upload_url: ${{ steps.create_release.outputs.upload_url }}
45+
asset_path: ${{ steps.maven_publish.outputs.jar_path }}
46+
asset_name: ${{ steps.maven_publish.outputs.jar_name }}
47+
asset_content_type: application/java-archive

pom.xml

Lines changed: 10 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -37,28 +37,19 @@
3737

3838
<groupId>fr.zcraft</groupId>
3939
<artifactId>quartzlib</artifactId>
40-
<version>0.0.1-SNAPSHOT</version>
40+
<version>${revision}</version>
4141

4242
<packaging>jar</packaging>
4343

4444
<properties>
4545
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
4646
<maven.compiler.source>1.8</maven.compiler.source>
4747
<maven.compiler.target>1.8</maven.compiler.target>
48+
<revision>0.0.1-SNAPSHOT</revision>
4849
</properties>
4950

5051
<build>
5152
<plugins>
52-
<plugin>
53-
<groupId>org.apache.maven.plugins</groupId>
54-
<artifactId>maven-javadoc-plugin</artifactId>
55-
<version>2.10.3</version>
56-
<configuration>
57-
<links>
58-
<link>https://hub.spigotmc.org/javadocs/bukkit/</link>
59-
</links>
60-
</configuration>
61-
</plugin>
6253
<plugin>
6354
<groupId>org.apache.maven.plugins</groupId>
6455
<artifactId>maven-compiler-plugin</artifactId>
@@ -101,42 +92,12 @@
10192
<scope>test</scope>
10293
</dependency>
10394
</dependencies>
104-
105-
<profiles>
106-
<profile>
107-
<id>doclint-java8-disable</id>
108-
<activation>
109-
<jdk>[1.8,)</jdk>
110-
</activation>
111-
<build>
112-
<plugins>
113-
<plugin>
114-
<groupId>org.apache.maven.plugins</groupId>
115-
<artifactId>maven-javadoc-plugin</artifactId>
116-
<configuration>
117-
<!--<additionalparam>-Xdoclint:none</additionalparam>-->
118-
<failOnError>false</failOnError>
119-
</configuration>
120-
</plugin>
121-
<plugin>
122-
<groupId>org.apache.maven.plugins</groupId>
123-
<artifactId>maven-site-plugin</artifactId>
124-
<version>3.3</version>
125-
<configuration>
126-
<reportPlugins>
127-
<plugin>
128-
<groupId>org.apache.maven.plugins</groupId>
129-
<artifactId>maven-javadoc-plugin</artifactId>
130-
<configuration>
131-
<!--<additionalparam>-Xdoclint:none</additionalparam>-->
132-
<failOnError>false</failOnError>
133-
</configuration>
134-
</plugin>
135-
</reportPlugins>
136-
</configuration>
137-
</plugin>
138-
</plugins>
139-
</build>
140-
</profile>
141-
</profiles>
95+
96+
<distributionManagement>
97+
<repository>
98+
<id>github</id>
99+
<name>GitHub Packages</name>
100+
<url>https://maven.pkg.github.com/zDevelopers/QuartzLib</url>
101+
</repository>
102+
</distributionManagement>
142103
</project>

0 commit comments

Comments
 (0)