From 45e57488f7e62965b5ebe5ae67ce2d7f54f978c1 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 29 Mar 2025 22:39:18 +0100 Subject: [PATCH] fancyholograms-v2: add deployment information --- .../deploy-release-fancyholograms-v2.yml | 47 ++++++++ .../deploy-snapshot-fancyholograms-v2.yml | 44 ++++++++ .../fancyholograms-v2/CHANGELOG-SNAPSHOT.md | 5 + plugins/fancyholograms-v2/CHANGELOG.md | 1 + plugins/fancyholograms-v2/VERSION | 1 + .../fancyholograms-v2/api/build.gradle.kts | 6 +- plugins/fancyholograms-v2/build.gradle.kts | 18 +-- .../release_deployment_config.json | 28 +++++ .../snapshot_deployment_config.json | 28 +++++ plugins/fancyholograms/CHANGELOG-SNAPSHOT.md | 5 + .../release_deployment_config.json | 3 +- .../snapshot_deployment_config.json | 5 +- plugins/fancyholograms/workflows/build.yml | 106 ++++++++++++++++++ .../fancyholograms/workflows/deploy-docs.yml | 27 +++++ .../deploy-release-fancyholograms-v2.yml | 47 ++++++++ .../deploy-release-fancyholograms.yml | 47 ++++++++ .../workflows/deploy-release-fancynpcs.yml | 47 ++++++++ .../deploy-snapshot-fancyholograms-v2.yml | 44 ++++++++ .../deploy-snapshot-fancyholograms.yml | 44 ++++++++ .../workflows/deploy-snapshot-fancynpcs.yml | 44 ++++++++ 20 files changed, 585 insertions(+), 12 deletions(-) create mode 100644 .github/workflows/deploy-release-fancyholograms-v2.yml create mode 100644 .github/workflows/deploy-snapshot-fancyholograms-v2.yml create mode 100644 plugins/fancyholograms-v2/CHANGELOG-SNAPSHOT.md create mode 100644 plugins/fancyholograms-v2/CHANGELOG.md create mode 100644 plugins/fancyholograms-v2/VERSION create mode 100644 plugins/fancyholograms-v2/release_deployment_config.json create mode 100644 plugins/fancyholograms-v2/snapshot_deployment_config.json create mode 100644 plugins/fancyholograms/CHANGELOG-SNAPSHOT.md create mode 100644 plugins/fancyholograms/workflows/build.yml create mode 100644 plugins/fancyholograms/workflows/deploy-docs.yml create mode 100644 plugins/fancyholograms/workflows/deploy-release-fancyholograms-v2.yml create mode 100644 plugins/fancyholograms/workflows/deploy-release-fancyholograms.yml create mode 100644 plugins/fancyholograms/workflows/deploy-release-fancynpcs.yml create mode 100644 plugins/fancyholograms/workflows/deploy-snapshot-fancyholograms-v2.yml create mode 100644 plugins/fancyholograms/workflows/deploy-snapshot-fancyholograms.yml create mode 100644 plugins/fancyholograms/workflows/deploy-snapshot-fancynpcs.yml diff --git a/.github/workflows/deploy-release-fancyholograms-v2.yml b/.github/workflows/deploy-release-fancyholograms-v2.yml new file mode 100644 index 00000000..7efbfde5 --- /dev/null +++ b/.github/workflows/deploy-release-fancyholograms-v2.yml @@ -0,0 +1,47 @@ +name: Deploy FancyHolograms (release) + +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 FancyHolograms v2 + run: ./gradlew :plugins:fancyholograms:shadowJar + + - name: Build deployment tool + run: ./gradlew :tools:deployment:shadowJar + + - name: Deploy + env: + MODRINTH_API_KEY: ${{ secrets.MODRINTH_API_KEY }} + run: + cd tools/deployment/build/libs && + java -jar deployment.jar ../../../../plugins/fancyholograms-v2/release_deployment_config.json + + - name: Publish to reposilite (releases) + run: ./gradlew :plugins:fancyholograms-v2:api:publishAllPublicationsToFancypluginsReleasesRepository + + - name: Publish to reposilite (snapshots) + run: ./gradlew :plugins:fancyholograms-v2:api:publishAllPublicationsToFancypluginsSnapshotsRepository \ No newline at end of file diff --git a/.github/workflows/deploy-snapshot-fancyholograms-v2.yml b/.github/workflows/deploy-snapshot-fancyholograms-v2.yml new file mode 100644 index 00000000..c999d11a --- /dev/null +++ b/.github/workflows/deploy-snapshot-fancyholograms-v2.yml @@ -0,0 +1,44 @@ +name: Deploy FancyHolograms (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 FancyHolograms v2 + run: ./gradlew :plugins:fancyholograms-v2:shadowJar + + - name: Build deployment tool + run: ./gradlew :tools:deployment:shadowJar + + - name: Deploy + env: + MODRINTH_API_KEY: ${{ secrets.MODRINTH_API_KEY }} + run: + cd tools/deployment/build/libs && + java -jar deployment.jar ../../../../plugins/fancyholograms-v2/snapshot_deployment_config.json + + - name: Publish to reposilite (snapshots) + run: ./gradlew :plugins:fancyholograms-v2:api:publishAllPublicationsToFancypluginsSnapshotsRepository \ No newline at end of file diff --git a/plugins/fancyholograms-v2/CHANGELOG-SNAPSHOT.md b/plugins/fancyholograms-v2/CHANGELOG-SNAPSHOT.md new file mode 100644 index 00000000..1127648f --- /dev/null +++ b/plugins/fancyholograms-v2/CHANGELOG-SNAPSHOT.md @@ -0,0 +1,5 @@ +Commit hash: %COMMIT_HASH% + +Commit message: %COMMIT_MESSAGE% + +Keep in mind that this is a snapshot version. Snapshot versions are **not** meant to be used in production. They are for **testing purposes only** and may contain bugs or incomplete features. Use at your own risk. \ No newline at end of file diff --git a/plugins/fancyholograms-v2/CHANGELOG.md b/plugins/fancyholograms-v2/CHANGELOG.md new file mode 100644 index 00000000..55c2455b --- /dev/null +++ b/plugins/fancyholograms-v2/CHANGELOG.md @@ -0,0 +1 @@ +This is a test dev build. \ No newline at end of file diff --git a/plugins/fancyholograms-v2/VERSION b/plugins/fancyholograms-v2/VERSION new file mode 100644 index 00000000..4da2f9f6 --- /dev/null +++ b/plugins/fancyholograms-v2/VERSION @@ -0,0 +1 @@ +2.4.2.134 \ No newline at end of file diff --git a/plugins/fancyholograms-v2/api/build.gradle.kts b/plugins/fancyholograms-v2/api/build.gradle.kts index 9d066ade..46d215b7 100644 --- a/plugins/fancyholograms-v2/api/build.gradle.kts +++ b/plugins/fancyholograms-v2/api/build.gradle.kts @@ -48,7 +48,7 @@ tasks { create("maven") { groupId = "de.oliver" artifactId = "FancyHolograms" - version = project.version.toString() + version = getFHVersion() from(project.components["java"]) } } @@ -68,4 +68,8 @@ tasks { options.release.set(17) } +} + +fun getFHVersion(): String { + return file("../VERSION").readText() } \ No newline at end of file diff --git a/plugins/fancyholograms-v2/build.gradle.kts b/plugins/fancyholograms-v2/build.gradle.kts index 90d272bb..eb927870 100644 --- a/plugins/fancyholograms-v2/build.gradle.kts +++ b/plugins/fancyholograms-v2/build.gradle.kts @@ -1,7 +1,5 @@ import net.minecrell.pluginyml.bukkit.BukkitPluginDescription import net.minecrell.pluginyml.paper.PaperPluginDescription -import java.io.BufferedReader -import java.io.InputStreamReader plugins { id("java-library") @@ -31,12 +29,12 @@ val supportedVersions = "1.21.2", "1.21.3", "1.21.4", + "1.21.5", ) allprojects { group = "de.oliver" - val buildId = System.getenv("BUILD_ID") - version = "2.4.2" + (if (buildId != null) ".$buildId" else "") + version = getFHVersion() description = "Simple, lightweight and fast hologram plugin using display entities" repositories { @@ -83,7 +81,7 @@ paper { bootstrapper = "de.oliver.fancyholograms.loaders.FancyHologramsBootstrapper" loader = "de.oliver.fancyholograms.loaders.FancyHologramsLoader" foliaSupported = true - version = rootProject.version.toString() + version = getFHVersion() description = "Simple, lightweight and fast hologram plugin using display entities" apiVersion = "1.19" load = BukkitPluginDescription.PluginLoadOrder.POSTWORLD @@ -145,7 +143,7 @@ tasks { val props = mapOf( "description" to project.description, - "version" to project.version, + "version" to getFHVersion(), "hash" to gitCommitHash.get(), "build" to (System.getenv("BUILD_ID") ?: "").ifEmpty { "undefined" } ) @@ -182,6 +180,10 @@ val gitCommitMessage: Provider = providers.exec { commandLine("git", "log", "-1", "--pretty=%B") }.standardOutput.asText.map { it.trim() } +fun getFHVersion(): String { + return file("VERSION").readText() +} + hangarPublish { publications.register("plugin") { version = project.version as String @@ -204,9 +206,9 @@ hangarPublish { modrinth { token.set(System.getenv("MODRINTH_PUBLISH_API_TOKEN")) projectId.set("fancyholograms") - versionNumber.set(project.version.toString()) + versionNumber.set(getFHVersion()) versionType.set("alpha") - uploadFile.set(file("build/libs/${project.name}-${project.version}.jar")) + uploadFile.set(file("build/libs/${project.name}-${getFHVersion()}.jar")) gameVersions.addAll(supportedVersions) loaders.add("paper") loaders.add("folia") diff --git a/plugins/fancyholograms-v2/release_deployment_config.json b/plugins/fancyholograms-v2/release_deployment_config.json new file mode 100644 index 00000000..bb1fad4f --- /dev/null +++ b/plugins/fancyholograms-v2/release_deployment_config.json @@ -0,0 +1,28 @@ +{ + "project_id": "5QNgOj66", + "plugin_jar_path": "../../../../plugins/fancyholograms/build/libs/FancyHolograms-%VERSION%.jar", + "changelog_path": "../../../../plugins/fancyholograms/CHANGELOG.md", + "version_path": "../../../../plugins/fancyholograms/VERSION", + "supported_versions":[ + "1.19.4", + "1.20", + "1.20.1", + "1.20.2", + "1.20.3", + "1.20.4", + "1.20.5", + "1.20.6", + "1.21", + "1.21.1", + "1.21.2", + "1.21.3", + "1.21.4", + "1.21.5" + ], + "channel": "RELEASE", + "loaders": [ + "paper", + "folia" + ], + "featured": true +} \ No newline at end of file diff --git a/plugins/fancyholograms-v2/snapshot_deployment_config.json b/plugins/fancyholograms-v2/snapshot_deployment_config.json new file mode 100644 index 00000000..d202f40d --- /dev/null +++ b/plugins/fancyholograms-v2/snapshot_deployment_config.json @@ -0,0 +1,28 @@ +{ + "project_id": "5QNgOj66", + "plugin_jar_path": "../../../../plugins/fancyholograms/build/libs/FancyHolograms-%VERSION%.jar", + "changelog_path": "../../../../plugins/fancyholograms/CHANGELOG-SNAPSHOT.md", + "version_path": "../../../../plugins/fancyholograms/VERSION", + "supported_versions":[ + "1.19.4", + "1.20", + "1.20.1", + "1.20.2", + "1.20.3", + "1.20.4", + "1.20.5", + "1.20.6", + "1.21", + "1.21.1", + "1.21.2", + "1.21.3", + "1.21.4", + "1.21.5" + ], + "channel": "ALPHA", + "loaders": [ + "paper", + "folia" + ], + "featured": false +} \ No newline at end of file diff --git a/plugins/fancyholograms/CHANGELOG-SNAPSHOT.md b/plugins/fancyholograms/CHANGELOG-SNAPSHOT.md new file mode 100644 index 00000000..1127648f --- /dev/null +++ b/plugins/fancyholograms/CHANGELOG-SNAPSHOT.md @@ -0,0 +1,5 @@ +Commit hash: %COMMIT_HASH% + +Commit message: %COMMIT_MESSAGE% + +Keep in mind that this is a snapshot version. Snapshot versions are **not** meant to be used in production. They are for **testing purposes only** and may contain bugs or incomplete features. Use at your own risk. \ No newline at end of file diff --git a/plugins/fancyholograms/release_deployment_config.json b/plugins/fancyholograms/release_deployment_config.json index 0ca54119..bb1fad4f 100644 --- a/plugins/fancyholograms/release_deployment_config.json +++ b/plugins/fancyholograms/release_deployment_config.json @@ -16,7 +16,8 @@ "1.21.1", "1.21.2", "1.21.3", - "1.21.4" + "1.21.4", + "1.21.5" ], "channel": "RELEASE", "loaders": [ diff --git a/plugins/fancyholograms/snapshot_deployment_config.json b/plugins/fancyholograms/snapshot_deployment_config.json index 69df14b1..d202f40d 100644 --- a/plugins/fancyholograms/snapshot_deployment_config.json +++ b/plugins/fancyholograms/snapshot_deployment_config.json @@ -1,7 +1,7 @@ { "project_id": "5QNgOj66", "plugin_jar_path": "../../../../plugins/fancyholograms/build/libs/FancyHolograms-%VERSION%.jar", - "changelog_path": "../../../../plugins/fancyholograms/CHANGELOG.md", + "changelog_path": "../../../../plugins/fancyholograms/CHANGELOG-SNAPSHOT.md", "version_path": "../../../../plugins/fancyholograms/VERSION", "supported_versions":[ "1.19.4", @@ -16,7 +16,8 @@ "1.21.1", "1.21.2", "1.21.3", - "1.21.4" + "1.21.4", + "1.21.5" ], "channel": "ALPHA", "loaders": [ diff --git a/plugins/fancyholograms/workflows/build.yml b/plugins/fancyholograms/workflows/build.yml new file mode 100644 index 00000000..b02929a7 --- /dev/null +++ b/plugins/fancyholograms/workflows/build.yml @@ -0,0 +1,106 @@ +name: Build and test + +on: + push: + pull_request: + types: + - opened +jobs: + build-plugins: + 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 FancyNpcs + run: ./gradlew :plugins:fancynpcs:shadowJar + + - name: Build FancyHolograms v2 + run: ./gradlew :plugins:fancyholograms-v2:shadowJar + + - name: Build FancyHolograms + run: ./gradlew :plugins:fancyholograms:shadowJar + + - name: Build FancyVisuals + run: ./gradlew :plugins:fancyvisuals:shadowJar + + build-libraries: + 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 common + run: ./gradlew :libraries:common:jar + + - name: Build jdb + run: ./gradlew :libraries:jdb:jar + + - name: Build plugin-tests + run: ./gradlew :libraries:plugin-tests:jar + + - name: Build packets + run: ./gradlew :libraries:packets:shadowJar + + unit-tests: + 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: Run unit tests + run: ./gradlew test \ No newline at end of file diff --git a/plugins/fancyholograms/workflows/deploy-docs.yml b/plugins/fancyholograms/workflows/deploy-docs.yml new file mode 100644 index 00000000..0961fc82 --- /dev/null +++ b/plugins/fancyholograms/workflows/deploy-docs.yml @@ -0,0 +1,27 @@ +name: Deploy documentation + +on: + workflow_dispatch: + push: + branches: + - main + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Login to Docker Hub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Build Docker Image + run: docker build -t oliverschlueter/fancyinnovations-docs:latest docs/ + + - name: Publish Docker Image + run: docker push oliverschlueter/fancyinnovations-docs:latest diff --git a/plugins/fancyholograms/workflows/deploy-release-fancyholograms-v2.yml b/plugins/fancyholograms/workflows/deploy-release-fancyholograms-v2.yml new file mode 100644 index 00000000..27c0dec8 --- /dev/null +++ b/plugins/fancyholograms/workflows/deploy-release-fancyholograms-v2.yml @@ -0,0 +1,47 @@ +name: Deploy FancyHolograms (release) + +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 FancyHolograms + run: ./gradlew :plugins:fancyholograms:shadowJar + + - name: Build deployment tool + run: ./gradlew :tools:deployment:shadowJar + + - name: Deploy + env: + MODRINTH_API_KEY: ${{ secrets.MODRINTH_API_KEY }} + run: + cd tools/deployment/build/libs && + java -jar deployment.jar ../../../../plugins/fancyholograms-v2/release_deployment_config.json + + - name: Publish to reposilite (releases) + run: ./gradlew :plugins:fancyholograms-v2:api:publishAllPublicationsToFancypluginsReleasesRepository + + - name: Publish to reposilite (snapshots) + run: ./gradlew :plugins:fancyholograms-v2:api:publishAllPublicationsToFancypluginsSnapshotsRepository \ No newline at end of file diff --git a/plugins/fancyholograms/workflows/deploy-release-fancyholograms.yml b/plugins/fancyholograms/workflows/deploy-release-fancyholograms.yml new file mode 100644 index 00000000..d602c641 --- /dev/null +++ b/plugins/fancyholograms/workflows/deploy-release-fancyholograms.yml @@ -0,0 +1,47 @@ +name: Deploy FancyHolograms (release) + +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 FancyHolograms + run: ./gradlew :plugins:fancyholograms:shadowJar + + - name: Build deployment tool + run: ./gradlew :tools:deployment:shadowJar + + - name: Deploy + env: + MODRINTH_API_KEY: ${{ secrets.MODRINTH_API_KEY }} + run: + cd tools/deployment/build/libs && + java -jar deployment.jar ../../../../plugins/fancyholograms/release_deployment_config.json + + - name: Publish to reposilite (releases) + run: ./gradlew :plugins:fancyholograms:api:publishAllPublicationsToFancypluginsReleasesRepository + + - name: Publish to reposilite (snapshots) + run: ./gradlew :plugins:fancyholograms:api:publishAllPublicationsToFancypluginsSnapshotsRepository \ No newline at end of file diff --git a/plugins/fancyholograms/workflows/deploy-release-fancynpcs.yml b/plugins/fancyholograms/workflows/deploy-release-fancynpcs.yml new file mode 100644 index 00000000..85be5659 --- /dev/null +++ b/plugins/fancyholograms/workflows/deploy-release-fancynpcs.yml @@ -0,0 +1,47 @@ +name: Deploy FancyNpcs (release) + +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 FancyNpcs + run: ./gradlew :plugins:fancynpcs:shadowJar + + - name: Build deployment tool + run: ./gradlew :tools:deployment:shadowJar + + - name: Deploy + env: + MODRINTH_API_KEY: ${{ secrets.MODRINTH_API_KEY }} + run: + cd tools/deployment/build/libs && + java -jar deployment.jar ../../../../plugins/fancynpcs/release_deployment_config.json + + - name: Publish to reposilite (releases) + run: ./gradlew :plugins:fancynpcs:api:publishAllPublicationsToFancypluginsReleasesRepository + + - name: Publish to reposilite (snapshots) + run: ./gradlew :plugins:fancynpcs:api:publishAllPublicationsToFancypluginsSnapshotsRepository \ No newline at end of file diff --git a/plugins/fancyholograms/workflows/deploy-snapshot-fancyholograms-v2.yml b/plugins/fancyholograms/workflows/deploy-snapshot-fancyholograms-v2.yml new file mode 100644 index 00000000..aefde041 --- /dev/null +++ b/plugins/fancyholograms/workflows/deploy-snapshot-fancyholograms-v2.yml @@ -0,0 +1,44 @@ +name: Deploy FancyHolograms (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 FancyHolograms + run: ./gradlew :plugins:fancyholograms-v2:shadowJar + + - name: Build deployment tool + run: ./gradlew :tools:deployment:shadowJar + + - name: Deploy + env: + MODRINTH_API_KEY: ${{ secrets.MODRINTH_API_KEY }} + run: + cd tools/deployment/build/libs && + java -jar deployment.jar ../../../../plugins/fancyholograms-v2/snapshot_deployment_config.json + + - name: Publish to reposilite (snapshots) + run: ./gradlew :plugins:fancyholograms-v2:api:publishAllPublicationsToFancypluginsSnapshotsRepository \ No newline at end of file diff --git a/plugins/fancyholograms/workflows/deploy-snapshot-fancyholograms.yml b/plugins/fancyholograms/workflows/deploy-snapshot-fancyholograms.yml new file mode 100644 index 00000000..fe2b810c --- /dev/null +++ b/plugins/fancyholograms/workflows/deploy-snapshot-fancyholograms.yml @@ -0,0 +1,44 @@ +name: Deploy FancyHolograms (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 FancyHolograms + run: ./gradlew :plugins:fancyholograms:shadowJar + + - name: Build deployment tool + run: ./gradlew :tools:deployment:shadowJar + + - name: Deploy + env: + MODRINTH_API_KEY: ${{ secrets.MODRINTH_API_KEY }} + run: + cd tools/deployment/build/libs && + java -jar deployment.jar ../../../../plugins/fancyholograms/snapshot_deployment_config.json + + - name: Publish to reposilite (snapshots) + run: ./gradlew :plugins:fancyholograms:api:publishAllPublicationsToFancypluginsSnapshotsRepository \ No newline at end of file diff --git a/plugins/fancyholograms/workflows/deploy-snapshot-fancynpcs.yml b/plugins/fancyholograms/workflows/deploy-snapshot-fancynpcs.yml new file mode 100644 index 00000000..21b80838 --- /dev/null +++ b/plugins/fancyholograms/workflows/deploy-snapshot-fancynpcs.yml @@ -0,0 +1,44 @@ +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 FancyNpcs + run: ./gradlew :plugins:fancynpcs:shadowJar + + - name: Build deployment tool + run: ./gradlew :tools:deployment:shadowJar + + - name: Deploy + env: + MODRINTH_API_KEY: ${{ secrets.MODRINTH_API_KEY }} + run: + cd tools/deployment/build/libs && + java -jar deployment.jar ../../../../plugins/fancynpcs/snapshot_deployment_config.json + + - name: Publish to reposilite (snapshots) + run: ./gradlew :plugins:fancynpcs:api:publishAllPublicationsToFancypluginsSnapshotsRepository \ No newline at end of file