Problem/Motivation
Drupal CMS site templates are installed on projects that resolve with Composer's default minimum-stability: stable. Varbase Starter cannot:
composer require drupal/varbase_starter:~1.0.0 - drupal/varbase_admin_base 1.0.0 requires drupal/entity_clone ~2 -> found drupal/entity_clone[2.0.0-alpha1, ..., 2.2.0-beta1] but it does not match your minimum-stability.
Ten contrib packages required through the base recipes have no stable release that satisfies the constraint. Six of them arrive through four recipes that this template requires in composer.json but never applies:
drupal/varbase_ai_basebringsai_integration_ecadrupal/varbase_api_basebringsopenapi_ui_redocdrupal/varbase_auth_basebringssocial_apiandsocial_authdrupal/varbase_i18n_basebringscanvas_translateandai_tmgmt
None of the four appears in the recipes: list in recipe.yml, so nothing installs them. They add weight to every site built from this template and block a stable install, for no functional gain.
Steps to reproduce
- On a project with the default
minimum-stability: stable, runcomposer require drupal/varbase_starter:~1.0.0. - Resolution fails on a dependency with no stable release.
- Compare the
requireblock incomposer.jsonwith therecipes:list inrecipe.yml. Fourteen of the eighteen required base recipes are applied; four are not.
Proposed resolution
Remove the four never-applied recipes from composer.json:
drupal/varbase_ai_basedrupal/varbase_api_basedrupal/varbase_auth_basedrupal/varbase_i18n_base
They move to the drupal/varbase_project template, whose root composer.json sets minimum-stability: dev and can carry them. A site that wants AI, API, authentication or multilingual features applies those recipes there.
No change to recipe.yml, and no change to what the template installs.
Remaining tasks
- ✅ File an issue
- ✅ Addition/Change/Update/Fix
- ✅ Testing to ensure no regression
- ✅ Reviewed by a human
- ✅ Code review by maintainers
- ✅ Release varbase_starter-1.0.1
User interface changes
- None.
API changes
- Four packages are no longer required by this template. A site relying on them getting installed as a side effect must require them itself, or use
drupal/varbase_project.
Data model changes
- None.
Release notes snippet
- Remove the four base recipes the template required but never applied, so it resolves on a project with the default stable stability.
Issue fork varbase_starter-3621334
Show commands
Start within a Git clone of the project using the version control instructions.
Or, if you do not have SSH keys set up on git.drupalcode.org:
Comments
Comment #3
rajab natshahComment #4
rajab natshahComment #5
rajab natshahComment #7
rajab natshahComment #8
rajab natshah