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.

Brooke Kuhlmann

April 18, 2024
Tweet

More Decks by Brooke Kuhlmann

Other Decks in Programming

Transcript

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

    Setup ⚡ Usage ⚙ Con fi guration 💎 Dependencies ➡ Next Actions alchemists.io
  2. 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 alchemists.io
  3. 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 🚫 alchemists.io
  4. Setup gem install milestoner bundle add milestoner -- or --

    alchemists.io/projects/milestoner alchemists.io
  5. Usage milestoner --publish 0.6.3 $> 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 alchemists.io/projects/milestoner alchemists.io
  6. Con fi guration :documentation: :format: "adoc" :pre fi xes: -

    Fixed - Added - Updated - Removed - Refactored $HOME/.con fi g/milestoner/con fi guration.yml alchemists.io/projects/milestoner alchemists.io
  7. 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) alchemists.io/projects/xdg alchemists.io
  8. 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> alchemists.io/projects/runcom alchemists.io
  9. 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 alchemists.io/projects/runcom alchemists.io