From 312ff110ec6d2047d8baea088619f12eac2c795b Mon Sep 17 00:00:00 2001 From: MD <1917406+mdcfe@users.noreply.github.com> Date: Sat, 1 May 2021 21:37:24 +0100 Subject: [PATCH] [CI-SKIP] Automatically publish 2.x javadocs (#4083) Co-authored-by: Josh Roy <10731363+JRoy@users.noreply.github.com> --- .github/workflows/build-master.yml | 66 +++++++++++++++++++ .github/workflows/{build.yml => build-pr.yml} | 17 ++--- 2 files changed, 72 insertions(+), 11 deletions(-) create mode 100644 .github/workflows/build-master.yml rename .github/workflows/{build.yml => build-pr.yml} (64%) diff --git a/.github/workflows/build-master.yml b/.github/workflows/build-master.yml new file mode 100644 index 000000000..2b16ace70 --- /dev/null +++ b/.github/workflows/build-master.yml @@ -0,0 +1,66 @@ +name: Build EssentialsX + +on: + push: + branches: + - 2.x + +jobs: + build: + name: Build and upload + runs-on: ubuntu-latest + + steps: + - name: Checkout Git repo + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Restore Gradle cache + uses: actions/cache@v2 + with: + path: ~/.gradle/caches + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }} + restore-keys: | + ${{ runner.os }}-gradle- + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + + - name: Build with Gradle + run: | + chmod +x gradlew + ./gradlew build --stacktrace + - name: Archive plugin jars on GitHub + uses: actions/upload-artifact@master + with: + name: EssentialsX plugin jars + path: jars/ + + - name: Deploy to Maven repo + if: ${{ success() && github.event_name == 'push' && github.repository == 'EssentialsX/Essentials' && github.ref == 'refs/heads/2.x' }} + env: + ORG_GRADLE_PROJECT_essxUsername: ${{ secrets.ESSENTIALSX_DEPLOY_USERNAME }} + ORG_GRADLE_PROJECT_essxPassword: ${{ secrets.ESSENTIALSX_DEPLOY_PASSWORD }} + run: | + ./gradlew publish + + - name: Prepare Javadocs + if: ${{ success() && github.event_name == 'push' && github.repository == 'EssentialsX/Essentials' && github.ref == 'refs/heads/2.x' }} + run: | + mv Essentials/build/docs/javadoc/ javadocs/ + cp EssentialsAntiBuild/build/docs/javadoc/ javadocs/EssentialsAntiBuild/ + cp EssentialsChat/build/docs/javadoc/ javadocs/EssentialsChat/ + cp EssentialsGeoIP/build/docs/javadoc/ javadocs/EssentialsGeoIP/ + cp EssentialsProtect/build/docs/javadoc/ javadocs/EssentialsProtect/ + cp EssentialsSpawn/build/docs/javadoc/ javadocs/EssentialsSpawn/ + cp EssentialsXMPP/build/docs/javadoc/ javadocs/EssentialsXMPP/ + + - name: Deploy Javadocs + if: ${{ success() && github.event_name == 'push' && github.repository == 'EssentialsX/Essentials' && github.ref == 'refs/heads/2.x' }} + uses: netlify/actions/cli@master + with: + args: deploy --dir=javadocs/ --prod --message="Deploy from GitHub Actions" + env: + NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_JD_AUTH_TOKEN }} + NETLIFY_SITE_ID: ${{ secrets.NETLIFY_JD_2X_SITE_ID }} diff --git a/.github/workflows/build.yml b/.github/workflows/build-pr.yml similarity index 64% rename from .github/workflows/build.yml rename to .github/workflows/build-pr.yml index 6157aaebb..c4938ba42 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build-pr.yml @@ -1,13 +1,14 @@ -name: Build EssentialsX +name: Build Pull Request on: push: branches: - - 2.x - - mc/* + - mc/* # MC version updates + - pr/* # PR rebases pull_request: branches: - 2.x + - mc/* jobs: build: @@ -30,19 +31,13 @@ jobs: uses: actions/setup-java@v1 with: java-version: 1.8 + - name: Build with Gradle run: | chmod +x gradlew ./gradlew build --stacktrace - - name: Upload Artifacts + - name: Archive plugin jars on GitHub uses: actions/upload-artifact@master with: name: EssentialsX plugin jars path: jars/ - - name: Deploy with Gradle - if: ${{ success() && github.event_name == 'push' && github.repository == 'EssentialsX/Essentials' && github.ref == 'refs/heads/2.x' }} - env: - ORG_GRADLE_PROJECT_essxUsername: ${{ secrets.ESSENTIALSX_DEPLOY_USERNAME }} - ORG_GRADLE_PROJECT_essxPassword: ${{ secrets.ESSENTIALSX_DEPLOY_PASSWORD }} - run: | - ./gradlew publish