4
4
push :
5
5
branches :
6
6
- master
7
+ - develop
7
8
paths-ignore :
8
9
- ' **.md'
9
10
@@ -14,44 +15,27 @@ jobs:
14
15
steps :
15
16
- uses : actions/checkout@v3
16
17
17
- - name : Set up JDK
18
- uses : actions/setup-java@v3
18
+ - uses : MineInAbyss/publish-action@master
19
19
with :
20
- distribution : temurin
21
- java-version : 17
22
- cache : gradle
23
-
24
- - name : Set env variable from latest maven version
25
- run : >
26
- echo "RELEASE_VERSION=$( \
27
- curl https://repo.mineinabyss.com/releases/com/mineinabyss/guiy-compose/maven-metadata.xml | \
28
- grep -oP '(?!<latest>)[\d\.]*(?=</latest>)' \
29
- )" >> $GITHUB_ENV
30
-
31
- - name : Run gradle build and publish
32
- run : >
33
- gradle build publish
34
- -PmineinabyssMavenUsername=${{ secrets.MAVEN_PUBLISH_USERNAME }} -PmineinabyssMavenPassword=${{ secrets.MAVEN_PUBLISH_PASSWORD }}
35
-
36
- # - name: Publish documentation to GitHub Pages
37
- # uses: peaceiris/actions-gh-pages@v3
38
- # with:
39
- # github_token: ${{ secrets.GITHUB_TOKEN }}
40
- # publish_dir: ./build/dokka/htmlMultiModule
41
- # force_orphan: true
42
-
43
- - name : Get version from gradle
44
- shell : bash
45
- id : extract_version
46
- run : |
47
- version=`gradle properties --console=plain -q | grep "^version:" | awk '{printf $2}'`
48
- echo "::set-output name=version::$version"
49
-
50
- - name : Create GitHub Release
51
- uses : marvinpinto/action-automatic-releases@latest
52
- with :
53
- repo_token : " ${{ secrets.GITHUB_TOKEN }}"
54
- prerelease : false
55
- automatic_release_tag : v${{ steps.extract_version.outputs.version }}
56
- files : |
57
- build/libs/*[0-9].jar
20
+ maven-metadata-url : https://repo.mineinabyss.com/releases/com/mineinabyss/guiy-compose/maven-metadata.xml
21
+ # pages-path: build/dokka/htmlMultiModule/
22
+ # dokka: dokkaHtmlMultiModule
23
+ maven-username : ${{ secrets.MAVEN_PUBLISH_USERNAME }}
24
+ maven-password : ${{ secrets.MAVEN_PUBLISH_PASSWORD }}
25
+ release-files : |
26
+ ${{ github.workspace }}/publish/*.jar
27
+
28
+ deploy :
29
+ permissions :
30
+ pages : write
31
+ id-token : write
32
+ environment :
33
+ name : github-pages
34
+ url : ${{ steps.deployment.outputs.page_url }}
35
+ if : ${{ github.ref == 'refs/heads/master' }}
36
+ runs-on : ubuntu-latest
37
+ needs : build
38
+ steps :
39
+ - name : Deploy to GitHub Pages
40
+ id : deployment
41
+ uses : actions/deploy-pages@v1
0 commit comments