当前位置:网站首页>Git submission specification
Git submission specification
2020-11-06 23:23:00 【read】
Reference documents Document 2
Format
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
type
- feat: newly added / Modify the function (feature).
- fix: Mend bug (bug fix).
- docs: file (documentation).
- style: Format ( Changes that do not affect the running of the code white-space, formatting, missing semi colons, etc).
- refactor: Refactoring ( It's not a new feature , It's not a fix bug Code changes for ).
- perf: Improving performance (A code change that improves performance).
- test: Add tests (when adding missing tests).
- chore: Changes in construction procedures or AIDS (maintain).
- revert: To withdraw a reply to a previous commit for example :revert: type(scope): subject ( Reply version :xxxx).
Example 1 :
① docs
docs: Add a note
docs: Fixed type annotation
Let IDE The correct category can be read
docs: Remove expired annotations
issue #1229
② style
style: message Page , Yes Component do Beautifier
Classics IE Browser test found Component It's still carrying ES6 Grammar ,
But at the moment Component The code is compressed into one line ,
For the convenience of modifying the program in the future , So first, do... For all compressed code Beautifier
Adjust the project :
1. Do... For all compressed code Beautifier
2. Remove annotated code , The code to be annotated should be pre compressed code , But after testing, it was found that the annotated code was old Code, So remove .
issue #1219
issue #1028
style: Uniform line breaks CRLF to LF
Uniform line breaks
style: Adjust HTML indent
issue #964
③ chore
chore: to update testing The environment
to update ci-phpunit-test Kit 0.16 => 0.17
for Request GET With parameter function .
chore: Adjust the unit test environment
Adjust the project :
1. MX/Modules
Make it customized Testing The logic of removing , Otherwise, the file cannot be accessed correctly in the test environment .
2. Join in tests/unit And tests/integration Catalog , And move the test file to the appropriate location .
3. AdminTestCase.php, Inherit TestCase, Implement login logic 、setUp And tearDown, For other test case inheritance use .
4. Bootstrap.php, introduce AdminTestCase.php Test case inheritance .
5. Login.php, Because there can't be header Settings for , Change system login logic , Use... In the test environment redirect Address transfer .
6. phpunit.xml, Remove the rigorous announcement coverage mode , Avoid causing the test to fail ( If you need to know what categories or logic your test case covers , It can be opened by itself ).
## Note : unit And integration Catalog
They are 「 Unit test directory 」 And 「 Integrate test catalog 」, The unit test catalog is responsible for testing Api And Model, The integrated test catalog is responsible for testing Controller.
issue #709
④ perf
perf: List of evaluation forms , Optimize the speed of getting reviewers
The logic of getting the reviewers will cause the page to load slowly ( The development machine is about 52 second ), So optimize .
How to adjust :
The original code loops into each form DB Get the information of the appraisee .
Change to
Enter DB Get all the information of the appraisees at one time , Back to PHP Distribution data .
It turns out :
Developer load page time 52 second => 5 second
issue #1272
⑤ refacotr
refactor: Daily notification letter , Refactoring the program structure
Consider that you may need to send a variety of information to users in the future ,
So refactoring the program structure , It's more convenient to expand functions in the future .
Adjust the content :
1. Send_today_notify_mail:
- To get 「 System notification 」 Logic moved to System_notify_handler.php
- To get 「 On site messages 」 Logic moved to Message_handler.php
- introduce Pipeline, Put the logic of getting all kinds of system information into Pipeline.
- Through Pipeline Get the contents of the daily notification letter , And build letters HTML
2. Daily_email Interface :
- Define Daily mail processor Xxx_handler Methods
- After that, we need to expand new functions , It must be in accordance with Daily_email The definition of the interface , Implementation method .
3. message.php、system_notify.php:
- Will 「 System notification 」 And 「 On site messages 」 Of Email Page independent .
issue #1308
⑥ feat
feat: Form statistics , Show more project name fields
Adjust to the needs :
1. Add more information to the list 「 Project name 」 Hurdles , In order to facilitate the subsequent export data processing .
Adjust the project :
1. Assessment_form.php, When exporting form statistics , Add training program name field .
2. customize.php, Form statistics query , Show more training program name fields .
3. Complex_assessment_form_api.php、Complex_assessment_form_model_api.php:
- When getting form statistics , Get more project names .
issue #1200
⑦ fix
fix: Opinion response , The letter can't see the picture problem
The problem is :
1. Customer response : No pictures can be seen in the letters of opinion response .
reason :
1. At present, the code will require you to log in before you can view the files uploaded by users ,
The problem is that you can't see the picture on the letter .
Adjust the project :
1. File.php, After discussion , Open the file that the opinion response page Uploads , You can view it without logging in / Download .
issue #1229
Example 2 :
① Document adjustment
docs: correct spelling of CHANGELOG
② Include scope
feat(lang): add polish language
③ by fix Written submission instructions , contain ( Optional ) issue Number
fix: correct minor typos in code
see the issue for details on the typos fixed
closes issue #12
④ Includes optional !
Characters to alert attention to the submission instructions for disruptive changes
chore!: drop Node 6 from testing matrix
BREAKING CHANGE: dropping Node 6 which hits end of life in April
版权声明
本文为[read]所创,转载请带上原文链接,感谢
边栏推荐
- 条形码识别性能低,如何优化Dynamsoft Barcode Reader解码性能
- August 30, 2020: naked write algorithm: the nearest common ancestor of two nodes in a binary tree.
- Mobile pixel adaptation scheme
- Test the necessary skill points of siege lion! This article takes you to interpret the testing technology under Devops
- Empty test suite appears in JUnit test
- How to create an interactive kernel density chart
- LEADTOOLS如何检测,读取和写入条形码
- Benefits and functions of auto maintenance app development
- .NETCore3.1+ Vue.js Low code workflow engine
- Points to be considered when deleting mapping field of index in ES
猜你喜欢
Unexpected element.. required element
VARCHART XGantt如何在日历上表示工作日
Detect certificate expiration script
RFID fixed assets management system for fire equipment
#JVM 类加载机制
条形码识别性能低,如何优化Dynamsoft Barcode Reader解码性能
Summary of common SQL statements
Logo design company, Nanjing
Reserved battery interface, built-in charge and discharge circuit and electricity meter, quickly help easily handle hand-held applications
Mobile pixel adaptation scheme
随机推荐
[graffiti Internet of things footprints] panoramic introduction of graffiti cloud platform
Introduction to Jenkins (2) declarative pipeline
Benefits and functions of auto maintenance app development
移动端像素适配方案
Configuration of AP hotspot on xunwei-imx6ull development board
cubemx做stm32 USB开发
Big data processing black Technology: revealing the parallel computing technology of Pb level data warehouse gaussdb (DWS)
如何才能快速正确的部署甘特图
image operating system windows cannot be used on this platform
甘特图对活动进行分组教程
Do you really know how to use search engines?
How to add modules to nginx image?
Erd-online free online database modeling tool
20 XR projects roadshows, nearly 20 capital institutions attended! We sincerely invite you to attend the 2020 qcomm XR eco Partner Conference
Cloudquery v1.2.0 release
超高频RFID医疗血液管理系统应用
谈了多年的数字化转型,为什么还有很多企业依然“口头管理”
PHP backdoor hiding skills
Gantt chart grouping activities tutorial
7.Swarm搭建集群