Skip to content

refactor(ci): split production releases by component - #103

Merged
DIvanCode merged 3 commits into
masterfrom
codex/102-simplify-release-workflows
Jul 20, 2026
Merged

refactor(ci): split production releases by component#103
DIvanCode merged 3 commits into
masterfrom
codex/102-simplify-release-workflows

Conversation

@DIvanCode

@DIvanCode DIvanCode commented Jul 20, 2026

Copy link
Copy Markdown
Owner

Что изменено

  • единый release-production.yml заменён отдельными release workflow для Duely, Exesh, Taski, task storage, Analyzer, Nginx, Alloy и Frontend;
  • после каждого merge в master создаются release jobs всех восьми компонентов без paths, change detection и matrix;
  • все jobs останавливаются на environment production до ручного approval: выбранные компоненты нужно Approve, все остальные обязательно Reject или Cancel;
  • общий release-component.yml содержит только повторяющийся backend-поток сборки и password/Vault deployment;
  • обучение моделей находится только в Analyzer workflow, а Vite/SSH-логика — только во Frontend workflow;
  • процесс работы по одной ссылке на GitHub issue и правило немедленной обработки однозначных review comments закреплены в AGENTS.md, delivery-документация актуализирована.

Зачем

Автоматическое определение затронутых компонентов усложняло production workflow. Теперь GitHub создаёт понятную отдельную deployment job для каждого сервиса, а состав релиза выбирается вручную через approval environment production. Невыбранные jobs нельзя оставлять ожидающими: их нужно отклонить или отменить, чтобы per-component concurrency не мешала последующим релизам.

Проверка

  • все 9 workflow-файлов успешно разобраны как YAML;
  • подтверждена структура: 8 merge-triggered компонентных workflow и 1 переиспользуемый backend workflow;
  • во всех компонентных workflow отсутствуют paths и change detection;
  • все deployment jobs защищены environment production напрямую или через reusable workflow;
  • Analyzer training отсутствует в общем workflow и находится только в release-analyzer.yml;
  • git diff --check;
  • production deployment и Ansible playbooks не запускались.

Closes #102

Comment thread .github/workflows/check-backend-component.yml Outdated
Comment thread .github/workflows/release-component.yml Outdated
@DIvanCode
DIvanCode marked this pull request as ready for review July 20, 2026 19:59

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e3510b2605

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread .agents/skills/coduels-delivery/references/pipeline-map.md Outdated
@DIvanCode
DIvanCode merged commit 06e1172 into master Jul 20, 2026
1 check passed
@DIvanCode
DIvanCode deleted the codex/102-simplify-release-workflows branch July 20, 2026 20:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Упрощение релизного github workflow

1 participant