From 72d0bf6342723cc476aa90e4aa86b637bc29e0e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Couralet?= Date: Wed, 3 Feb 2021 12:56:01 +0100 Subject: [PATCH] Add workflow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Cédric Couralet --- .github/workflows/maven.yml | 29 +++++++++++++++++--------- .github/workflows/release.yml | 39 +++++++++++++++++++++++++++++++++++ pom.xml | 7 ++----- 3 files changed, 60 insertions(+), 15 deletions(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index c8aeb3a..b4f5355 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -5,20 +5,29 @@ name: Java CI with Maven on: push: - branches: [ master ] + branches: [master] pull_request: - branches: [ master ] + branches: [master] jobs: build: - runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - name: Set up JDK 1.8 - uses: actions/setup-java@v1 - with: - java-version: 1.8 - - name: Build with Maven - run: mvn -B package --file pom.xml + - uses: actions/checkout@v2 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Cache Maven packages + uses: actions/cache@v2 + with: + path: ~/.m2 + key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} + restore-keys: ${{ runner.os }}-m2 + - name: Build with Maven + run: mvn -B package --file pom.xml + - uses: actions/upload-artifact@v2 + with: + name: jar + path: target/*.jar diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..2c6af07 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,39 @@ +on: + push: + # Sequence of patterns matched against refs/tags + tags: + - "*" # Push events to matching v*, i.e. v1.0, v20.15.10 + +name: Create Release + +jobs: + build: + name: Upload Release Asset + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Build project # This would actually build your project, using zip for an example artifact + run: | + mvn versions:set -DnewVersion=${{ github.ref }} + mvn package + - 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 }} + draft: false + prerelease: false + - name: Upload Release Asset + id: upload-release-asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps + asset_path: target/keycloak-mail-whitelisting-${{ github.ref }}.jar + asset_name: keycloak-mail-whitelisting-${{ github.ref }}.zip + asset_content_type: application/jar diff --git a/pom.xml b/pom.xml index 4428d6c..6fe1b84 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,7 @@ - + 4.0.0 net.micedre.keycloak - keycloak-registration-mail-restrict + keycloak-mail-whitelisting 1.2-SNAPSHOT UTF-8