#include https://pages.frohnmeyer-wds.de/scripts/clone.yml pipeline: build_test: image: gradle:alpine pull: true commands: - mkdir artifacts - if [ $CI_PIPELINE_EVENT = tag ]; then - gradle --build-cache -Pflavor=curseforge build curseforge -Prelease -Pmaven="https://maven.frohnmeyer-wds.de/artifacts" - rm build/libs/* - rm build/devlibs/* - gradle --build-cache build publish modrinth modrinthSyncBody -Prelease -Pmaven="https://maven.frohnmeyer-wds.de/artifacts" - else - gradle --build-cache deployDebug -Pmaven="https://maven.frohnmeyer-wds.de/artifacts" - fi - mv build/libs/* artifacts/ - mv build/devlibs/*-dev.jar artifacts/ - cd artifacts - rm *-maven.jar *-sources.jar *-testmod.jar - mv *-dev.jar dev-free.zip - mv *.jar latest.zip - cd .. - gradle --build-cache -Pflavor=curseforge build - cp build/libs/* artifacts/ - cp build/devlibs/*-dev.jar artifacts/ - cd artifacts - rm *-maven.jar *-sources.jar *-testmod.jar - mv *-dev.jar dev.zip - mv *.jar latest-cf.jar - mv latest.zip latest.jar - mv dev-free.zip latest-dev.jar - mv dev.zip latest-cf-dev.jar - cd .. secrets: [ maven_token, maven_name, modrinth_api_token, curseforge_api_token ] artifacts: image: woodpeckerci/plugin-s3 settings: bucket: pages region: nebula path_style: true endpoint: https://s3.frohnmeyer-wds.de access_key: pages secret_key: from_secret: pages_secret source: artifacts/**/* target: /${CI_REPO} when: - branch: ${CI_REPO_DEFAULT_BRANCH}