当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- WebAPI接口设计:SwaggerUI文档 / 统一响应格式 / 统一异常处理 / 统一权限验证
- 2020-08-17: how to solve data skew in detail?
- 1万辆!理想汽车召回全部缺陷车:已发生事故97起,亏损将扩大
- RFID fixed assets management system for fire equipment
- Stm32f030f4p6 compatible with smart micro mm32f031f4p6
- Win7 AppCrash (solution)
- 频收罚单的浦发银行:增收不增利,曾遭骗贷数亿元,内控缺位?
- 8. Swarm creates maintenance and horizontal extension service
- Idea activation to 2089 failure
- 实验一
猜你喜欢

How does varhart xgantt represent working days on a calendar

插件Bilibili新版0.5.5

About Devops seven misunderstandings, 99% of people have been hit!

Count the number of project code lines

小程序商城系统插件代码该如何写?怎么用代码检查添加插件是否成功?

Design of NAND flash interface control

高速公路二维码定位报警系统

ImageMagick - 添加水印

Exclusive interview of guests at | 2020 PostgreSQL Asia Conference: Wang Tao

STM32F030C6T6兼容替换MM32SPIN05PF
随机推荐
Js字符串-String字符串对象方法
Insomnia all night
Bluetooth broadcast chip for Shanghai giant micro
JS string - string string object method
如何解决谷歌Chrome浏览器空白页的问题
Summary of common SQL statements
Python3 operating gitlab
Introduction to Jenkins (2) declarative pipeline
Common syntax corresponding table of mongodb and SQL
How to write plug-in code of small program mall system? How to use code to check whether the plug-in is successfully added?
Interviewer: how about shardingsphere
测试攻城狮必备技能点!一文带你解读DevOps下的测试技术
汽车维修app开发的好处与功能
轻量型 GPU 应用首选 京东智联云推出 NVIDIA vGPU 实例
jenkins pipline stage 设置超时
谈了多年的数字化转型,为什么还有很多企业依然“口头管理”
10000! Ideal car recalls all defective cars: 97 accidents have occurred and losses will be expanded
How does varhart xgantt represent working days on a calendar
Google browser realizes video playback acceleration function
How to use Gantt chart layers and filters