From 3e2bf877d496c15fbc0414d87647fa84cb94d80d Mon Sep 17 00:00:00 2001 From: Aria Moradi Date: Sat, 13 Feb 2021 13:32:59 +0330 Subject: [PATCH] [RELEASE CI] test new release --- .../build_publish.yml => build.yml} | 32 +++--- .github/workflows/publish.yml | 105 ++++++++++++++++++ 2 files changed, 122 insertions(+), 15 deletions(-) rename .github/{workflows/build_publish.yml => build.yml} (81%) create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/build_publish.yml b/.github/build.yml similarity index 81% rename from .github/workflows/build_publish.yml rename to .github/build.yml index 1f7dd38..71cbe6b 100644 --- a/.github/workflows/build_publish.yml +++ b/.github/build.yml @@ -70,27 +70,29 @@ jobs: cd master ./.github/scripts/create-repo.sh + + + - name: Create Release + if: github.event_name == 'push' && github.repository == 'AriaMoradi/Tachidesk' + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: Release ${{ github.ref }} + body: | + Release body + draft: true + prerelease: false + - name: Upload Release uses: AButler/upload-release-assets@v2.0 if: "startsWith(github.event.head_commit.message, '[RELEASE CI]')" with: files: 'master/repo/*' repo-token: ${{ secrets.GITHUB_TOKEN }} - release-tag: 'v.0.2.0' - -# - name: Create Release -# if: github.event_name == 'push' && github.repository == 'AriaMoradi/Tachidesk' && startsWith(github.event.head_commit.message, '[RELEASE CI]') -# id: create_release -# uses: actions/create-release@v1 -# env: -# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} -# with: -# tag_name: ${{ github.ref }} -# release_name: Release ${{ github.ref }} -# body: | -# Release body -# draft: true -# prerelease: false +# release-tag: 'v.0.2.0' # - name: Checkout repo branch # if: github.event_name == 'push' && github.repository == 'AriaMoradi/Tachidesk' diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..cce89f7 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,105 @@ +name: Publish + +on: + push: + tags: + - 'v*' + +jobs: + check_wrapper: + name: Validate Gradle Wrapper + runs-on: ubuntu-latest + + steps: + - name: Clone repo + uses: actions/checkout@v2 + + - name: Validate Gradle Wrapper + uses: gradle/wrapper-validation-action@v1 + + build: + name: Build FatJar + needs: check_wrapper + runs-on: ubuntu-latest + + steps: + - name: Cancel previous runs + uses: styfle/cancel-workflow-action@0.5.0 + with: + access_token: ${{ github.token }} + + - name: Checkout master branch + uses: actions/checkout@v2 + with: + ref: master + path: master + fetch-depth: 0 + + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + + - name: Copy CI gradle.properties + run: | + cd master + mkdir -p ~/.gradle + cp .github/runner-files/ci-gradle.properties ~/.gradle/gradle.properties + + - name: Download and process android.jar + if: github.event_name == 'push' && github.repository == 'AriaMoradi/Tachidesk' + run: | + cd master + ./scripts/getAndroid.sh + + - name: Build Jar and launch4j + uses: eskatos/gradle-command-action@v1 + with: + build-root-directory: master + wrapper-directory: master + arguments: :server:windowsPackage --stacktrace + wrapper-cache-enabled: true + dependencies-cache-enabled: true + configuration-cache-enabled: true + + - name: Create repo artifacts + if: github.event_name == 'push' && github.repository == 'AriaMoradi/Tachidesk' + run: | + cd master + ./.github/scripts/create-repo.sh + + + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: Release ${{ github.ref }} + body: | + Release body + draft: true + prerelease: false + + - name: Upload Release + uses: AButler/upload-release-assets@v2.0 + if: "startsWith(github.event.head_commit.message, '[RELEASE CI]')" + with: + files: 'master/repo/*' + repo-token: ${{ secrets.GITHUB_TOKEN }} + release-tag: ${{ github.ref }} + +# - name: Checkout repo branch +# if: github.event_name == 'push' && github.repository == 'AriaMoradi/Tachidesk' +# uses: actions/checkout@v2 +# with: +# ref: repo +# path: repo + + +# - name: Deploy repo +# if: github.event_name == 'push' && github.repository == 'AriaMoradi/Tachidesk' +# run: | +# cd repo +# ../master/.github/scripts/commit-repo.sh