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

September 06, 2021
Tweet

Transcript

  1. Milestoner Presented by Brooke Kuhlmann

  2. Terminology https://git-scm.com Git

  3. Terminology

  4. Terminology Tags

  5. Terminology Tags Versions ||

  6. Terminology Tags Versions Milestones || =

  7. Problem

  8. Problem • Lack of automation • Lack of communication •

    Inconsistent releases
  9. Problem

  10. Problem 🔎

  11. Problem

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

  13. 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
  14. 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 🚫
  15. The Solution https://www.alchemists.io/projects/milestoner

  16. The Solution Milestoner https://www.alchemists.io/projects/milestoner

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  62. Con fi guration :git_commit_pre fi xes: - Fixed - Added

    - Updated - Removed - Refactored :git_tag_sign: false $HOME/.con fi g/milestoner/con fi guration.yml https://www.alchemists.io/projects/milestoner
  63. https://www.alchemists.io/projects Foundational Dependencies

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

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

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

  67. https://semver.org 1.2.3 Versionaire

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

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

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

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

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

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

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

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

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

  77. 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
  78. XDG Con fi g $HOME/.con fi g/milestoner/con fi guration.yml https://www.alchemists.io/projects/xdg

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

    guration.yml https://www.alchemists.io/projects/xdg
  80. XDG Cache $HOME/.cache/milestoner/*.* Con fi g $HOME/.con fi g/milestoner/con fi

    guration.yml Data $HOME/local/share/milestoner/*.* https://www.alchemists.io/projects/xdg
  81. XDG Cache $HOME/.cache/milestoner/*.* Con fi g $HOME/.con fi g/milestoner/con fi

    guration.yml Data $HOME/local/share/milestoner/*.* Runtime https://www.alchemists.io/projects/xdg
  82. XDG Cache $HOME/.cache/milestoner/*.* Con fi g $HOME/.con fi g/milestoner/con fi

    guration.yml Data $HOME/local/share/milestoner/*.* Runtime GLOBAL https://www.alchemists.io/projects/xdg
  83. https://www.alchemists.io/projects/runcom Runcom

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

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

  86. Runcom Con fi g <project>/.con fi g/milestoner/con fi guration.yml https://www.alchemists.io/projects/runcom

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

    guration.yml https://www.alchemists.io/projects/runcom
  88. Runcom Cache <project>/.cache/milestoner/*.* Con fi g <project>/.con fi g/milestoner/con fi

    guration.yml Data <project>/local/share/milestoner/*.* 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 https://www.alchemists.io/projects/runcom
  90. Runcom Cache <project>/.cache/milestoner/*.* Con fi g <project>/.con fi g/milestoner/con fi

    guration.yml Data <project>/local/share/milestoner/*.* Runtime LOCAL https://www.alchemists.io/projects/runcom
  91. Runcom Con fi g <project>/.con fi g/milestoner/con fi guration.yml LOCAL

    https://www.alchemists.io/projects/runcom
  92. 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
  93. Next Actions

  94. Next Actions 🔭

  95. Next Actions

  96. Next Actions • Include commit message bodies.

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

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

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