feat(ci): add MR checks and main image release
Summary
- run validation for every merge request, including docs-only changes
- build and publish container images for every main branch update
- add CI contract tests and planning artifacts for the new pipeline behavior
Verification
- make py/pytest
- make tests
- glab ci lint .gitlab-ci.yml