Split deploy job
Each version of a package can only be uploaded once. If uploading to PyPI failed after the upload to Gitlab succeeded, retrying the job to upload to PyPI doesn't work because the step that uploads to Gitlab will fail.
By splitting the job, each upload job can be retried individually.