Refactor CI workflows for backend, mobile app, and locker-client
メンテナーはふだん 1 日以内に返信
@Aibolit66 がすでに取り組んでいます。
2026年8月20日 から。
評価
この issue はまだ評価されていません。
説明
Context
The GitHub Actions workflows have grown organically across backend builds, locker-client builds, mobile checks, and MQTT contract validation.
Recent MQTT contract work added schema-backed tests that are now part of the normal backend and locker-client test suites. This raises the question whether a dedicated MQTT contract workflow is still needed, or whether CI should be organized around components and test suites.
Goal
Refactor CI workflows so they are easier to understand, avoid duplicate checks, and run the right test suites when shared contract files change.
Scope
- Review existing workflows under
.github/workflows/ - Decide the target workflow structure, for example:
- backend tests
- backend Docker build/publish
- locker-client tests
- locker-client Docker build/publish
- mobile app checks
- Ensure
docs/asyncapi/**changes trigger both backend and locker-client tests - Decide whether to remove, rename, or fold in the current MQTT-specific workflow
- Avoid running expensive Docker publish jobs for ordinary contract/test-only changes
- Keep release/tag publishing behavior intact
Acceptance criteria
- CI workflow names match their actual responsibility
- Backend tests run on backend and
docs/asyncapi/**changes - Locker-client tests run on locker-client and
docs/asyncapi/**changes - Mobile app checks remain scoped to mobile changes
- Docker build/publish workflows are separated from test workflows
- No duplicated MQTT-only test workflow if full component tests already cover the contract
- Existing release/tag behavior remains documented and intact
Notes
This is cleanup only. It should not change MQTT contract behavior.
- 主要言語
- PHP
- スター
- 26
- フォーク
- 2
- 平均マージ
- 2日 19時間
- マージ済み PR(30日)
- 10
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
Open-Locker/Open-Locker のほかの issue
-
mobile-app: remove the "Schließen" button from the compartment sheet対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープンmobile-app
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
Open-Locker/Open-Locker#352 ·
メンテナーはふだん 1 日以内に返信
-
docs
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
Open-Locker/Open-Locker#287 ·
メンテナーはふだん 1 日以内に返信
-
enhancement mobile-app
難易度 4/5 1週間以上 初心者へのやさしさ 15/100
Open-Locker/Open-Locker#351 ·
メンテナーはふだん 1 日以内に返信
-
backend bug iot client
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
Open-Locker/Open-Locker#350 ·
メンテナーはふだん 1 日以内に返信
-
backend iot client
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
Open-Locker/Open-Locker#345 ·
メンテナーはふだん 1 日以内に返信
Open-Locker/Open-Locker の issue をすべて見る
似ている issue
-
cleanup
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
[Bug]: Detection::detectString() / detectContent() never use finfo – missing use finfo; (regression from #54077)対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン0. Needs triage 35-feedback bug
難易度 1/5 1時間未満 初心者へのやさしさ 62/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
getgrav/grav-plugin-api#74 ·