mirror of
https://github.com/songoda/FabledSkyBlock.git
synced 2024-11-15 23:05:34 +01:00
7fa4795ec0
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
85 lines
3.1 KiB
YAML
85 lines
3.1 KiB
YAML
name: Build
|
|
|
|
on:
|
|
push:
|
|
branches: [ master, development ]
|
|
tags:
|
|
- 'v*'
|
|
pull_request:
|
|
types: [ opened, synchronize, reopened ]
|
|
|
|
permissions: read-all
|
|
|
|
env:
|
|
DEPLOYMENT_POM_PATH: ./dependency-reduced-pom.xml
|
|
DEPLOYMENT_ARTIFACT_DIR: ./target
|
|
DEPLOYMENT_ARTIFACT_SELECTOR: FabledSkyBlock-*.jar
|
|
|
|
jobs:
|
|
Build:
|
|
name: Build + Deploy
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- name: Prepare Workspace
|
|
uses: ./.github/actions/setup_project_workspace
|
|
with:
|
|
maven_username: ${{ secrets.PLUGINS_MAVEN_REPO_USERNAME }}
|
|
maven_password: ${{ secrets.PLUGINS_MAVEN_REPO_PASSWORD }}
|
|
|
|
- name: Set project version
|
|
uses: craftaro/GH-Commons/.github/actions/maven_set_project_version@master
|
|
with:
|
|
append_snapshot: ${{ github.ref_type == 'tag' && 'false' || 'true' }}
|
|
version: ${{ github.ref_type == 'tag' && github.ref_name || '' }}
|
|
increment_version: ${{ github.ref_type == 'tag' && '' || 'patch' }}
|
|
increment_version_only_if_not_snapshot_version: ${{ github.ref == 'refs/heads/development' && 'true' || 'false' }}
|
|
|
|
- name: Build with Maven
|
|
run: mvn -B -Duser.name="GitHub Actions on $GITHUB_REPOSITORY (id=$GITHUB_RUN_ID)" -DskipTests clean package
|
|
|
|
- name: Upload Build Artifacts
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: ${{ github.event.repository.name }}
|
|
path: ${{ env.DEPLOYMENT_ARTIFACT_DIR }}/${{ env.DEPLOYMENT_ARTIFACT_SELECTOR }}
|
|
|
|
- name: Sign jar archives
|
|
uses: craftaro/GH-Commons/.github/actions/sign_jars@master
|
|
with:
|
|
jar_file_selector: ${{ env.DEPLOYMENT_ARTIFACT_DIR }}/${{ env.DEPLOYMENT_ARTIFACT_SELECTOR }}
|
|
keystore_gpg_encrypted: ${{ secrets.PLUGINS_JARSIGNER_KEYSTORE_GPG }}
|
|
keystore_gpg_password: ${{ secrets.PLUGINS_JARSIGNER_KEYSTORE_GPG_PASSWORD }}
|
|
keystore_password: ${{ secrets.PLUGINS_JARSIGNER_KEYSTORE_PASSWORD }}
|
|
|
|
- name: Upload Build Artifacts
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: ${{ github.event.repository.name }}-Signed
|
|
path: ${{ env.DEPLOYMENT_ARTIFACT_DIR }}/${{ env.DEPLOYMENT_ARTIFACT_SELECTOR }}
|
|
|
|
- name: Deploy to Maven repo
|
|
if: ${{ github.event_name == 'push' }}
|
|
uses: craftaro/GH-Commons/.github/actions/maven_deploy@master
|
|
with:
|
|
repository_url: ${{ vars.PLUGINS_MAVEN_REPO_URL_RELEASE }}
|
|
repository_url_snapshots: ${{ vars.PLUGINS_MAVEN_REPO_URL_SNAPSHOT }}
|
|
maven_pom_path: ${{ env.DEPLOYMENT_POM_PATH }}
|
|
maven_out_dir: ${{ env.DEPLOYMENT_ARTIFACT_DIR }}
|
|
|
|
discord_webhook:
|
|
name: Send Discord Webhook
|
|
runs-on: ubuntu-latest
|
|
|
|
needs: [ Build ]
|
|
if: ${{ always() && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/development' || github.ref_type == 'tag') }}
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- name: Notify Webhook
|
|
uses: craftaro/GH-Commons/.github/actions/discord_send_job_results@master
|
|
with:
|
|
github_token: ${{ secrets.GITHUB_TOKEN }}
|
|
webhook_url: ${{ secrets.DISCORD_BUILD_STATUS_WEBHOOK }}
|