110 lines
2.8 KiB
Markdown
110 lines
2.8 KiB
Markdown
![]() |
|
||
|
Steps for creating a new release
|
||
|
--------------------------------
|
||
|
|
||
|
1. Cleanup code
|
||
|
2. Export configuration
|
||
|
3. Review code
|
||
|
4. Run tests
|
||
|
5. Generate release notes
|
||
|
6. Tag and create a new release
|
||
|
7. Upload screencast to YouTube
|
||
|
|
||
|
1. Cleanup code
|
||
|
---------------
|
||
|
|
||
|
[Convert to short array syntax](https://www.drupal.org/project/short_array_syntax)
|
||
|
|
||
|
drush short-array-syntax webform
|
||
|
|
||
|
Tidy YAML files
|
||
|
|
||
|
@see DEVELOPMENT-CHEATSHEET.md
|
||
|
|
||
|
|
||
|
2. Export configuration
|
||
|
-----------------------
|
||
|
|
||
|
@see DEVELOPMENT-CHEATSHEET.md
|
||
|
|
||
|
|
||
|
3. Review code
|
||
|
--------------
|
||
|
|
||
|
[Online](http://pareview.sh)
|
||
|
|
||
|
http://git.drupal.org/project/webform.git 8.x-5.x
|
||
|
|
||
|
[Commandline](https://www.drupal.org/node/1587138)
|
||
|
|
||
|
# Check Drupal coding standards
|
||
|
phpcs --standard=Drupal --extensions=php,module,inc,install,test,profile,theme,css,info modules/sandbox/webform
|
||
|
|
||
|
# Check Drupal best practices
|
||
|
phpcs --standard=DrupalPractice --extensions=php,module,inc,install,test,profile,theme,js,css,info modules/sandbox/webform
|
||
|
|
||
|
[File Permissions](https://www.drupal.org/comment/reply/2690335#comment-form)
|
||
|
|
||
|
# Files should be 644 or -rw-r--r--
|
||
|
find * -type d -print0 | xargs -0 chmod 0755
|
||
|
|
||
|
# Directories should be 755 or drwxr-xr-x
|
||
|
find . -type f -print0 | xargs -0 chmod 0644
|
||
|
|
||
|
|
||
|
4. Run tests
|
||
|
------------
|
||
|
|
||
|
[SimpleTest](https://www.drupal.org/node/645286)
|
||
|
|
||
|
# Run all tests
|
||
|
php core/scripts/run-tests.sh --url http://localhost/d8_dev --module webform
|
||
|
|
||
|
[PHPUnit](https://www.drupal.org/node/2116263)
|
||
|
|
||
|
# Execute all Webform PHPUnit tests.
|
||
|
cd core
|
||
|
php ../vendor/phpunit/phpunit/phpunit --group webform
|
||
|
|
||
|
cd core
|
||
|
|
||
|
# Execute individual PHPUnit tests.
|
||
|
export SIMPLETEST_DB=mysql://drupal_d8_dev:drupal.@dm1n@localhost/drupal_d8_dev;
|
||
|
|
||
|
# Functional test.
|
||
|
php ../vendor/phpunit/phpunit/phpunit ../modules/sandbox/webform/tests/src/Functional/WebformExampleFunctionalTest.php
|
||
|
|
||
|
# Kernal test.
|
||
|
php ../vendor/phpunit/phpunit/phpunit ../modules/sandbox/webform/tests/src/Kernal/Utility/WebformDialogHelperTest.php
|
||
|
|
||
|
# Unit test.
|
||
|
php ../vendor/phpunit/phpunit/phpunit ../modules/sandbox/webform/tests/src/Unit/Utility/WebformYamlTest.php
|
||
|
|
||
|
|
||
|
5. Generate release notes
|
||
|
-------------------------
|
||
|
|
||
|
[Git Release Notes for Drush](https://www.drupal.org/project/grn)
|
||
|
|
||
|
drush release-notes --nouser 8.x-5.0-VERSION 8.x-5.x
|
||
|
|
||
|
|
||
|
6. Tag and create a new release
|
||
|
-------------------------------
|
||
|
|
||
|
[Tag a release](https://www.drupal.org/node/1066342)
|
||
|
|
||
|
git tag 8.x-5.0-VERSION
|
||
|
git push --tags
|
||
|
git push origin tag 8.x-5.0-VERSION
|
||
|
|
||
|
[Create new release](https://www.drupal.org/node/add/project-release/2640714)
|
||
|
|
||
|
|
||
|
7. Upload screencast to YouTube
|
||
|
-------------------------------
|
||
|
|
||
|
- Title : Webform 8.x-5.x-betaXX
|
||
|
- Tags: Drupal 8,Webform,Form Builder
|
||
|
- Privacy: listed
|