Skip to content

release: prepare Emulsify Drupal 7.1.0#367

Merged
callinmullaney merged 17 commits into
mainfrom
codex/7.1-release-prep
Jun 13, 2026
Merged

release: prepare Emulsify Drupal 7.1.0#367
callinmullaney merged 17 commits into
mainfrom
codex/7.1-release-prep

Conversation

@callinmullaney

@callinmullaney callinmullaney commented Jun 13, 2026

Copy link
Copy Markdown
Collaborator

This PR does the following:

  • Prepares the Emulsify Drupal 7.1.0 release with updated release notes, upgrade guidance, README documentation, and release-readiness documentation.
  • Expands release-readiness checks for Composer metadata, npm install/audit policy, PHP linting, documented npm commands, region rendering, favicon behavior, starterkit expectations, and semantic-release workflow coverage.
  • Adds CI coverage for release readiness, scheduled/manual starterkit Storybook and accessibility checks, generated child-theme frontend tests, and favicon smoke testing with GD and Imagick.
  • Fixes declared content_top and content_bottom regions so they render in both the parent theme and generated whisk child themes.
  • Improves favicon package safety and diagnostics by validating managed package paths, reporting missing runtime dependencies, persisting sanitized SVG sources, and hardening SVG sanitization against CSS-based vectors.
  • Clarifies that whisk is a generation-only starterkit source and removes default design-token pipeline assumptions from generated child-theme scripts.

Related Issue(s)

  • N/A

Notes:

  • This PR is intended to support a backward-compatible 7.x minor release.
  • The release notes draft documents that Semantic Release should produce 7.1.0 only if a legitimate feat: commit remains in the final commit history after 7.0.0.
  • License metadata still needs maintainer review before release: npm-side metadata now uses GPL-3.0-only, while Composer/Drupal.org metadata remains GPL-2.0-only.

Functional Testing:

  • Run composer validate --no-check-publish.
  • Run npm ci --ignore-scripts.
  • Run npm audit --omit=dev.
  • Run npm audit.
  • Run npm run lint:php.
  • Run npm run docs:check-commands.
  • Run npm run release:check -- --skip-smoke.
  • Run npm run release:check in an environment with GD and Imagick available.
  • Generate a child theme from whisk, then run npm install, npm run build, npm run storybook-build, and npm run test from the generated child theme directory.
  • Verify blocks placed in header, content_top, content, content_bottom, and footer render in the parent theme and generated child theme smoke output.
  • Verify favicon package generation still works from the theme settings form or drush emulsify_tools:favicon-generate [theme_name].

@callinmullaney callinmullaney changed the title Codex/7.1 release prep release: v7.1.0 Jun 13, 2026
@callinmullaney callinmullaney changed the title release: v7.1.0 release: prepare Emulsify Drupal 7.1.0 Jun 13, 2026
@callinmullaney callinmullaney merged commit 9142ab6 into main Jun 13, 2026
3 checks passed
@callinmullaney callinmullaney deleted the codex/7.1-release-prep branch June 13, 2026 17:54
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 7.1.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant