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

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

May 03, 2022
Tweet

More Decks by Brooke Kuhlmann

Other Decks in Programming

Transcript

  1. Milestoner Presented by Brooke Kuhlmann

  2. Overview

  3. Overview 🏛 Architecture 📚 Terminology 🔥 Problem 🎉 Solution 📖

    Setup ⚡ Usage ⚙ Con fi guration 💎 Dependencies ➡ Next Actions
  4. Gemsmith Milestoner Versionaire Git+ Runcom XDG Architecture

  5. Gemsmith Milestoner Versionaire Git+ Runcom XDG Architecture

  6. Gemsmith Milestoner Versionaire Git+ Runcom XDG Architecture

  7. Gemsmith Milestoner Versionaire Git+ Runcom XDG Architecture

  8. Gemsmith Milestoner Versionaire Git+ Runcom XDG Architecture

  9. Gemsmith Milestoner Versionaire Git+ Runcom XDG Architecture

  10. Terminology https://git-scm.com

  11. Terminology

  12. Terminology Tags Versions Milestones || = Releases ||

  13. Problem

  14. Problem • Lack of automation • Lack of communication •

    Inconsistent releases
  15. Problem

  16. Problem 🔎

  17. Problem

  18. Problem Start 2021-01-01 0.1.0 v1.1.0.a v2021-01-05 Milestones

  19. Problem Start 2021-01-01 0.1.0 v1.1.0.a v2021-01-05 Milestones Release Notes Create

    skeleton Initial implementation Hack Fixes Whoops Wat OK Version bump Release this
  20. Problem Start 2021-01-01 0.1.0 v1.1.0.a v2021-01-05 Milestones Release Notes Create

    skeleton Initial implementation Hack Fixes Whoops Wat OK Version bump Release this 🚫
  21. Solution https://www.alchemists.io/projects/milestoner

  22. Solution Milestoner https://www.alchemists.io/projects/milestoner

  23. Milestones https://www.alchemists.io/projects/milestoner

  24. Milestones https://www.alchemists.io/projects/milestoner 1.0.0 1.1.0 1.2.0 1.2.1 2.0.0

  25. Changes https://www.alchemists.io/projects/milestoner

  26. Changes https://www.alchemists.io/projects/milestoner - Fixed - Added - Updated - Removed

    - Refactored
  27. Pipeline https://www.alchemists.io/projects/git-lint

  28. Pipeline https://www.alchemists.io/projects/git-lint Git

  29. Pipeline Git Lint https://www.alchemists.io/projects/git-lint Git

  30. Pipeline Milestoner Git Lint https://www.alchemists.io/projects/git-lint Git

  31. Pipeline Milestoner Git Lint https://www.alchemists.io/projects/git-lint Git Deploy 1.0.0

  32. Pipeline Milestoner Git Lint https://www.alchemists.io/projects/git-lint Git Deploy 1.0.0

  33. https://www.alchemists.io/projects/milestoner Setup

  34. https://www.alchemists.io/projects/milestoner Setup

  35. https://www.alchemists.io/projects/milestoner Setup

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

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

    --
  38. https://www.alchemists.io/projects/milestoner Usage

  39. https://www.alchemists.io/projects/milestoner Usage

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  56. 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
  57. Usage $> https://www.alchemists.io/projects/milestoner

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

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

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

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

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

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

  64. Con fi guration https://www.alchemists.io/projects/milestoner

  65. Con fi guration https://www.alchemists.io/projects/milestoner

  66. Con fi guration https://www.alchemists.io/projects/milestoner

  67. Con fi guration $HOME/.con fi g/milestoner/con fi guration.yml https://www.alchemists.io/projects/milestoner

  68. Con fi guration :documentation: :format: "adoc" :pre fi xes: -

    Fixed - Added - Updated - Removed - Refactored $HOME/.con fi g/milestoner/con fi guration.yml https://www.alchemists.io/projects/milestoner
  69. https://www.alchemists.io/projects Foundational Dependencies

  70. https://www.alchemists.io/projects Foundational Dependencies Versionaire Runcom XDG

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

  72. https://semver.org 1.2.3 Versionaire

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

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

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

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

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

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

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

  80. https://www.alchemists.io/projects/xdg

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

  82. XDG XDG Base Directory Speci fi cation (https://speci fi cations.freedesktop.org/basedir-spec/basedir-spec-latest.html)

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

  84. XDG Cache $HOME/.cache/milestoner/*.* Con fi g $HOME/.con fi g/milestoner/con fi

    guration.yml Data $HOME/local/share/milestoner/*.* Runtime (application speci fi c) GLOBAL
 ($HOME) https://www.alchemists.io/projects/xdg
  85. https://www.alchemists.io/projects/runcom

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

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

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

  89. Runcom Cache <project>/.cache/milestoner/*.* Con fi g <project>/.con fi g/milestoner/con fi

    guration.yml Data <project>/local/share/milestoner/*.* Runtime (application speci fi c) LOCAL <project> https://www.alchemists.io/projects/runcom
  90. Runcom https://www.alchemists.io/projects/runcom

  91. Runcom Con fi g <project>/.con fi g/milestoner/con fi guration.yml Con

    fi g $HOME/.con fi g/milestoner/con fi guration.yml LOCAL GLOBAL https://www.alchemists.io/projects/runcom
  92. Next Actions

  93. Next Actions ➡

  94. Next Actions

  95. Next Actions • Include commit message bodies.

  96. Next Actions • Include commit message bodies. • Support formats

    other than Markdown.
  97. Next Actions • Include commit message bodies. • Support formats

    other than Markdown. • Standardize milestone deployment.
  98. 🙇 Thanks https://www.alchemists.io