From 6506c84b857953b2a4699a6e56d6ee747ef32dab Mon Sep 17 00:00:00 2001 From: Aria Moradi Date: Mon, 8 Feb 2021 05:36:19 +0330 Subject: [PATCH] publish? --- .github/scripts/create-repo.sh | 22 ++++---- .github/workflows/publish.yml | 93 ++++++++++++++++++++++++++++++++++ 2 files changed, 106 insertions(+), 9 deletions(-) create mode 100644 .github/workflows/publish.yml diff --git a/.github/scripts/create-repo.sh b/.github/scripts/create-repo.sh index d3031f6..ed3fa7d 100755 --- a/.github/scripts/create-repo.sh +++ b/.github/scripts/create-repo.sh @@ -1,14 +1,18 @@ #!/bin/bash # Get last commit message -last_commit_log=$(git log -1 --pretty=format:"%s") -echo "last commit log: $last_commit_log" +#last_commit_log=$(git log -1 --pretty=format:"%s") +#echo "last commit log: $last_commit_log" +# +#filter_count=$(echo "$last_commit_log" | grep -e '\[RELEASE CI\]' -e '\[CI RELEASE\]' | wc -c) +#echo "count is: $filter_count" -filter_count=$(echo "$last_commit_log" | grep -e '\[RELEASE CI\]' -e '\[CI RELEASE\]' | wc -c) -echo "count is: $filter_count" +mkdir -p repo/ +cp server/build/Tachidesk-*.jar repo/ +cp server/build/Tachidesk-*.zip repo/ -if [ "$filter_count" -gt 0 ]; then - mkdir -p repo/ - cp server/build/Tachidesk-*.jar repo/ - cp server/build/Tachidesk-*.zip repo/ -fi \ No newline at end of file + +#if [ "$filter_count" -gt 0 ]; then +# cp server/build/Tachidesk-*.jar repo/ +# cp server/build/Tachidesk-*.zip repo/ +#fi \ No newline at end of file diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..2a9ab22 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,93 @@ +name: CI + +on: + push: + branches: + - master + pull_request: + +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 + if: "!startsWith(github.event.head_commit.message, '[SKIP CI]')" + 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: Checkout repo branch +# if: github.event_name == 'push' && github.repository == 'AriaMoradi/Tachidesk' +# uses: actions/checkout@v2 +# with: +# ref: repo +# path: repo + + - name: Upload release binaries + if: github.event_name == 'push' && github.repository == 'AriaMoradi/Tachidesk' + uses: alexellis/upload-assets@0.2.2 + env: + GITHUB_TOKEN: ${{ github.token }} + with: + asset_paths: '["./repo/*"]' + +# - name: Deploy repo +# if: github.event_name == 'push' && github.repository == 'AriaMoradi/Tachidesk' +# run: | +# cd repo +# ../master/.github/scripts/commit-repo.sh