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

commit message 絶対統一させるマン

Tyankatsu
September 12, 2018

commit message 絶対統一させるマン

ベガコーポレーション
tyankatsu(山本勝也)

Tyankatsu

September 12, 2018
Tweet

More Decks by Tyankatsu

Other Decks in Technology

Transcript

  1. commit message
    ઈର౷Ұͤ͞ΔϚϯ

    View Slide

  2. ࣗݾ঺հ
    • νϟϯΧπ(@tyankatsu5)
    • 7݄~ ϕΨίʔϙϨʔγϣϯ
    • લɿwebσβΠφʔ

    ࠓɿϑϩϯτΤϯυΤϯδχΞ
    • ۀ຿Ͱ͸vue৮ͬͯΔ
    • ޮ཰Խେ޷͖Ϛϯ

    View Slide

  3. Youͷϝοηʔδϧʔϧ
    ͲΜͳͷʁ

    View Slide

  4. commit message ruleͱ͍͑͹
    • angular
    • atom
    • The Seven Rules
    • Conventional Commits
    etc…

    View Slide

  5. angular
    ():




    Allowed values:
    - build
    - ci
    - docs
    - feat
    - fix
    - perf
    - refactor
    - style
    - test

    View Slide

  6. Format is ͍͍Ͷʂ

    View Slide

  7. atom
    Consider starting the commit message with an applicable emoji:
    :art: when improving the format/structure of the code
    :racehorse: when improving performance
    :non-potable_water: when plugging memory leaks
    :memo: when writing docs
    :penguin: when fixing something on Linux
    :apple: when fixing something on macOS
    :checkered_flag: when fixing something on Windows
    :bug: when fixing a bug
    :fire: when removing code or files
    :green_heart: when fixing the CI build
    ✅ :white_check_mark: when adding tests
    :lock: when dealing with security
    ⬆ :arrow_up: when upgrading dependencies
    ⬇ :arrow_down: when downgrading dependencies
    :shirt: when removing linter warnings

    View Slide

  8. emoji is ͍͍Ͷʂ

    View Slide

  9. ͡Ό͋͜Ε͸ʁ

    View Slide

  10. angular + atom
    docs(README.md): :fire: ෆཁͳهड़࡟আ
    ࢖ΘΕ͍ͯͳ͍Φϓγϣϯ͕هࡌ͞Εͨ··ͩͬͨͷͰ࡟আ
    close #12

    View Slide

  11. angular + atom
    docs(README.md): ෆཁͳهड़࡟আ
    feat: prettierಋೖ
    test(hoge.spec.js): ςετमਖ਼
    perf: ϞδϡʔϧͷόʔδϣϯΞοϓΛҰ੪ʹ࣮ࢪ
    feat: eslintಋೖ
    feat: stylelintಋೖ

    View Slide

  12. ݟ΍͍͢
    ςϯγϣϯ্͕Δ
    ※ݸਓతͳҙݟͰ͢

    View Slide

  13. Ͱ΋λΠϙා͍

    View Slide

  14. doc: :fier: ෆཁͳهड़࡟আ
    # docs: :fire: ෆཁͳهड़࡟আ
    style +1: lintΛ͔͚ͯΠϯσϯτमਖ਼
    # style: :+1: lintΛ͔͚ͯΠϯσϯτमਖ਼

    View Slide

  15. ؾʹͳΔ

    View Slide

  16. ๷͛͹͍͍ΜͰ͢Α
    https://github.com/tyankatsu0105/git-
    cooperate-with-the-node

    View Slide

  17. ࢖ͬͨ΍ͭ
    • commitizen
    messageΛର࿩ॲཧͰ࡞੒
    • husky
    commitlintΛNFTTBHFΛॻ͍ͨ͋ͱʹ૸ΒͤΔ
    • commitlint
    messageͷॻࣜνΣοΫ
    • NPMLifeCycleEvent
    scriptͷॱ൪؅ཧ
    • CircleCI
    ݀࠹͗
    • generate-changelog
    • okonet/lint-staged(prettier,eslint,stylelint)

    View Slide

  18. View Slide

  19. ໨ࢦ͢΂͖ϑΥʔϚοτ
    docs(README.md): :fire: ෆཁͳهड़࡟আ
    ࢖ΘΕ͍ͯͳ͍Φϓγϣϯ͕هࡌ͞Εͨ··ͩͬͨͷͰ࡟আ
    close #12

    View Slide

  20. ग़དྷͨ΍ͭ

    View Slide

  21. ࣗྗͰॻ͍ͯϛεͬͨ৔߹

    View Slide

  22. ֦ுͨ͠ͱ͜Ζ
    commitizen
    • cz-conventional-changelog-ja Λࢀߟʹɺ

    emoji߲໨Λ௥Ճ
    • ίϛοτϝοηʔδॻ͖ऴΘͬͨ͋ͱʹϩά
    Λग़ྗ͢ΔΑ͏ʹػೳ௥Ճ

    View Slide

  23. View Slide

  24. ͜͜

    View Slide


  25. View Slide

  26. git commit --no-verify

    View Slide

  27. message “hogehoge”
    ແࣄ௨ա

    View Slide

  28. ͷͨΊͷCI

    View Slide

  29. View Slide

  30. ͋ɺ

    View Slide

  31. https://www.npmjs.com/package/cz-
    format-extension

    View Slide

  32. ͓ΘΓ

    View Slide