当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- vue3 新特性
- How to solve the problem of blank page in Google Chrome browser
- 2020-08-29: process thread differences, in addition to the inclusion relationship, the underlying details?
- How to write plug-in code of small program mall system? How to use code to check whether the plug-in is successfully added?
- The first choice for lightweight GPU applications is the NVIDIA vgpu instance launched by Jingdong Zhilian cloud
- jenkins pipline stage 设置超时
- Git SSH bad permissions
- Windows 10 Bluetooth management page 'add Bluetooth or other devices' option click no response solution
- 应用层软件开发教父教你如何重构,资深程序员必备专业技能
- 2020-08-19: what mechanism does TCP ensure reliability?
猜你喜欢

Ora-02292: complete constraint violation (midbjdev2.sys_ C0020757) - subrecord found

Common syntax corresponding table of mongodb and SQL

Zhou Jie: database system of East China Normal University

The 4th China BIM (digital construction) manager Summit Forum will be held in Hangzhou in 2020

Application of UHF RFID medical blood management system

Exclusive interview with Alibaba cloud database for 2020 PostgreSQL Asia Conference: Zeng Wenjing

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

Two dimensional code location and alarm system of Expressway

Countdown | 2020 PostgreSQL Asia Conference - agenda arrangement of Chinese sub Forum

Design of NAND flash interface control
随机推荐
JS string - string string object method
win7 APPCRASH(解决方法)(转)
轻量型 GPU 应用首选 京东智联云推出 NVIDIA vGPU 实例
ImageMagick - add watermark
Python 3 operates the Jenkins module API
The advantages and functions of psychological counseling app
如何才能快速正确的部署甘特图
Detailed software engineering -- the necessary graphs in each stage
7. Swarm builds clusters
Developing STM32 USB with cubemx
频收罚单的浦发银行:增收不增利,曾遭骗贷数亿元,内控缺位?
Cloudquery v1.2.0 release
Nonvolatile MRAM memory used in all levels of cache
RFID fixed assets management system for fire equipment
VARCHART XGantt如何在日历上表示工作日
PHP backdoor hiding skills
2020-08-29: process thread differences, in addition to the inclusion relationship, the underlying details?
September 9, 2020: naked writing algorithm: two threads print numbers 1-100 in turn.
Erd-online free online database modeling tool
The first choice for lightweight GPU applications is the NVIDIA vgpu instance launched by Jingdong Zhilian cloud