Webform module and config export
This commit is contained in:
parent
3e6a5cbed2
commit
0e15467384
1040 changed files with 117682 additions and 0 deletions
105
web/modules/contrib/webform/docs/DEVELOPMENT-CHEATSHEET.md
Normal file
105
web/modules/contrib/webform/docs/DEVELOPMENT-CHEATSHEET.md
Normal file
|
@ -0,0 +1,105 @@
|
|||
Development Cheatsheet
|
||||
----------------------
|
||||
|
||||
### GitFlow
|
||||
|
||||
```bash
|
||||
# Create branch
|
||||
git checkout 8.x-5.x
|
||||
git checkout -b [issue-number]-[issue-description]
|
||||
git push -u origin [issue-number]-[issue-description]
|
||||
|
||||
# Create patch
|
||||
git diff 8.x-5.x > [project_name]-[issue-description]-[issue-number]-00.patch
|
||||
|
||||
# Create interdiff
|
||||
interdiff \
|
||||
[issue-number]-[old-comment-number].patch \
|
||||
[issue-number]-[new-comment-number].patch \
|
||||
> interdiff-[issue-number]-[old-comment-number]-[new-comment-number].txt
|
||||
|
||||
# Merge branch with all commits
|
||||
git checkout 8.x-5.x
|
||||
git merge [issue-number]-[issue-description]
|
||||
git push
|
||||
|
||||
# Merge branch as a single new commit
|
||||
git checkout 8.x-5.x
|
||||
git merge --squash [issue-number]-[issue-description]
|
||||
git commit -m 'Issue #[issue-number]: [issue-description]'
|
||||
git push
|
||||
|
||||
# Delete branch
|
||||
git branch -D [issue-number]-[issue-description]
|
||||
git push origin :[issue-number]-[issue-description]
|
||||
```
|
||||
|
||||
**Import and Export Configuration**
|
||||
|
||||
```bash
|
||||
# Generate *.features.yml for the webform.module and sub-modules.
|
||||
# These files will be ignored. @see .gitignore.
|
||||
echo 'true' > webform.features.yml
|
||||
echo 'true' > modules/webform_examples/webform_examples.features.yml
|
||||
echo 'true' > modules/webform_templates/webform_templates.features.yml
|
||||
echo 'true' > modules/webform_node/webform_node.features.yml
|
||||
|
||||
# Make sure all modules that are going to be exported are enabled
|
||||
drush en -y webform\
|
||||
webform_demo_application_evaluation\
|
||||
webform_examples\
|
||||
webform_templates\
|
||||
webform_test\
|
||||
webform_test_element\
|
||||
webform_test_handler\
|
||||
webform_test_options\
|
||||
webform_test_views\
|
||||
webform_test_translation\
|
||||
webform_node;
|
||||
|
||||
# Show the difference between the active config and the default config.
|
||||
drush features-diff webform
|
||||
drush features-diff webform_test
|
||||
|
||||
# Export webform configuration from your site.
|
||||
drush features-export -y webform
|
||||
drush features-export -y webform_demo_application_evaluation
|
||||
drush features-export -y webform_examples
|
||||
drush features-export -y webform_templates
|
||||
drush features-export -y webform_test
|
||||
drush features-export -y webform_test_element
|
||||
drush features-export -y webform_test_handler
|
||||
drush features-export -y webform_test_options
|
||||
drush features-export -y webform_test_views
|
||||
drush features-export -y webform_test_translation
|
||||
drush features-export -y webform_node
|
||||
|
||||
# Revert all feature update to *.info.yml files.
|
||||
git checkout -- *.info.yml
|
||||
|
||||
# Tidy webform configuration from your site.
|
||||
drush webform-tidy -y --dependencies webform
|
||||
drush webform-tidy -y --dependencies webform_demo_application_evaluation
|
||||
drush webform-tidy -y --dependencies webform_examples
|
||||
drush webform-tidy -y --dependencies webform_templates
|
||||
drush webform-tidy -y --dependencies webform_test
|
||||
drush webform-tidy -y --dependencies webform_test_element
|
||||
drush webform-tidy -y --dependencies webform_test_handler
|
||||
drush webform-tidy -y --dependencies webform_test_options
|
||||
drush webform-tidy -y --dependencies webform_test_views
|
||||
drush webform-tidy -y --dependencies webform_test_translation
|
||||
drush webform-tidy -y --dependencies webform_node
|
||||
|
||||
# Re-import all webform configuration into your site.
|
||||
drush features-import -y webform
|
||||
drush features-import -y webform_demo_application_evaluation
|
||||
drush features-import -y webform_examples
|
||||
drush features-import -y webform_templates
|
||||
drush features-import -y webform_test
|
||||
drush features-import -y webform_test_element
|
||||
drush features-import -y webform_test_handler
|
||||
drush features-import -y webform_test_options
|
||||
drush features-import -y webform_test_views
|
||||
drush features-import -y webform_test_translation
|
||||
drush features-import -y webform_node
|
||||
```
|
Reference in a new issue