当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- Common syntax corresponding table of mongodb and SQL
- The memorandum model of behavior model
- Python3 operating gitlab
- python3操作gitlab
- Utility class functions (continuous update)
- 移动端像素适配方案
- Zhou Jie: database system of East China Normal University
- About Devops seven misunderstandings, 99% of people have been hit!
- 2020年新规,微信封号怎么快速解除?
- Composition of MRAM cache
猜你喜欢

The essence of transaction and the principle of deadlock

Empty test suite appears in JUnit test

September 9, 2020: naked writing algorithm: two threads print numbers 1-100 in turn.

Google browser realizes video playback acceleration function

pc端与移动端适配解决方案之rem

10000! Ideal car recalls all defective cars: 97 accidents have occurred and losses will be expanded

2020-09-04: do you understand the function call convention?

Web API interface design: swaggerui document / unified response format / unified exception handling / unified authority verification

How to create an interactive kernel density chart

Top 5 Chinese cloud manufacturers in 2018: Alibaba cloud, Tencent cloud, AWS, telecom, Unicom
随机推荐
PHP backdoor hiding skills
Mobile pixel adaptation scheme
August 14, 2020: what are the execution engines for data tasks?
如何解决谷歌Chrome浏览器空白页的问题
Insomnia all night
心理咨询app开发所具备的优点与功能
2020-08-20: the difference between go and python?
How to create an interactive kernel density chart
Two dimensional code location and alarm system of Expressway
2020年新规,微信封号怎么快速解除?
“非洲用户的付费意愿并不低”——专访四达时代研发总监张亮
A good thing for working people -- to temper the will of iron and steel requires such an efficient computer
The memorandum model of behavior model
Logo design company, Nanjing
.NETCore3.1+Vue.js打造的低代码工作流引擎
Win7 AppCrash (solution)
In 2020, how can wechat seal numbers be quickly lifted?
Js字符串-String字符串对象方法
Nanjing logo design and production, guide VI system design
大佬们如何在nginx镜像里面增加模块?