aboutsummaryrefslogtreecommitdiff
path: root/release.sh
AgeCommit message (Collapse)Author
2023-01-02release.sh: update after 4.22 releaseMichael Stapelberg
2022-09-21release.sh: re-add warning about debian/changelog changesMichael Stapelberg
As long as we push auto builder packages from our CI, we need to update the version number via the changelog.
2022-09-21release.sh: latest released version numbersMichael Stapelberg
2022-09-21release.sh: fix Debian source repository configurationMichael Stapelberg
Debian switched to deb822 sources.list: https://twitter.com/zekjur/status/1572622368492888065
2022-09-21release.sh: fix regexp for updating version in index.htmlMichael Stapelberg
2022-09-21release.sh: update website branch nameMichael Stapelberg
2022-09-21release.sh: remove dput instructionMichael Stapelberg
Package maintenance is done by sur5r these days (thanks!)
2021-11-05Keep each release note in a single fileOrestis Floros
To avoid annoying merge conflicts. Perl script is provided for convenience and simple format checking in PRs.
2021-10-19post-release release.sh changesMichael Stapelberg
2021-09-10Update docs to Discussions (#4503)Ingo Bürk
2020-11-15release.sh and release notes changes post-release (#4258)Michael Stapelberg
2020-06-15the stable version can now be found in the stable branch (#4129)Michael Stapelberg
fixes #4127
2020-05-19add meson build files (#4094)Michael Stapelberg
Motivation: • faster builds (on an Intel Core i9-9900K): ( ../configure --disable-sanitizers && make -j8; ) 19,47s user 2,78s system 395% cpu 5,632 total ( meson .. -Dmans=true -Ddocs=true -Dprefix=/usr && ninja; ) 38,67s user 3,73s system 1095% cpu 3,871 total • more approachable build system configuration in the python-esque meson domain specific language instead of the autotools m4 macro language • built-in language server support thanks to ninja: the required compile_commands.json is built automatically and only needs to be linked from the source dir, e.g.: ln -s build/compile_commands.json . Changes: • the embedded vcs version info format changed from e.g. 4.18-282-gabe46f69 (2020-05-16, branch "next") to: 4.18-282-gabe46f69 I think it’s better to lose a little bit of detail for the gained cleanliness of using meson’s vcs_tag() • Drop unused xcb-event dependency. • We can no longer enable sanitizers and debug options based on whether we are in a release or non-release build, because our new version logic runs at ninja build time, not at meson configure time. The new behavior is probably for the better in terms of what people expect, and we can make the CI use address sanitizer explicitly to ensure it is still exercised. • We lose the AX_EXTEND_SRCDIR behavior, i.e. including the path component of the parent of the source dir in all paths. This was a trick we used for easier debugging, so that stack traces would contain e.g. ../i3-4.18.1/src/main.c, instead of just src/main.c. The other mechanism (_i3_version symbol) that we have for including the version number in the “backtrace full” (but not merely “backtrace”) output of gdb still works. • Release tarballs now use tar.xz. Why not. Migration plan This commit adds the meson build files to the tree, but does not remove autotools yet. For the development phase, we will keep both build systems functional (and built on travis). Then, just before the i3 v4.19 release, we will remove autotools from the tree and the release tarball will require meson to compile. This way, we incentivize maintainers to change, while also offering them an easy way out (if desired) by reverting the most recent commit. In practice, switching a distribution package from autotools to meson should only be a few line change, easier than applying the provided patch :). Take a look at the debian/ changes in this commit for an example. meson is broadly available everywhere that i3 is available: Both xorg-server and systemd gained meson build files in 2017, so we can follow suit: https://anholt.livejournal.com/52574.html https://in.waw.pl/~zbyszek/blog/systemd-meson.html How do I? For producing a coverage report, enable the b_coverage meson base option and run ninja coverage-html: % cd build % meson .. -Db_coverage=true % ninja % ninja test % ninja coverage-html See also https://mesonbuild.com/howtox.html#producing-a-coverage-report For using the address sanitizer, memory sanitizer or undefined behavior sanitizer, use the b_sanitize meson base option: % cd build % meson .. -Db_sanitize=address % ninja See also https://mesonbuild.com/Builtin-options.html#base-options related to #4086
2020-04-22release.sh: update versionsMichael Stapelberg
2020-04-22release.sh: docker build: use --no-cacheMichael Stapelberg
This avoids issues with stale caches. We rather don’t use caching at all: release.sh is only run once per release.
2020-04-22release.sh: use diff --colorMichael Stapelberg
colordiff is no longer necessary, and not installed on many systems.
2019-08-03release.sh changes for v4.17Michael Stapelberg
2018-11-05release.sh: save docs firstMichael Stapelberg
Otherwise, as @orestisf1993 pointed out, the saved documentation will have the wrong version number.
2018-11-04update release.sh for the 4.16 releaseMichael Stapelberg
2018-03-10update release.sh after releaseMichael Stapelberg
2018-03-10release: new-enough dput no longer needs an explicit file nameMichael Stapelberg
2018-03-10release: also build a Debian source-only uploadMichael Stapelberg
2018-03-10release: disable git’s rename protection (prevented merging)Michael Stapelberg
2017-09-25update debian/changelog and release.sh after release (#2987)Michael Stapelberg
2016-11-21Added instructions to update Github milestones after release. (#2561)Ingo Bürk
2016-11-21release.sh: update for v4.13 release (#2582)Michael Stapelberg
2016-11-10release.sh: add reminder to announce on reddit (#2553)Michael Stapelberg
2016-10-23generate asciidoc.conf via autoconfMichael Stapelberg
…instead of updating it in release.sh.
2016-10-23Update release.sh for autotoolsMichael Stapelberg
2016-08-13Deleting VERSION and extracting it from I3_VERSION instead (#2419)eplanet
2016-04-07auto-creating (I3_)VERSION for each release and post-release version filesJohannes Lange
with 'non-git' suffix fixes #1993
2016-03-06release.sh: clone from canonical locationMichael Stapelberg
This ensures the repository is up-to-date (in all branches!), hopefully preventing merge mistakes such as the one fixed with https://github.com/i3/i3/commit/0e29101ae5f3753626ba447b83a9b8bd490de37e
2016-03-06release.sh: update i3-announce mailing list addressMichael Stapelberg
2016-03-06update release.sh for the 4.12 releaseMichael Stapelberg
2015-11-19Use https if possibleTill Maas
git:// and http:// do not protect the integrity of the accessed data. Therefore use https instead.
2015-09-30update release.sh for 4.11 releaseMichael Stapelberg
2015-09-08update release.sh for 4.10.4 releaseMichael Stapelberg
2015-07-30release.sh: pull website repository beforeMichael Stapelberg
2015-07-30release.sh: the mailing list part is done automaticallyMichael Stapelberg
2015-07-30release.sh: replace version in _docs/debugging at the right timeMichael Stapelberg
2015-07-30release.sh: bugfix: take docs from tmpdir, not startdirMichael Stapelberg
2015-07-30release.sh: commit modified debian/changelogMichael Stapelberg
Otherwise, we cannot switch branches.
2015-07-30release.sh: 4.10.3 releaseMichael Stapelberg
2015-07-30release.sh: tell git to prefer “next” when mergingMichael Stapelberg
2015-04-20Adapt release.sh to update the latest version in the debugging docs.Ingo Bürk
2015-04-16release.sh: add missing -t parameter for sendmailMichael Stapelberg
2015-04-16release.sh: add missing commit step for debian changelogMichael Stapelberg
2015-04-16release.sh: fix encoding and concatenating changelogMichael Stapelberg
2015-04-16release.sh: set up master branch for pushing the websiteMichael Stapelberg
2015-04-16release.sh: checkout correct branch before copying docsMichael Stapelberg