From fc4edfd636a6bf1dd2022beed3667fdff3e7e057 Mon Sep 17 00:00:00 2001 From: vran Date: Wed, 23 Feb 2022 13:27:30 +0800 Subject: [PATCH] Feature/GitHub action (#23) * feat: add release action * feat: add checkstyle action --- .github/workflows/check.yml | 18 +++++++++++++++ .github/workflows/release.yml | 38 ++++++++++++++++++++++++++++++++ config/checkstyle/checkstyle.xml | 5 +++-- plugin/src/test/java/App.java | 3 ++- 4 files changed, 61 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/check.yml create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml new file mode 100644 index 0000000..549d67f --- /dev/null +++ b/.github/workflows/check.yml @@ -0,0 +1,18 @@ +name: check +on: pull_request + +jobs: + checkstyle: + name: Checkstyle + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + - uses: reviewdog/action-setup@v1 + with: + reviewdog_version: latest + - name: download checkstyle + run: curl -o checkstyle.jar -L https://github.com/checkstyle/checkstyle/releases/download/checkstyle-9.3/checkstyle-9.3-all.jar + - name: checkstyle + env: + REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: java -jar checkstyle.jar -c config/checkstyle/checkstyle.xml -f xml . | reviewdog -f=checkstyle -name="Checkstyle Report" -reporter="github-check" -fail-on-error=true -level="error" -filter-mode=nofilter \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..c421a9a --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,38 @@ +# This workflow will build a package using Gradle and then publish it to GitHub packages when a release is created +# For more information see: https://github.com/actions/setup-java#publishing-using-gradle + +name: release + +on: + push: + tags: + - 'v*' + +jobs: + jpackage: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: '11' + server-id: github # Value of the distributionManagement/repository/id field of the pom.xml + settings-path: ${{ github.workspace }} # location for the settings.xml file + + - name: Build with Gradle + uses: gradle/gradle-build-action@937999e9cc2425eddc7fd62d1053baf041147db7 + with: + arguments: api:build -x checkstyleMain -x checkstyleTest + + - name: Release-mac + uses: softprops/action-gh-release@v1 + if: startsWith(github.ref, 'refs/tags/') + with: + files: app/build/libs/databasir.jar + draft: true + fail_on_unmatched_files: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + diff --git a/config/checkstyle/checkstyle.xml b/config/checkstyle/checkstyle.xml index 37e5f67..300668e 100644 --- a/config/checkstyle/checkstyle.xml +++ b/config/checkstyle/checkstyle.xml @@ -16,13 +16,14 @@ - + - + diff --git a/plugin/src/test/java/App.java b/plugin/src/test/java/App.java index e8d45da..2c0452a 100644 --- a/plugin/src/test/java/App.java +++ b/plugin/src/test/java/App.java @@ -33,7 +33,8 @@ public class App { // this config is used by mysql info.put("useInformationSchema", "true"); - String url = "jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true"; + String url = "jdbc:mysql://localhost:3306/demo?" + + "useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true"; return DriverManager.getConnection(url, info); } }