Milestoner

 Milestoner

Learn how Milestoner can help automate your project releases and communicate changes to stakeholders in addition to understanding the underpinnings to Git tags, semantic versioning, and XDG configurations.

E0e036f89c14b3e59640318eedf9670b?s=128

Brooke Kuhlmann

October 17, 2020
Tweet

Transcript

  1. Milestoner Presented by Brooke Kuhlmann

  2. Problem

  3. Problem • Lack of automation

  4. Problem • Lack of automation • Lack of communication

  5. Problem • Lack of automation • Lack of communication •

    Being inconsistent
  6. Solution Milestoner https://www.alchemists.io/projects/milestoner

  7. Solution Milestoner Git Lint + https://www.alchemists.io/projects/git-lint

  8. https://www.alchemists.io/projects/milestoner Setup gem install milestoner

  9. https://www.alchemists.io/projects/milestoner Setup gem install milestoner bundle add milestoner -- or

    --
  10. Usage $> https://www.alchemists.io/projects/milestoner

  11. Usage milestoner $> https://www.alchemists.io/projects/milestoner

  12. Usage milestoner $> https://www.alchemists.io/projects/milestoner

  13. Usage milestoner $> https://www.alchemists.io/projects/milestoner

  14. Usage milestoner $> https://www.alchemists.io/projects/milestoner

  15. Usage milestoner $> https://www.alchemists.io/projects/milestoner

  16. Usage milestoner $> https://www.alchemists.io/projects/milestoner

  17. Usage milestoner $> https://www.alchemists.io/projects/milestoner

  18. Usage milestoner $> https://www.alchemists.io/projects/milestoner

  19. Usage $> https://www.alchemists.io/projects/milestoner

  20. Usage milestoner --commits $> https://www.alchemists.io/projects/milestoner

  21. Usage milestoner --commits $> https://www.alchemists.io/projects/milestoner

  22. Usage $> https://www.alchemists.io/projects/milestoner

  23. Usage milestoner --publish 0.6.3 $> https://www.alchemists.io/projects/milestoner

  24. Usage milestoner --publish 0.6.3 $> Semantic Version https://www.alchemists.io/projects/milestoner

  25. Usage milestoner --publish 0.6.3 $> Semantic Version https://www.alchemists.io/projects/milestoner

  26. Usage milestoner --publish 0.6.3 $> https://www.alchemists.io/projects/milestoner

  27. Usage milestoner --publish 0.6.3 $> https://www.alchemists.io/projects/milestoner git for-each-ref --sort=taggerdate \

    --color \ --format="%(color:yellow)%(refname:short)%(color:reset)|%(taggerdate:short)|%(color:blue)%(color:bold)%(*authorname)%(color:reset)|%(subject)" \ refs/tags | \ column -s"|" -t
  28. Usage $> https://www.alchemists.io/projects/milestoner

  29. Usage git tag --verify 0.6.3 $> https://www.alchemists.io/projects/milestoner

  30. Usage git tag --verify 0.6.3 $> https://www.alchemists.io/projects/milestoner

  31. Usage git tag --verify 0.6.3 $> https://www.alchemists.io/projects/milestoner

  32. Usage git tag --verify 0.6.3 $> https://www.alchemists.io/projects/milestoner

  33. Usage git tag --verify 0.6.3 $> https://www.alchemists.io/projects/milestoner

  34. Usage git tag --verify 0.6.3 $> https://www.alchemists.io/projects/milestoner

  35. https://rubygems.org Foundational Dependencies

  36. https://rubygems.org Foundational Dependencies Versionaire Runcom XDG

  37. https://www.alchemists.io/projects/versionaire Versionaire

  38. https://semver.org 1.2.3 Versionaire

  39. https://semver.org 1.2.3 Major Minor Patch Versionaire

  40. Versionaire https://www.alchemists.io/projects/versionaire

  41. Hash Versionaire https://www.alchemists.io/projects/versionaire

  42. Hash Array Versionaire https://www.alchemists.io/projects/versionaire

  43. Hash Array String Versionaire https://www.alchemists.io/projects/versionaire

  44. Versionaire https://www.alchemists.io/projects/versionaire

  45. Versionaire https://www.alchemists.io/projects/versionaire Whole Value Objects

  46. https://www.alchemists.io/projects/xdg XDG

  47. XDG XDG Base Directory Specification (https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html) https://www.alchemists.io/projects/xdg

  48. XDG Config $HOME/.config/milestoner/configuration.yml https://www.alchemists.io/projects/xdg

  49. XDG Cache $HOME/.cache/milestoner/*.* Config $HOME/.config/milestoner/configuration.yml https://www.alchemists.io/projects/xdg

  50. XDG Cache $HOME/.cache/milestoner/*.* Config $HOME/.config/milestoner/configuration.yml Data $HOME/local/share/milestoner/*.* https://www.alchemists.io/projects/xdg

  51. XDG Cache $HOME/.cache/milestoner/*.* Config $HOME/.config/milestoner/configuration.yml Data $HOME/local/share/milestoner/*.* Runtime https://www.alchemists.io/projects/xdg

  52. XDG Cache $HOME/.cache/milestoner/*.* Config $HOME/.config/milestoner/configuration.yml Data $HOME/local/share/milestoner/*.* Runtime GLOBAL https://www.alchemists.io/projects/xdg

  53. https://www.alchemists.io/projects/runcom Runcom

  54. Runcom https://www.alchemists.io/projects/runcom

  55. Runcom Config <project>/.config/milestoner/configuration.yml https://www.alchemists.io/projects/runcom

  56. Runcom Cache <project>/.cache/milestoner/*.* Config <project>/.config/milestoner/configuration.yml https://www.alchemists.io/projects/runcom

  57. Runcom Cache <project>/.cache/milestoner/*.* Config <project>/.config/milestoner/configuration.yml Data <project>/local/share/milestoner/*.* https://www.alchemists.io/projects/runcom

  58. Runcom Cache <project>/.cache/milestoner/*.* Config <project>/.config/milestoner/configuration.yml Data <project>/local/share/milestoner/*.* Runtime https://www.alchemists.io/projects/runcom

  59. Runcom Cache <project>/.cache/milestoner/*.* Config <project>/.config/milestoner/configuration.yml Data <project>/local/share/milestoner/*.* Runtime LOCAL https://www.alchemists.io/projects/runcom

  60. Runcom Config <project>/.config/milestoner/configuration.yml LOCAL https://www.alchemists.io/projects/runcom

  61. Runcom Config <project>/.config/milestoner/configuration.yml Config $HOME/.config/milestoner/configuration.yml LOCAL GLOBAL https://www.alchemists.io/projects/runcom

  62. Configuration :git_commit_prefixes: - Fixed - Added - Updated - Removed

    - Refactored :git_tag_sign: false $HOME/.config/milestoner/configuration.yml https://www.alchemists.io/projects/milestoner
  63. Next Actions https://www.alchemists.io/projects/milestoner

  64. Next Actions • Associate each commit with author. https://www.alchemists.io/projects/milestoner

  65. Next Actions • Associate each commit with author. • Include

    commit message. https://www.alchemists.io/projects/milestoner
  66. Next Actions • Associate each commit with author. • Include

    commit message. • Include Table of Contents. https://www.alchemists.io/projects/milestoner
  67. Next Actions • Associate each commit with author. • Include

    commit message. • Include Table of Contents. • Support formats other than Markdown. https://www.alchemists.io/projects/milestoner
  68. Next Actions • Associate each commit with author. • Include

    commit message. • Include Table of Contents. • Support formats other than Markdown. • Help standardize change logs. https://www.alchemists.io/projects/milestoner
  69. Thanks https://www.alchemists.io