image: barichello/godot-ci:3.5.1 stages: - export - deploy # keep imported assets between builds cache: key: imported-assets paths: - .import/ variables: EXPORT_NAME: hero-mark-2 windows: stage: export rules: - if: $CI_COMMIT_TAG script: - mkdir -v -p build/windows - godot -v --export "windows" build/windows/$EXPORT_NAME.exe artifacts: name: $EXPORT_NAME-$CI_JOB_NAME paths: - build/windows linux: stage: export rules: - if: $CI_COMMIT_TAG script: - mkdir -v -p build/linux - godot -v --export "linux" build/linux/$EXPORT_NAME.x86_64 artifacts: name: $EXPORT_NAME-$CI_JOB_NAME paths: - build/linux .html5: stage: export rules: - if: $CI_COMMIT_TAG script: - mkdir -v -p build/html5 - godot -v --export "html5" build/html5/index.html artifacts: name: $EXPORT_NAME-$CI_JOB_NAME paths: - build/html5 itchio:windows: stage: deploy dependencies: - windows rules: - if: $CI_COMMIT_TAG script: - butler push ./build/windows $ITCHIO_USERNAME/$ITCHIO_GAME:windows-beta --userversion $CI_COMMIT_TAG itchio:linux: stage: deploy dependencies: - linux rules: - if: $CI_COMMIT_TAG script: - butler push ./build/linux $ITCHIO_USERNAME/$ITCHIO_GAME:linux-beta --userversion $CI_COMMIT_TAG .itchio:html5: stage: deploy dependencies: - html5 rules: - if: $CI_COMMIT_TAG script: - butler push ./build/html5 $ITCHIO_USERNAME/$ITCHIO_GAME:html5-beta --userversion $CI_COMMIT_TAG