A RuneTek3 client (377) that is deobfuscated, converted to Kotlin, and includes QoL improvements.
1stages:
2 - build
3 - publish
4
5variables:
6 GRADLE_OPTS: "-Dorg.gradle.daemon=false"
7 PACKAGE_NAME: "rs377-client"
8 JAR_NAME: "377.jar"
9
10build:
11 stage: build
12 image: eclipse-temurin:21-jdk-alpine
13 before_script:
14 - chmod +x gradlew
15 script:
16 - ./gradlew clean jar
17 artifacts:
18 paths:
19 - build/libs/${JAR_NAME}
20 expire_in: 90 days
21 cache:
22 key:
23 files:
24 - build.gradle
25 paths:
26 - .gradle/
27
28publish:
29 stage: publish
30 image: curlimages/curl:latest
31 needs:
32 - job: build
33 artifacts: true
34 rules:
35 - if: $CI_COMMIT_BRANCH == "main"
36 script:
37 - echo "Publishing ${PACKAGE_NAME} @ ${CI_COMMIT_SHORT_SHA}"
38 - |
39 curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" \
40 --upload-file "build/libs/${JAR_NAME}" \
41 "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/${PACKAGE_NAME}/${CI_COMMIT_SHORT_SHA}/${JAR_NAME}"