mirror of
https://github.com/sekwah41/Advanced-Portals.git
synced 2024-11-28 05:25:11 +01:00
d672954b4b
BREAKING CHANGE: This is a complete recode, features may be missing or different, if there are issues please open an issue on github or contact us about it on discord.
60 lines
2.0 KiB
YAML
60 lines
2.0 KiB
YAML
on:
|
|
workflow_dispatch:
|
|
push:
|
|
branches:
|
|
- main
|
|
name: release-please
|
|
jobs:
|
|
release-please:
|
|
runs-on: ubuntu-latest
|
|
environment: release
|
|
outputs:
|
|
release_created: ${{ steps.release.outputs.release_created }}
|
|
upload_url: ${{ steps.release.outputs.upload_url }}
|
|
# https://github.com/google-github-actions/release-please-action in case more config is needed
|
|
steps:
|
|
- uses: google-github-actions/release-please-action@v3
|
|
id: release
|
|
with:
|
|
command: manifest
|
|
token: ${{ secrets.PAT }}
|
|
# See how to configure file https://github.com/googleapis/release-please/blob/main/docs/manifest-releaser.md
|
|
# See output info at https://github.com/google-github-actions/release-please-action#configuration for variables
|
|
|
|
# Possibly optimise this by building and then passing the folder across to these stages
|
|
release:
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
release-task: [curseforge, discordupload, modrinth]
|
|
needs: release-please
|
|
runs-on: ubuntu-latest
|
|
environment: release
|
|
if: ${{ needs.release-please.outputs.release_created }}
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Cache Gradle packages
|
|
uses: actions/cache@v3
|
|
with:
|
|
path: ~/.gradle/caches
|
|
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
|
|
restore-keys: ${{ runner.os }}-gradle
|
|
- name: Set up JDK 17
|
|
uses: actions/setup-java@v3
|
|
with:
|
|
distribution: zulu
|
|
java-version: 17
|
|
- name: Download MC assets
|
|
run: ./gradlew downloadAssets || ./gradlew downloadAssets || (sleep 30s && ./gradlew downloadAssets)
|
|
- name: Run DataGen
|
|
run: ./gradlew runData
|
|
- name: Build and publish (release)
|
|
env:
|
|
CURSE_API: ${{ secrets.CURSE_API }}
|
|
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
|
|
MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
|
|
IS_RELEASE: true
|
|
run: |
|
|
# Build
|
|
./gradlew build ${{ matrix.release-task }}
|