diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 02a04fe..e4513ea 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -62,10 +62,56 @@ web: android: stage: export + rules: + - if: $SECRET_RELEASE_KEYSTORE_BASE64 + - if: $SECRET_RELEASE_KEYSTORE_USER + - if: $SECRET_RELEASE_KEYSTORE_PASSWORD script: + - echo $SECRET_RELEASE_KEYSTORE_BASE64 | base64 --decode > /root/upload-keystore.jks - mkdir -v -p build/android - - godot -v --export-debug --headless "Android Debug" ../build/android/$EXPORT_NAME-debug.apk + - cd $EXPORT_NAME + - sed 's@keystore/release=".*"@keystore/release="'/root/upload-keystore.jks'"@g' -i export_presets.cfg + - sed 's@keystore/release_user=".*"@keystore/release_user="'$SECRET_RELEASE_KEYSTORE_USER'"@g' -i export_presets.cfg + - sed 's@keystore/release_password=".*"@keystore/release_password="'$SECRET_RELEASE_KEYSTORE_PASSWORD'"@g' -i export_presets.cfg + - godot -v --export-release --headless "Android" ../build/android/$EXPORT_NAME.apk artifacts: name: $EXPORT_NAME-$CI_JOB_NAME paths: - - build/android \ No newline at end of file + - build/android + +# GitLab Pages Deploy +pages: + stage: deploy + dependencies: + - web + script: + # This ensures the `pages` branch is available. + - git fetch + - git checkout pages + - rm -f *.md + - mv build/web/** ./public + artifacts: + paths: + - public + +# Itch.io Deploy +itchio:linux: + stage: deploy + script: + - butler push ./build/linux $ITCHIO_USERNAME/$ITCHIO_GAME:linux + dependencies: + - linux + +itchio:windows: + stage: deploy + script: + - butler push ./build/windows $ITCHIO_USERNAME/$ITCHIO_GAME:windows + dependencies: + - windows + +itchio:macosx: + stage: deploy + script: + - butler push ./build/mac $ITCHIO_USERNAME/$ITCHIO_GAME:mac + dependencies: + - mac \ No newline at end of file