diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..cc40a58 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,66 @@ +name: Build + +on: + push: + branches: + - 'main' + tags: + - '*' + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + - name: Build with Maven + run: mvn install --file pom.xml + - name: Upload war + uses: actions/upload-artifact@v2 + with: + name: war + path: target/*.war + release: + runs-on: ubuntu-latest + steps: + - name: Checkout current branch + uses: actions/checkout@v2 + - name: Get current version + id: version + run: echo "::set-output name=prop::$(mvn -f pom.xml help:evaluate -Dexpression=project.version -q -DforceStdout)" + - run: echo ${{steps.version.outputs.prop}} + - name: Release snapshot + id: release-snapshot + uses: actions/create-release@latest + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{steps.version.outputs.prop}} + release_name: Release ${{steps.version.outputs.prop}} + draft: false + prerelease: false + docker: + needs: build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Download build + id: download + uses: actions/download-artifact@v2 + with: + name: war + path: target/ + - name: Get current version + id: version + run: echo "::set-output name=prop::$(mvn -f pom.xml help:evaluate -Dexpression=project.version -q -DforceStdout)" + - run: echo ${{steps.version.outputs.prop}} + - name: Publish to Registry + uses: elgohr/Publish-Docker-Github-Action@master + with: + name: bwerquin/knowledge-back-office + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + tags: ${{steps.version.outputs.prop}}