Releases: drevops/vortex
24.11.0
What's new since 24.10.1
- Updated CI Runner to 24.11.0. @AlexSkrypnyk (#1439)
- Updated to ClamAV to
1.4.1
and explicitly set the platform. @AlexSkrypnyk (#1443) - Fixed output of
ahoy login
used inahoy info
. @AlexSkrypnyk (#1442) - Update actions/checkout action to v4.2.2 @renovate (#1437)
- Update selenium/standalone-chromium Docker tag to v130 @renovate (#1438)
- Disabled starting space in Yaml comments to allow Vortex's internal comments. @AlexSkrypnyk (#1435)
- [#1413] Added
composer normalize
check to CI. @AlexSkrypnyk (#1434) - Update renovatebot/github-action action to v40.3.4 - autoclosed @renovate (#1430)
- Updated gherkinlint rules to respect indentation of pystrings. @AlexSkrypnyk (#1429)
- Update Container images to v24.10.0 @renovate (#1432)
- [#1421] Added SecKit module. @AlexSkrypnyk (#1428)
- [#1419] Moved
services.local.php
inclusion intosettings.local.php
. @AlexSkrypnyk (#1427) - Upgraded to
mglaman/phpstan-drupal:^1.3
and updated PHPStan config. @AlexSkrypnyk (#1426) - [#1422] Renamed
ENVIRONMENT_TEST
toENVIRONMENT_STAGE
. @AlexSkrypnyk (#1425) - Update renovatebot/github-action action to v40.3.3 @renovate (#1424)
- Update actions/checkout action to v4.2.1 @renovate (#1420)
Full Changelog: 24.10.1...24.11.0
@AlexSkrypnyk, @renovate and @renovate[bot]
24.10.1
What's new since 24.10.0
- Added
tbachert/spi
toallowed-plugins
tocomposer.json
. @AlexSkrypnyk (#1418) - Added reporting of non-fixable rule to TwigCS Fixer. @AlexSkrypnyk (#1418)
- Fixed coding standards. @AlexSkrypnyk (#1418)
Full Changelog: 24.10.0...24.10.0
24.10.0
What's new since 24.9.1
- Updated CI runner to 24.10.0. @AlexSkrypnyk (#1417)
- Update renovatebot/github-action action to v40.3.1 @renovate (#1416)
- Update Container images to v24.9.0 @renovate (#1415)
- Update drevops/docker-wait-for-dependencies Docker tag to v24.9.0 @renovate (#1414)
- Update actions/checkout action to v4.2.0 @renovate (#1413)
- [#1397] Updated demo and test images. @AlexSkrypnyk (#1412)
- [#1398] Renamed
.env.local.default
to.env.local.example
. @AlexSkrypnyk (#1411) - Update selenium/standalone-chromium Docker tag to v129 @renovate (#1410)
- Update renovatebot/github-action action to v40.2.10 @renovate (#1409)
- Update renovatebot/github-action action to v40.2.8 @renovate (#1408)
- Update drevops/ci-runner Docker tag to v24.9.0 @renovate (#1407)
- Removed unnecessary external network in CI. @AlexSkrypnyk (#1404)
- [#1399] Added
ahoy fetch-db
as an alias toahoy download-db
. @AlexSkrypnyk (#1402) - Simplified local ahoy imports. @AlexSkrypnyk (#1401)
- Update clamav/clamav Docker tag to v1.4.1 @renovate (#1400)
- Updated consumer site README.md. @AlexSkrypnyk (#1396)
- Fixed self-hosted Renovate configuration in CI. @AlexSkrypnyk (#1395)
- Switched to publish docs within this repo. @AlexSkrypnyk (#1394)
Full Changelog: 24.9.1...24.10.0
@AlexSkrypnyk, @renovate and @renovate[bot]
24.9.1
What's new since 24.9.0
- Moved back installer into the project. @AlexSkrypnyk (#1393)
Full Changelog: 24.9.0...24.9.1
24.9.0 - Vortex
What's new since 24.8.0
Scaffold is now Vortex! π₯
The new name puts to rest the ambiguities between Scaffold, Drupal Scaffold and scaffold as a process.
- Updated Docusarus to 3.5 and added redirects. @AlexSkrypnyk (#1392)
- Renamed more references to
Vortex
. @AlexSkrypnyk (#1391) - Renamed project to
Vortex
. @AlexSkrypnyk (#1390) - Updated logos and documentation structure. @AlexSkrypnyk (#1389)
- Updated self-hosted Renovate config in CircleCI and GHA to support passing variables from the environment. @AlexSkrypnyk (#1388)
- [#505] Added Gherkin Lint for Behat tests. @AlexSkrypnyk (#1387)
- [#1336, #1063] Moved to
selenium/standalone-chrome
for ARM. @AlexSkrypnyk (#1345) - Update suzuki-shunsuke/github-action-renovate-config-validator action to v1.1.0 @renovate (#1385)
Full Changelog: 24.8.0...24.9.0
@AlexSkrypnyk, @renovate and @renovate[bot]
24.8.0
What's new since 1.22.0
This release includes important fixes: Clamav is now rootless, Drupal file creation issues in the CLI container were resolved, and CI workflow errors like deployment notifications were addressed. Additionally, minor corrections were made in the scaffold.
Scaffold Adopts CalVer
Monthly releases will now align with the cadence of Docker images and other dependencies, ensuring synchronized updates.
Consumer projects can still continue to use SemVer for release notes drafting. Switching to CalVer requires adding DREVOPS_RELEASE_VERSION_SCHEME
with value calver
to GitHub Actions variables.
π³ Docker
New features
None
Fixes
- Fixed Clamav to be rootless. @AlexSkrypnyk (#1364)
- Removed
$LAGOON_ENVIRONMENT_TYPE
fromdocker-compose.yml
. @AlexSkrypnyk (#1359) - Fixed Drupal files not being created in CLI container without using Ahoy. @AlexSkrypnyk (#1349)
Updates
- Update Container images to
v24.8.0
@AlexSkrypnyk (#1375) - Removed
SSMTP_MAILHUB
override. @AlexSkrypnyk (#1377) - Update
clamav/clamav
Docker tag tov1.4.0
@renovate (#1357) - Moved Solr
config-set
files. @AlexSkrypnyk (#1349) - Removed global Drush override added in the past to PHP 8.2. containers. @AlexSkrypnyk (#1349)
π§ Drupal
New features
None
Fixes
- Moved core module dependencies into post-provision script. This allows to uninstall
ys_core
module. @AlexSkrypnyk (#1356) - Fixed duplicated entries in
composer.json
. @AlexSkrypnyk (#1349) - Added PHP version to PHPStan config. @AlexSkrypnyk (#1349)
Updates
- Updated Twig CS Fixer to version 3. @AlexSkrypnyk (#1352)
- Updated Twig CS Fixer and Rector configs to respect some Drupal-specific requirements. @AlexSkrypnyk (#1366)
- Added 'web/libraries' exclusion to PHPMD. @AlexSkrypnyk (#1365)
- Removed
vlucas/phpdotenv
. @AlexSkrypnyk (#1358) - Updated theme dependencies and assets. @AlexSkrypnyk (#1355)
- Updated verison of drevops/behat-steps to 2.4. @AlexSkrypnyk (#1349)
π€ CI and workflow
New features
- Added support for CalVer scheme when generating release notes. @AlexSkrypnyk (#1382)
- Added
bugfix/*
as allowed branch for deployments. @AlexSkrypnyk (#1381) - Added Renovate self-hosted GHA. @AlexSkrypnyk (#1346)
- Added Renovate config migration to be included into updates. @AlexSkrypnyk (#1372)
- Added
production
branch to CI deployments. @AlexSkrypnyk (#1349)
Fixes
- Fixed failing GitHub deployment notifications. @AlexSkrypnyk (#1361)
- Fixed missing FE compilation step during
ahoy build
. @AlexSkrypnyk (#1354) - Fixed Hadolint in CI checking Docker images outside of
.docker
dir. @AlexSkrypnyk (#1349)
Updates
- Updated CI runner to
24.8.0
. @AlexSkrypnyk (#1378) - Updated Renovate version in CircleCI. @AlexSkrypnyk (#1374)
- Migrate renovate config @renovate (#1373)
- Update GitHub Actions (major) @renovate (#1351)
- Update renovatebot/github-action action to v40.2.7 @renovate (#1367)
- Updated CI cache version. @AlexSkrypnyk (#1349)
𧩠Integrations
Lagoon
- Fixed to use correct deploy PR flag with Lagoon CLI 0.30. @sonnykt (#1368)
- Updated Lagoon deployment script to use long-form options. @AlexSkrypnyk (#1369)
Acquia
None
π Documentation
- Added footer note to the consumer
README.md
. @AlexSkrypnyk (#1379) - Added more FAQs content. @AlexSkrypnyk (#1349)
- Fixed links in comments. @AlexSkrypnyk (#1349)
Scaffold
- Removed references to
vlucas/phpdotenv
in docs. @AlexSkrypnyk (#1363) - Fixed
CODECOV_TOKEN
in tests GHA. @AlexSkrypnyk (#1360) - Added documentation about how to release Scaffold. @AlexSkrypnyk (#1349)
Full Changelog: 1.22.0...24.8.0
@AlexSkrypnyk, @renovate, @renovate-bot, @renovate[bot] and @sonnykt
1.22.0
What's new since 1.21.0
Purposely small release to address security issues mitigated in the most recent versions on the container images and switch to PHP 8.3.
π³ Docker
New features
None
Fixes
- Fixed Drupal file paths variables in
docker-compose.yml
. @AlexSkrypnyk (#1325)
Updates
- Update Container images to
v24.7.0
@renovate (#1337) - Updated to PHP 8.3. @AlexSkrypnyk (#1338)
π§ Drupal
New features
- [#1328] Added support for custom configuration location via
DRUPAL_CONFIG_PATH
. @tannguyen04 (#1330)
Updates
- Switched to tilde constants for Drupal Core and Drush. See explanation. @AlexSkrypnyk (#1341).
- Updated
composer.json
to include the latest configs fromdrupal-project
. @AlexSkrypnyk (#1331)
Fixes
- Fixed coding standards. @AlexSkrypnyk (#1327)
- Added missing
$settings['state_cache']
to settings. @AlexSkrypnyk (#1342)
π€ CI and workflow
New features
- Added Composer config validation to CI. @AlexSkrypnyk (#1324)
- Moved linting of container images in CI to take place before stack build. @AlexSkrypnyk (#1322)
Fixes
- Fixed GitHub notification not handling longer deployment IDs. @AlexSkrypnyk (#1340)
Updates
- Updated CI runner to
24.7.0
. @AlexSkrypnyk (#1339) - Updated Rector rules to use the latest Drupal Finder. @AlexSkrypnyk (#1343)
None
𧩠Integrations
Lagoon
None
Acquia
None
π Documentation
None
Scaffold
None
Full Changelog: 1.21.0...1.22.0
@AlexSkrypnyk, @renovate, @renovate[bot] and @tannguyen04
1.21.0
What's new since 1.20.0
π³ Docker
New features
None
Fixes
None
Updates
- Update Container images to
v24.5.0
@renovate (#1303) - Update
clamav/clamav
Docker tag tov1.3.1
@renovate (#1274) - [#1297] Updated DB image to use versioned
mariadb-10.11-drupal
image.mariadb-drupal
is EOL. @AlexSkrypnyk (#1299) - [#1286] Removed support for
.env.local
fromdocker-compose.yml
. @AlexSkrypnyk (#1287)
π§ Drupal
New features
None
Updates
- Enforced strict types via PHPCS. @AlexSkrypnyk (#1282)
- Updated PHP packages to the latest versions. @AlexSkrypnyk (#1294)
Fixes
- Fixed a typo in env vars passed to containers in ahoy config + tests. @AlexSkrypnyk (#1291)
- Fixed outdated PHP plaform version in the
composer.json
.
π€ CI and workflow
New features
- [#1315] Added Drupal config dir auto-discovery during provisioning to be based on
setting.php
. @AlexSkrypnyk (#1316) - [#1272] Added Drupal temp and private file dirs passed through env vars
DRUPAL_PRIVATE_FILES
andDRUPAL_TEMPORARY_FILES
. @AlexSkrypnyk (#1314) - [#1056] Added support for a webhook notification. @tannguyen04 (#1273)
- [#768] Added checking for bin existence in scripts. @AlexSkrypnyk (#1276)
- [#1305] Added tests for Renovate config. @AlexSkrypnyk (#1306)
- Added Renovate support for updating container images set through variables in
docker-compose.yml
.
Fixes
- [#1298] Fixed CircleCI deployment branch regex. @AlexSkrypnyk (#1300)
- Fixed CircleCI test to use new HTTP header. @AlexSkrypnyk (#1309)
- Fixed CircleCI not logging in into Docker hub.
- Fixed CircleCI build failure if CodeCov token is not provided.
- Fixed formatting in CircleCI config. @AlexSkrypnyk (#1310)
- Fixed SSH setup not correctly processing
false
value from variable. @AlexSkrypnyk (#1288)(#1285) - [#1284] Excluded test files from the test coverage report. @AlexSkrypnyk (#1289)
- [#1279] Remove DB copy from
ahoy provision
. @AlexSkrypnyk (#1283) - [#1293] Simplified
DREVOPS_DB_DOCKER_IMAGE
toDREVOPS_DB_IMAGE
. @AlexSkrypnyk (#1295) - Fixed Twig CS Fixer cache file to be excluded from
.git
. - Fixed Rector scanning too many files.
Updates
- Updated CI Runner to
24.4.0
. @AlexSkrypnyk (#1277) - Updated
eps1lon/actions-label-merge-conflict
tov3
. - Updated self-hosted Renovate to major version
37.342.1
. - Updated output from
provision
script to be more structural. @AlexSkrypnyk (#1317)
𧩠Integrations
Lagoon
None
Acquia
None
π Documentation
- Updated docs to use "DrevOps Scaffold" when referencing "Scaffold" for clarity. @AlexSkrypnyk (#1319)
- Added a CI check for docs tests to validate that docs are up-to-date. @AlexSkrypnyk (#1318)
- [#1280] Fixed
Edit this page on GitHub
links to use the correct URL. @tannguyen04 (#1281)
Scaffold
- [#1307] Added linting for GHAs. @AlexSkrypnyk (#1308)
- [#1296] Removed references to "Docker" used in other meaning rather than a product. @AlexSkrypnyk (#1301)
- Added
SECURITY.md
andCONTRIBUTING.md
to the scaffold itself.
Full Changelog: 1.20.0...1.21.0
@AlexSkrypnyk, @renovate, @renovate[bot] and @tannguyen04
1.20.0
What's new since 1.19.0
In this release, the repository was renamed from DrevOps
to Scaffold
in the preparation to Scaffold 2.0
π³ Docker
New features
- [#1144] Added support for
.env.local
in docker-compose. @AlexSkrypnyk (#1196)
Fixes
None
Updates
π§ Drupal
New features
- [#1236] Moved provider settings in their own files. @AlexSkrypnyk (#1268)
Fixes
- [#1261] Removed the dependencies on the optional modules from the core module. @AlexSkrypnyk (#1267)
Updates
- [#944] Updated
ScriptHandler.php
to follow the latest version fromdrupal-project
. @AlexSkrypnyk (#1232)
π€ CI and workflow
New features
- [#1197] Moved DrevOps tests to GHA. π @AlexSkrypnyk (#1211)
- [#1108] Replaced Twigcs with Twig-cs-fixer. @tannguyen04 (#1201)
- Updated GitHub labels generation to contain state and PR based labels. @AlexSkrypnyk (#1241)
- Updated to the
drevops/git-artifact
version0.7
. @AlexSkrypnyk (#1252)
Updates
- [#934] Simplified
build.sh
in favour of ahoy and CI. π @AlexSkrypnyk (#1195) - Updated
drevops/behat-steps
to use the^2.2
vesion. @AlexSkrypnyk (#1208) - Update dependency
palantirnet/drupal-rector
to^0.20
@renovate (#1217) - [#1093] Added PHPMD exclusions for
_deploy.php
,_post_update.php
and.install
Drupal files. @tannguyen04 (#1203) - [#1214] Added script to find and load SSH keys. @AlexSkrypnyk (#1216), @richardgaunt (#1235)
- Removed Livereload support. @AlexSkrypnyk (#1194)
Fixes
- Fixed regex in CI configs for deployment branches filter. @ivangrynenko (#1263)
𧩠Integrations
Lagoon
- [#952] Updated Lagoon deployment script to use
variable update
. @richardgaunt (#1209) - [#1239] Fixed ClamAV service not being provisioned in Lagoon. @AlexSkrypnyk (#1240)
- [#942] Added lagoon wrapper to cmds. @richardgaunt (#1244)
- [#1248] Simplified LagoonCLI variables. @AlexSkrypnyk (#1255)
Acquia
None
π Documentation
- Replaced documentation to use Docusaurus. ππ @AlexSkrypnyk (#1249)
Scaffold
- [#1206] Renamed the repository from
DrevOps
to 'scaffold' and udpated references. πππ @AlexSkrypnyk (#1230) - [#1225] Moved consumer part of
README.md
to ownREADME.dist.md
file. @AlexSkrypnyk (#1226) - Updated tests to handle the removal of the
CODE_OF_CONDUCT.txt
file. @AlexSkrypnyk (#1227) - [#736] Added tests for
webhook
anddocker
deployment. @richardgaunt (#1257) - [#1213] Updated tests for notify scripts to use the step runner format. @richardgaunt (#1221)
- [#1260] Removed
DREVOPS_DB_DOWNLOAD_SSH_FILE
variable from.env.local.default
. @AlexSkrypnyk (#1266) - [#1259] Renamed
dispatch-webhook-lagoon.yml
toclose-pull-request.yml
. @AlexSkrypnyk (#1265) - [#1259] Renamed
.gitignore.deployment
to.gitignore.artifact
. @AlexSkrypnyk (#1264) - Fixed
www
replacement in URL installer. @tannguyen04 (#1251)
Full Changelog: 1.19.0...1.20.0
@AlexSkrypnyk, @ivangrynenko, @renovate, @renovate[bot], @richardgaunt and @tannguyen04
1.19.0
Release 1.19.0
introduces updates across Docker, Drupal, CI workflows, and DrevOps.
Key highlights include upgrading to PHP 8.2, Docker images to version 24.1.0
, and improved compatibility with Solr 8. Added Hadolint to CI for better linting, fixed CI issues, and updated CI configurations for smoother workflows.
Additionally, DrevOps has seen enhancements like moving Installer and DevTool to its own repositories and updating documentation practices.
What's new since 1.18.0
π§ Drupal
New features
None
Fixes
None
Updates
- Updated scaffold files to 9/1/2024. @AlexSkrypnyk (#1179)
- Updated to Solr 8. @AlexSkrypnyk (#1120)
π³ Docker
New features
None
Fixes
None
Updates
- Updated to PHP 8.2. @AlexSkrypnyk (#1117)
- Update Docker images to v24.1 (major) @renovate (#1155)
- [#1184] Unpinned APK packaged versions. @AlexSkrypnyk (#1185)
- [#1084] Temporary revert the ability to set
$DREVOPS_LOCALDEV_URL
from.env
file as some providers do not support double interpolation indocker-compose.yml
file. @AlexSkrypnyk (#1150) - Updated to Solr 8. @AlexSkrypnyk (#1120)
- Added tests for Redis requirements reporting. @AlexSkrypnyk (#1119)
- Removed Drush launcher and added drush script to aliases file. @AlexSkrypnyk (#1105)
- Updated settings file loader in settings unit tests to be compatible with Drupal 10.2. @AlexSkrypnyk (#1109)
π€ CI and workflow
New features
- [#1035] Added Hadolint to CI for consumer sites. @AlexSkrypnyk (#1151)
Fixes
- Fixed CI failing if no code coverage provided. @AlexSkrypnyk (#1167)
- Fixed PHPStan reporting on unmatched rules for the optional settings includes. @AlexSkrypnyk (#1149)
- Do not ignore
package-lock.json
in theme. @AlexSkrypnyk (#1134) - Replaced Codecov orb with a binary uploader. Useful for cases when orb is not available in org. @AlexSkrypnyk (#1121)
Updates
- [#1080] Reconciled more variables. @AlexSkrypnyk (#1188):
- Removed
$DREVOPS_DEPLOY_PROCEED
variable - Reconciled
$DREVOPS_DB_DOWNLOAD_ACQUIA_ENV
and$DREVOPS_DB_DOWNLOAD_LAGOON_BRANCH
into$DREVOPS_DB_DOWNLOAD_ENVIRONMENT
- Removed
- [#1187] Set
$DRUPAL_PROFILE
tostandard
. @AlexSkrypnyk (#1189) - Updated CircleCI to use the default Docker engine due to deprecations. @AlexSkrypnyk (#1157)
- [#1126] Updated working dir and workspace dir to reside in modifiable locations. @AlexSkrypnyk (#1138)
- Updated theme FE dependencies. @AlexSkrypnyk (#1134)
- Updated GHA versions. @AlexSkrypnyk
- Updated GHA release drafter to use
$RESOLVED_VERSION
passed from the action instead of hardcoded$NEXT_MINOR_VERSION
. @AlexSkrypnyk - [#1127] Updated CI job names to consists of hyphens only. @AlexSkrypnyk (#1133)
- Updated Rector config and code to adhere to the latest rules. @AlexSkrypnyk (#1130)
- Updated comments and references in CI config. @AlexSkrypnyk (#1123)
𧩠Integrations
Lagoon
- [#1175] Show DrevOps variables in Lagoon only when
$DREVOPS_DEBUG
is set. @AlexSkrypnyk (#1182)
Acquia
None
π Documentation
None
DrevOps
- Replaced Wiki assets with release assets. @AlexSkrypnyk (#1186)(#1181)
- Lint scripts using Shellvar. @AlexSkrypnyk (#1183)
- [#1137] Moved docs publishing to GHA. @AlexSkrypnyk (#1139)
- Moved DevTool from the codebase to own repo. @AlexSkrypnyk (#1180)
- Moved Installer from the codebase to own repo. @AlexSkrypnyk (#1176)
Full Changelog: 1.18.0...1.19.0
@AlexSkrypnyk, @renovate and @renovate[bot]