When developing multiple features in parallel in a single Strapi CMS (v4) project, situations often arise where changes in data models affect the stability and compatibility of the system. Working in a shared environment can lead to conflicts and application malfunctions, especially when breaking changes occur.
The strapi-remove-guard
package was created to prevent incompatible changes from being made to Strapi data models. It analyzes the current changes in models and components, comparing them with the target branch (default is develop
), and prevents the removal of fields, ensuring system stability and compatibility during parallel development.
The strapi-remove-guard
package is available for installation via npm. To install it, run the following command:
npm install strapi-remove-guard
After installing the package, you can use it to check for changes in data models. Run the following command:
npm run sr-guard --branch <name-branch>
if COREPACK
yarn sr-guard --branch <name-branch>
pnpm sr-guard --branch <name-branch>
where: --branch (or -b) — the name of the branch to compare the current changes with. If not specified, the default branch develop will be used.
При параллельной разработке нескольких функциональных возможностей в одном проекте Strapi CMS (v4) часто возникают ситуации, когда изменения в моделях данных влияют на стабильность и совместимость системы. Работа в едином окружении может привести к конфликтам и нарушению работы приложения, особенно при наличии breaking changes.
Пакет strapi-remove-guard был разработан для предотвращения внесения несовместимых изменений в модели данных Strapi. Он анализирует текущие изменения в моделях и компонентах, сравнивая их с целевой веткой (по умолчанию develop), и предотвращает удаление полей, что обеспечивает стабильность и совместимость системы при параллельной разработке.
Пакет strapi-remove-guard доступен для установки через npm. Для его установки выполните следующую команду:
npm install strapi-remove-guard
После установки пакета вы можете использовать его для проверки изменений в моделях данных. Для этого выполните команду:
npm run sr-guard --branch <имя-ветки>
Если COREPACK
yarn sr-guard --branch <имя-ветки>
pnpm sr-guard --branch <имя-ветки>
где: --branch (или -b) — имя ветки, с которой необходимо сравнить текущие изменения. Если не указано, по умолчанию используется ветка develop.