CI: Refactor Gitlab CI into multiple files and fix release to pypi job
During release of 10.0.0rc1 I had a problem with release pypi job, due to it tried to upload python_dbg wheels also and failed, so I excluded them from upload.
Then I found that our gitlab-ci became gigantic and difficult to navigate, so I propose to split it into 4 files:
- general gitlab-ci with general rules and all pre-commit, docs and release jobs
- linux pipeline
- windows pipeline
- macos pipeline
Edited by Yury Matveyev