name: Deploy FancyNpcs (snapshot) on: workflow_dispatch: jobs: deploy-plugin: runs-on: ubuntu-latest steps: - name: Checkout Repository uses: actions/checkout@v4 - name: Cache Gradle dependencies uses: actions/cache@v4 with: path: ~/.gradle key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} restore-keys: | ${{ runner.os }}-gradle- - name: Setup Java uses: actions/setup-java@v2 with: distribution: 'adopt' java-version: '21' - name: Modify gradlew permissions run: chmod +x ./gradlew - name: Build deployment tool run: ./gradlew :tools:deployment:shadowJar - name: Build FancyNpcs for Modrinth env: RELEASE_CHANNEL: 'snapshot' RELEASE_PLATFORM: 'modrinth' run: ./gradlew :plugins:fancynpcs:shadowJar - name: Deploy to Modrinth env: MODRINTH_API_KEY: ${{ secrets.MODRINTH_API_KEY }} DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }} run: cd tools/deployment/build/libs && java -jar deployment.jar modrinth ../../../../plugins/fancynpcs/snapshot_deployment_config.json true # - name: Build FancyNpcs for Hangar # env: # RELEASE_CHANNEL: 'snapshot' # RELEASE_PLATFORM: 'hangar' # run: ./gradlew :plugins:fancynpcs:shadowJar # # - name: Deploy to Hangar # env: # HANGAR_API_KEY: "${{ secrets.HANGAR_API_KEY }}" # DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }} # run: # cd tools/deployment/build/libs && # java -jar deployment.jar hangar ../../../../plugins/fancynpcs/snapshot_deployment_config.json true - name: Publish to reposilite (snapshots) run: ./gradlew :plugins:fancynpcs:fn-api:publishAllPublicationsToFancyinnovationsSnapshotsRepository