jdj_dk
How do you handle bump versions on deployments? Before building the release/upgrade I do a commit containing only the version bump. But I’m tired of doing this and I feel like there must be a better way. So what do you guys/girls do? I’ve heard mentions of putting it into a text file on the build server - is that the best way?
Trending in Questions
I’m working on a project that simulates the bumbl example in the programming phoenix book. It acts almost like an email client. We have a...
New
Hi everyone,
I am toying with the idea of building a “match maker” for giving personal help to people that wants to start coding.
I sta...
New
Hello,
I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
Documentation
While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
So my question is quite simple and i have found no conclusive answer on forum, google or AI.
Should we use :erlang.float for Integer to ...
New
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
New
I’m new to elixir and just tried to install the elixirLS extension for VScode(ium) and it is throwing some errors that I would like help ...
New
Other Trending Topics
Edit: 2026 May 15 - This post is archived.
Mob is alive!!
Main docs: mob v0.7.11 — Documentation
A bit of explanation for the slightly c...
New
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hi there! We created Gust: A task orchestrator inspired by Airflow.
For those who have never heard about Aiflow, it’s a Python-based wor...
New
Hi everyone!
The first release candidate for the Expert language server project is now available!
We’ve published a press release detai...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #ai
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #elixirconf-eu
- #metaprogramming
- #hex










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
LostKobrakai
What about just automating the tasks of bumping the version locally. You could’ve a mix task or a makefile just do the stuff you normally do.
jdj_dk
That is a good suggestion. But I would like to not have the version bump commits in my commit history at all. Is that stupid? It would also make building the releases on CI easier
The releases in edeliver contains the commit hash so I can identify what commit was deployed that way.
LostKobrakai
I’m actual all for extra commits for version bumps. If you bump the version together with other changes it feels like those changes made the version be bumped, but that’s hardly ever the case.
jdj_dk
I agree that if the version bump should be a part of the commit history at all it should be it’s own. Right now that is the only thing I commit directly to the master branch. Everthing else is done via pull requests. But I am just not sure I think it is essential to the project what version it is in the mix file. Maybe it is fine
jdj_dk
It does keep things explicit which I guess is a good thing
sribe
I tag the commit (a real commit, with the actual last changes) with a particular format (v1.2.3), then use git commands within mix.exs to extract the latest tag, set up the version attribute for Elixir to use, and also write it into a file where it will get picked up by all my build/deploy scripts (for Docker, for Kubernetes) in the rest of the pipeline. This way the app can return a version header, and the automation guarantees that it is consistent with the git commit deployed, and the version tag in the Docker registry, and the version in the K8s deploy.
jdj_dk
That is a neat solution indeed.
sribe
And I forgot to mention how the git tags command works. If you’re on a commit that has a tag, it returns just the tag. If you’re not, it returns the last preceding tag, “-”, # of commits on this branch since that tag, “-g”, and the short hash. I rather like that intended release builds in the dev registry are tagged as 1.2.3 while subsequent dev work will be like 1.2.3-7-gxxxxxxx
OvermindDL1
Yeah @sribe’s method is what I do in Python, Java, and C++ as well, it works very well. I just take the last-most tagged version in the current git branch like
v1.2.5and append the current count of the git commits since along with a dot and the current hash, and strip the leadingvlike1.2.5-14+31ad7e2or whatever, I forget the exact syntax though it follows semver and I keep copying my script around. ^.^;sribe
git describe --first-parent