|
@@ -8,19 +8,25 @@ on:
|
|
|
jobs:
|
|
jobs:
|
|
|
build-gradle-project:
|
|
build-gradle-project:
|
|
|
runs-on: ubuntu-latest
|
|
runs-on: ubuntu-latest
|
|
|
-# permissions
|
|
|
|
|
|
|
+ # permissions
|
|
|
permissions:
|
|
permissions:
|
|
|
contents: write
|
|
contents: write
|
|
|
deployments: write
|
|
deployments: write
|
|
|
pages: write
|
|
pages: write
|
|
|
-# job steps
|
|
|
|
|
|
|
+ # job steps
|
|
|
steps:
|
|
steps:
|
|
|
- - name: Build and publish Docker Image to GitHub Registry with custom Dockerfile
|
|
|
|
|
- uses: banool/gp-docker-action@1.0.2
|
|
|
|
|
|
|
+ # check out sources
|
|
|
- name: Checkout project sources
|
|
- name: Checkout project sources
|
|
|
id: checkout_project
|
|
id: checkout_project
|
|
|
uses: actions/checkout@v3
|
|
uses: actions/checkout@v3
|
|
|
-# setup jdk 17
|
|
|
|
|
|
|
+ # build docker
|
|
|
|
|
+ - name: Build and publish Docker Image to GitHub Registry with custom Dockerfile
|
|
|
|
|
+ uses: banool/gp-docker-action@1.0.2
|
|
|
|
|
+ with:
|
|
|
|
|
+ github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
|
+ image-name: mjdev-android
|
|
|
|
|
+ extract-git-tag: true
|
|
|
|
|
+ # setup jdk 17
|
|
|
- name: Set up JDK 17
|
|
- name: Set up JDK 17
|
|
|
id: setup_java
|
|
id: setup_java
|
|
|
uses: actions/setup-java@v3
|
|
uses: actions/setup-java@v3
|
|
@@ -28,15 +34,15 @@ jobs:
|
|
|
java-version: '17'
|
|
java-version: '17'
|
|
|
distribution: 'temurin'
|
|
distribution: 'temurin'
|
|
|
cache: gradle
|
|
cache: gradle
|
|
|
-# setup gradle
|
|
|
|
|
|
|
+ # setup gradle
|
|
|
- name: Setup Gradle
|
|
- name: Setup Gradle
|
|
|
id: setup_gradle
|
|
id: setup_gradle
|
|
|
uses: gradle/gradle-build-action@v2
|
|
uses: gradle/gradle-build-action@v2
|
|
|
-# be sure it is executable
|
|
|
|
|
|
|
+ # be sure it is executable
|
|
|
- name: Grant execute permission for gradlew
|
|
- name: Grant execute permission for gradlew
|
|
|
id: grant_gradle
|
|
id: grant_gradle
|
|
|
run: chmod +x gradlew
|
|
run: chmod +x gradlew
|
|
|
-# generate version number to env
|
|
|
|
|
|
|
+ # generate version number to env
|
|
|
- name: Prepare Version Number
|
|
- name: Prepare Version Number
|
|
|
id: prepare_version
|
|
id: prepare_version
|
|
|
run: |
|
|
run: |
|
|
@@ -53,11 +59,11 @@ jobs:
|
|
|
export APP_VERSION="$VERSION_MAJOR.$VERSION_MINOR.$VERSION_PATCH"
|
|
export APP_VERSION="$VERSION_MAJOR.$VERSION_MINOR.$VERSION_PATCH"
|
|
|
echo "Release Version : $APP_VERSION"
|
|
echo "Release Version : $APP_VERSION"
|
|
|
echo "GITHUB_APP_VERSION_NAME=$(echo $APP_VERSION)" >> $GITHUB_ENV
|
|
echo "GITHUB_APP_VERSION_NAME=$(echo $APP_VERSION)" >> $GITHUB_ENV
|
|
|
-# build apk for release
|
|
|
|
|
|
|
+ # build apk for release
|
|
|
- name: Build Release APK
|
|
- name: Build Release APK
|
|
|
id: build_release_apk
|
|
id: build_release_apk
|
|
|
run: ./gradlew clean assembleRelease
|
|
run: ./gradlew clean assembleRelease
|
|
|
-# publish github release
|
|
|
|
|
|
|
+ # publish github release
|
|
|
- name: Create Release
|
|
- name: Create Release
|
|
|
id: release
|
|
id: release
|
|
|
uses: ncipollo/release-action@v1
|
|
uses: ncipollo/release-action@v1
|
|
@@ -67,7 +73,7 @@ jobs:
|
|
|
token: ${{ secrets.TOKEN }}
|
|
token: ${{ secrets.TOKEN }}
|
|
|
tag: release-${{ env.GITHUB_APP_VERSION_NAME }}
|
|
tag: release-${{ env.GITHUB_APP_VERSION_NAME }}
|
|
|
artifacts: './app/build/outputs/apk/release/app-release.apk, ./documentation/release-notes-$APP_VERSION.md, ./release.zip'
|
|
artifacts: './app/build/outputs/apk/release/app-release.apk, ./documentation/release-notes-$APP_VERSION.md, ./release.zip'
|
|
|
-# update wiki pages
|
|
|
|
|
|
|
+ # update wiki pages
|
|
|
- name: Update wiki pages
|
|
- name: Update wiki pages
|
|
|
id: update_wiki_pages
|
|
id: update_wiki_pages
|
|
|
uses: OrlovM/Wiki-Action@v1
|
|
uses: OrlovM/Wiki-Action@v1
|