| name: Release |
| |
| on: |
| push: |
| tags: |
| - 'v*' |
| |
| jobs: |
| |
| release-github: |
| name: Release on GitHub |
| runs-on: ubuntu-latest |
| steps: |
| - name: Checkout code |
| uses: actions/checkout@v2 |
| with: |
| submodules: true |
| - name: Build with maven |
| run: mvn install -P maputnik -B |
| - name: Create Release |
| id: create_release |
| uses: actions/create-release@v1 |
| env: |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| with: |
| tag_name: ${{ github.ref }} |
| release_name: Baremaps ${{ github.ref }} |
| draft: false |
| prerelease: false |
| - name: Upload release |
| 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 }} |
| asset_path: ./baremaps-cli/target/baremaps.zip |
| asset_name: baremaps.zip |
| asset_content_type: application/zip |
| |
| release-maven: |
| name: Release on Maven Central |
| runs-on: ubuntu-latest |
| steps: |
| - name: Checkout code |
| uses: actions/checkout@v2 |
| with: |
| submodules: true |
| - name: Set up Java 11 |
| uses: actions/setup-java@v2 |
| with: |
| java-version: 11 |
| distribution: 'adopt' |
| server-id: maven |
| server-username: MAVEN_USERNAME |
| server-password: MAVEN_CENTRAL_TOKEN |
| gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} |
| gpg-passphrase: MAVEN_GPG_PASSPHRASE |
| - name: Build with maven |
| run: mvn package --file pom.xml -P maputnik,release -B |
| - name: Deploy artifacts |
| run: mvn deploy -P maputnik,release -B |
| env: |
| MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} |
| MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }} |
| MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }} |
| |
| release-docker: |
| name: Release on DockerHub |
| runs-on: ubuntu-latest |
| steps: |
| - name: Checkout code |
| uses: actions/checkout@v2 |
| with: |
| submodules: true |
| - name: Login to Docker Hub |
| uses: docker/login-action@v1 |
| with: |
| username: ${{ secrets.DOCKERHUB_USERNAME }} |
| password: ${{ secrets.DOCKERHUB_PASSWORD }} |
| - name: Set up Java 11 |
| uses: actions/setup-java@v2 |
| with: |
| java-version: 11 |
| distribution: 'adopt' |
| - name: Build with maven |
| run: mvn install -P maputnik -B |
| - name: Publish docker image with maven |
| run: mvn jib:build -P maputnik -pl baremaps-cli -B |