diff --git a/.github/scripts/commit-repo.sh b/.github/scripts/commit-repo.sh index 37df215f..0900ebe8 100755 --- a/.github/scripts/commit-repo.sh +++ b/.github/scripts/commit-repo.sh @@ -1,17 +1,12 @@ #!/bin/bash -git lfs install -#git lfs track "*.zip" +cp master/server/build/Tachidesk-*.jar repo +cd repo -cp ../master/repo/* . new_jar_build=$(ls *.jar| tail -1) echo "last jar build file name: $new_jar_build" -new_win32_build=$(ls *.zip| tail -1) -echo "last win32 build file name: $new_win32_build" - cp -f $new_jar_build Tachidesk-latest.jar -cp -f $new_win32_build Tachidesk-latest-win32.zip git config --global user.email "github-actions[bot]@users.noreply.github.com" git config --global user.name "github-actions[bot]" diff --git a/.github/scripts/create-repo.sh b/.github/scripts/create-repo.sh deleted file mode 100755 index 4b371535..00000000 --- a/.github/scripts/create-repo.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -# Get last commit message -#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" - -mkdir -p repo/ -cp server/build/Tachidesk-*.jar repo/ -cp server/build/Tachidesk-*.zip repo/ - -ls repo -pwd - -#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/build.yml b/.github/workflows/build_pull_request.yml similarity index 100% rename from .github/workflows/build.yml rename to .github/workflows/build_pull_request.yml diff --git a/.github/workflows/build_push.yml b/.github/workflows/build_push.yml new file mode 100644 index 00000000..58536c81 --- /dev/null +++ b/.github/workflows/build_push.yml @@ -0,0 +1,83 @@ +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 android.jar + run: | + cd master + curl https://raw.githubusercontent.com/AriaMoradi/Tachidesk/android-jar/android.jar -o AndroidCompat/lib/android.jar + + - name: Cache node_modules + uses: actions/cache@v2 + with: + path: | + **/react/node_modules + key: ${{ runner.os }}-${{ hashFiles('**/react/yarn.lock') }} + + - name: Build and copy webUI, Build Jar and launch4j + uses: eskatos/gradle-command-action@v1 + with: + build-root-directory: master + wrapper-directory: master + arguments: :webUI:copyBuild :server:windowsPackage --stacktrace + wrapper-cache-enabled: true + dependencies-cache-enabled: true + configuration-cache-enabled: true + + - name: Checkout repo branch + if: github.repository == 'tachiyomiorg/tachiyomi-extensions' + uses: actions/checkout@v2 + with: + ref: repo + path: repo + + - name: Deploy repo + if: github.repository == 'tachiyomiorg/tachiyomi-extensions' + run: | + ./master/.github/scripts/commit-repo.sh \ No newline at end of file