<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ceres/version.go, branch step-re-ordering</title>
<subtitle>Recipe server for your favorite dishes</subtitle>
<id>https://cgit.xengineering.eu/ceres/atom/version.go?h=step-re-ordering</id>
<link rel='self' href='https://cgit.xengineering.eu/ceres/atom/version.go?h=step-re-ordering'/>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/'/>
<updated>2024-11-03T15:54:04Z</updated>
<entry>
<title>Fix version string</title>
<updated>2024-11-03T15:54:04Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-11-03T15:53:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=6c8ac2b906d8d42d3765c4821ebbafc72c43663b'/>
<id>urn:sha1:6c8ac2b906d8d42d3765c4821ebbafc72c43663b</id>
<content type='text'>
This contained an unwanted newline.
</content>
</entry>
<entry>
<title>Apply go fmt</title>
<updated>2024-10-23T16:02:06Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-10-23T16:02:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=98d6bc5dda57146cdf26de4adc5b2cf747d81934'/>
<id>urn:sha1:98d6bc5dda57146cdf26de4adc5b2cf747d81934</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Inject version with embed instead of build flags</title>
<updated>2024-10-23T14:04:22Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-10-23T14:01:36Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=2195cfce131ee599c71d0c426a7eea70ed52345f'/>
<id>urn:sha1:2195cfce131ee599c71d0c426a7eea70ed52345f</id>
<content type='text'>
The build flags made the basic build and debug calls quite complex and
bound this strictly to Git repositories which is a problem if the source
code is passed around as tar archive.

Embedding this via Go's embed package and a VERSION.txt file makes this
way easier. A simple `go build` command is sufficient to build ceres.

To make sure the version string is extended by a `-devel` marker and
that this marker is removed before a release a RELEASE.md file was added
as a checklist for releases.
</content>
</entry>
<entry>
<title>Rename gitDescribe to version</title>
<updated>2024-05-08T18:59:41Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-08T18:59:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=5a09313066f5594ca9e3917c00821e443dcba7bc'/>
<id>urn:sha1:5a09313066f5594ca9e3917c00821e443dcba7bc</id>
<content type='text'>
This variable will be the only used representation for version
information. It can trivially be used for an equality check. Further
data as semantic versioning must be parsed from this string.
</content>
</entry>
<entry>
<title>Make build-time version information mandatory</title>
<updated>2024-05-01T12:52:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-01T12:50:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=07f011bbbb22de9e7b4fd4af30fa0a92ee25b6d8'/>
<id>urn:sha1:07f011bbbb22de9e7b4fd4af30fa0a92ee25b6d8</id>
<content type='text'>
This ensures that Ceres is never executed without Git version
information. This removes the requirement to check for this on every
use. To ensure the server does not work with an incompatible storage
directory it is in every case needed to know the exact version of the
running executable.
</content>
</entry>
<entry>
<title>Add source version to executable</title>
<updated>2024-04-30T18:50:31Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-04-30T18:50:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=581feffe944a5eeb42f4cba3e4d24f0e1d5b0b3f'/>
<id>urn:sha1:581feffe944a5eeb42f4cba3e4d24f0e1d5b0b3f</id>
<content type='text'>
The output of `git describe --dirty --always` is passed as a string via
Go build flags.
</content>
</entry>
</feed>
