diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d20408dcbff7279ada39420a3ad5d74eae06f06f..e87ede5fb09e0e61cc6a1911b7069ac4aaea20ff 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -537,6 +537,9 @@ python package:
   script: twine upload -u gitlab-ci-token -p ${CI_JOB_TOKEN} --repository-url https://gitlab.mpcdf.mpg.de/api/v4/projects/${CI_PROJECT_ID}/packages/pypi dist/nomad-lab-*.tar.gz
   rules:
     - if: $CI_COMMIT_BRANCH == "develop" && $NIGHTLY
+      when: on_success
+    - when: manual
+      allow_failure: true
     - if: $CI_COMMIT_TAG
 
 pypi package: