2020-07-09 14:55:05 +08:00
|
|
|
stages:
|
|
|
|
- build
|
|
|
|
- sign
|
|
|
|
- publish
|
2022-02-22 23:03:07 +08:00
|
|
|
- locales
|
2020-07-09 14:55:05 +08:00
|
|
|
|
2021-01-27 06:21:47 +08:00
|
|
|
on_setup:
|
2021-06-14 01:38:28 +08:00
|
|
|
image: curlimages/curl:7.77.0
|
2021-01-27 06:21:47 +08:00
|
|
|
stage: .pre
|
2020-09-09 02:44:12 +08:00
|
|
|
only:
|
2021-05-02 02:30:44 +08:00
|
|
|
- main
|
2020-09-09 02:44:12 +08:00
|
|
|
- tags
|
2021-01-27 06:21:47 +08:00
|
|
|
variables:
|
|
|
|
INSTANCE: "https://codeberg.org"
|
|
|
|
MAIN_REPO: gitnex/GitNex
|
|
|
|
STATE: pending
|
2020-07-09 14:55:05 +08:00
|
|
|
script:
|
2021-01-27 17:00:18 +08:00
|
|
|
- ./scripts/add-commit-status.sh
|
2020-07-09 14:55:05 +08:00
|
|
|
|
|
|
|
build:
|
2022-04-05 00:47:40 +08:00
|
|
|
image: alvrme/alpine-android:android-31-jdk11
|
2020-07-09 14:55:05 +08:00
|
|
|
stage: build
|
|
|
|
only:
|
2021-05-02 02:30:44 +08:00
|
|
|
- main
|
2020-09-09 02:44:12 +08:00
|
|
|
- tags
|
2020-07-09 14:55:05 +08:00
|
|
|
script:
|
2020-09-27 02:21:29 +08:00
|
|
|
- ./gradlew assembleFreeRelease
|
2020-07-09 14:55:05 +08:00
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- app/build/outputs/
|
|
|
|
expire_in: 15 minutes
|
|
|
|
|
|
|
|
sign:
|
2022-04-05 00:47:40 +08:00
|
|
|
image: alvrme/alpine-android:android-31-jdk11
|
2020-07-09 14:55:05 +08:00
|
|
|
stage: sign
|
|
|
|
only:
|
2021-05-02 02:30:44 +08:00
|
|
|
- main
|
2020-09-09 02:44:12 +08:00
|
|
|
- tags
|
2020-07-09 14:55:05 +08:00
|
|
|
variables:
|
|
|
|
OUTPUT: "signed.apk"
|
2020-09-27 02:21:29 +08:00
|
|
|
INSTANCE: "https://codeberg.org"
|
2020-07-09 14:55:05 +08:00
|
|
|
KS_FILE: "ci_keystore.jks"
|
|
|
|
script:
|
|
|
|
- ./scripts/sign-build.sh
|
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- signed.apk
|
2020-07-09 19:29:36 +08:00
|
|
|
expire_in: 15 minutes
|
2020-07-09 14:55:05 +08:00
|
|
|
|
|
|
|
latest:
|
2021-06-14 01:38:28 +08:00
|
|
|
image: curlimages/curl:7.77.0
|
2020-07-09 14:55:05 +08:00
|
|
|
stage: publish
|
|
|
|
only:
|
2021-05-02 02:30:44 +08:00
|
|
|
- main
|
2020-09-27 06:23:06 +08:00
|
|
|
- tags
|
2020-07-09 14:55:05 +08:00
|
|
|
variables:
|
|
|
|
WEBDAV_USERNAME: "GitNexBot"
|
|
|
|
PLUGIN_FILE: "signed.apk"
|
2020-07-09 19:29:36 +08:00
|
|
|
PLUGIN_DESTINATION: "https://cloud.swatian.com/remote.php/dav/files/GitNexBot/gitnex/builds/latest.apk"
|
2020-07-09 14:55:05 +08:00
|
|
|
script:
|
|
|
|
- curl -T "$PLUGIN_FILE" -u "$WEBDAV_USERNAME":"$WEBDAV_PASSWORD" "$PLUGIN_DESTINATION"
|
|
|
|
|
|
|
|
release:
|
2021-06-14 01:38:28 +08:00
|
|
|
image: curlimages/curl:7.77.0
|
2020-07-09 14:55:05 +08:00
|
|
|
stage: publish
|
|
|
|
only:
|
|
|
|
- tags
|
|
|
|
variables:
|
|
|
|
WEBDAV_USERNAME: "GitNexBot"
|
|
|
|
PLUGIN_FILE: "signed.apk"
|
|
|
|
script:
|
2020-07-09 19:37:44 +08:00
|
|
|
- "[[ $CI_COMMIT_REF_NAME == *'-rc'* ]] && echo 'Upload blocked. Build seems to be a release candidate.' && exit 0"
|
2020-07-09 19:29:36 +08:00
|
|
|
- curl -T "$PLUGIN_FILE" -u "$WEBDAV_USERNAME":"$WEBDAV_PASSWORD" 'https://cloud.swatian.com/remote.php/dav/files/GitNexBot/gitnex/releases/'"$CI_COMMIT_REF_NAME"'.apk'
|
2021-01-27 06:21:47 +08:00
|
|
|
|
2022-02-22 22:03:00 +08:00
|
|
|
push_translations:
|
|
|
|
image: crowdin/cli:3.7.8
|
2022-02-22 23:03:07 +08:00
|
|
|
stage: locales
|
2022-02-22 22:03:00 +08:00
|
|
|
only:
|
|
|
|
refs:
|
|
|
|
- main
|
|
|
|
changes:
|
|
|
|
- app/src/main/res/values/strings.xml
|
|
|
|
script:
|
|
|
|
- echo "Set up Crowdin CLI"
|
|
|
|
- cp crowdin.example.yml crowdin.yml
|
2022-02-23 16:49:14 +08:00
|
|
|
- sed -i 's/-removed-/'"$CROWDIN_TOKEN"'/' crowdin.yml
|
2022-02-22 22:03:00 +08:00
|
|
|
- echo "Push translations"
|
|
|
|
- crowdin push
|
|
|
|
|
2021-01-27 06:21:47 +08:00
|
|
|
on_success:
|
2021-06-14 01:38:28 +08:00
|
|
|
image: curlimages/curl:7.77.0
|
2021-01-27 06:21:47 +08:00
|
|
|
stage: .post
|
|
|
|
only:
|
2021-05-02 02:30:44 +08:00
|
|
|
- main
|
2021-01-27 06:21:47 +08:00
|
|
|
- tags
|
|
|
|
variables:
|
|
|
|
INSTANCE: "https://codeberg.org"
|
|
|
|
MAIN_REPO: gitnex/GitNex
|
|
|
|
STATE: success
|
|
|
|
script:
|
2021-01-27 17:00:18 +08:00
|
|
|
- ./scripts/add-commit-status.sh
|
2021-01-27 06:21:47 +08:00
|
|
|
when: on_success
|
|
|
|
|
|
|
|
on_failure:
|
2021-06-14 01:38:28 +08:00
|
|
|
image: curlimages/curl:7.77.0
|
2021-01-27 06:21:47 +08:00
|
|
|
stage: .post
|
|
|
|
only:
|
2021-05-02 02:30:44 +08:00
|
|
|
- main
|
2021-01-27 06:21:47 +08:00
|
|
|
- tags
|
|
|
|
variables:
|
|
|
|
INSTANCE: "https://codeberg.org"
|
|
|
|
MAIN_REPO: gitnex/GitNex
|
|
|
|
STATE: failure
|
|
|
|
script:
|
2021-01-27 17:00:18 +08:00
|
|
|
- ./scripts/add-commit-status.sh
|
2021-01-27 06:21:47 +08:00
|
|
|
when: on_failure
|