Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Committing to Writing Good Commit Messages: Sup...

Committing to Writing Good Commit Messages: Supporting the Creation of Human- and Machine-readable Commit Messages with Python

Want to learn more about this topic? Visit this page to learn about the software that we are engineering: https://www.gregorykapfhammer.com/software/

Gregory Kapfhammer

May 15, 2021
Tweet

More Decks by Gregory Kapfhammer

Other Decks in Programming

Transcript

  1. Committing to Writing Good Commit Messages Supporting the Creation of

    Human- and Machine-Readable Commit Messages with Python and Machine Learning Teona Bagashvili Gregory M. Kapfhammer PyCon 2021 Lightning Talk CommittedTeam/CommitCanvas
  2. Committing to Better Commit Messages Insert Delete Files git commit

    Editor Integration Command-line Application
  3. Committing to Better Commit Messages Insert Delete Files “Update the

    build.yml file to run OS matrix” git commit Editor Integration Command-line Application Message
  4. Committing to Better Commit Messages Insert Delete Files “Update the

    build.yml file to run OS matrix” git commit Editor Integration Command-line Application Message Message? Label? Standard? Punctuation? Tense?
  5. Committing to Better Commit Messages Insert Delete Files “Update the

    build.yml file to run OS matrix” git commit Editor Integration Command-line Application Message Message? Label? Standard? Punctuation? Tense?
  6. Committing to Better Commit Messages Insert Delete Files “Update the

    build.yml file to run OS matrix” git commit Editor Integration Command-line Application Message Challenge: Label must match the commit Message? Label? Standard? Punctuation? Tense?
  7. Committing to Better Commit Messages Insert Delete Files “Update the

    build.yml file to run OS matrix” git commit Editor Integration Command-line Application Message Challenge: Label must match the commit Message? Label? Standard? Punctuation? Tense? chore
  8. Tool Support for Better Commit Messages Insert Delete Files Update

    the build.yml file to run OS matrix Integrate the use of textcat with spaCy’s CNN Reformat source code to adhere to all checks Add visualization of model to README.md CommitCanvas Pre-commit Hook Command-line Application Message
  9. Tool Support for Better Commit Messages Insert Delete Files Update

    the build.yml file to run OS matrix Integrate the use of textcat with spaCy’s CNN Reformat source code to adhere to all checks Add visualization of model to README.md CommitCanvas Pre-commit Hook Command-line Application Message Goal: Predict message’s label Automated, Fast, Accurate
  10. Tool Support for Better Commit Messages Insert Delete Files Update

    the build.yml file to run OS matrix Integrate the use of textcat with spaCy’s CNN Reformat source code to adhere to all checks Add visualization of model to README.md CommitCanvas Pre-commit Hook Command-line Application Message Project Goal: Predict message’s label Provided Automated, Fast, Accurate
  11. Tool Support for Better Commit Messages Insert Delete Files Update

    the build.yml file to run OS matrix Integrate the use of textcat with spaCy’s CNN Reformat source code to adhere to all checks Add visualization of model to README.md CommitCanvas Pre-commit Hook Command-line Application Message Goal: Predict message’s label Automated, Fast, Accurate
  12. chore feat style docs Tool Support for Better Commit Messages

    Insert Delete Files Update the build.yml file to run OS matrix Integrate the use of textcat with spaCy’s CNN Reformat source code to adhere to all checks Add visualization of model to README.md CommitCanvas Pre-commit Hook Command-line Application Message Goal: Predict message’s label Label Automated, Fast, Accurate
  13. Committing to Writing Good Commit Messages Challenge Writing commit messages

    with labels that correctly follow standard is time consuming and difficult
  14. Committing to Writing Good Commit Messages Challenge Writing commit messages

    with labels that correctly follow standard is time consuming and difficult Solution CommitCanvas uses machine learning to automatically generate a label that matches the commit
  15. Committing to Writing Good Commit Messages Challenge Writing commit messages

    with labels that correctly follow standard is time consuming and difficult Solution CommitCanvas uses machine learning to automatically generate a label that matches the commit Don’t struggle to label your commits ... Commit to using CommitCanvas!
  16. Committing to Writing Good Commit Messages Challenge Writing commit messages

    with labels that correctly follow standard is time consuming and difficult Solution CommitCanvas uses machine learning to automatically generate a label that matches the commit Don’t struggle to label your commits ... Commit to using CommitCanvas! CommittedTeam/CommitCanvas Tool release mid-June, 2021!