News for hackers. Stuff that matters.
Re:Proper use of Git tags by howinteresting on Monday May 23, 2022 @02:28PM (#31483093)
How does it work if a single repository contains more than one independently usable library?
Re:Proper use of Git tags by WorldMaker on Monday May 23, 2022 @05:42PM (#31485135)
Tags in git allow just about the same naming options as branches, and "v" prefix is just a convention not a requirement. So rather than applying a tag v1.3.2 you could use a "folder structure" such as library1/v1.3.2 and library2/v3.1.2. Today I learned that you can use `git describe --match="library1/v*"` to get the version relative to just "library1" if you are versioning this way (in a monorepo, for instance).
Re:Proper use of Git tags by howinteresting on Monday May 23, 2022 @07:58PM (#31486350)
It seems like what you describe is what golang supports: the folder structure in the tag name must match the folder structure in the repository. That's pretty cool.
Re:Proper use of Git tags by wnoise on Monday May 23, 2022 @02:37PM (#31483231)
Well, if they're actually independent, clearly those shouldn't be in the same repository...
Re:Proper use of Git tags by t0astbread on Monday May 23, 2022 @04:22PM (#31484363)
"Independently usable" does not have to mean "totally independent". The libraries could be related to the same product using the same infrastructure.
Re:Proper use of Git tags by howinteresting on Monday May 23, 2022 @04:35PM (#31484476)
That doesn't follow. Why should they not be in the same repository? They may be related but independently usable.
Re:Proper use of Git tags by tricky777 on Monday May 23, 2022 @05:07PM (#31484779)
mono repo approach (or something to that direction)
Re:Proper use of Git tags by jrochkind1 on Monday May 23, 2022 @09:14PM (#31486897)
Do people use a mono repo approach with different parts of the repo having different version numbers? The way I thought of it, the whole point of mono repo is not that.
Re:Proper use of Git tags by howinteresting on Tuesday May 24, 2022 @02:19PM (#31495661)
Sometimes, yes. Monorepos use monolithic versioning internally, but they may use semantic versioning when publishing libraries.