Commit Graph

68 Commits

Author SHA1 Message Date
Dominik Schulz 423333dbee fix: Fix release helper and update capabilities for caplos (#3288)
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2025-11-12 22:39:13 +01:00
Dominik Schulz 71861e4a8b chore: Update golangci-lint (#3287)
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2025-11-12 21:09:26 +01:00
Dominik Schulz cc97921794 Improve release helpers (#3240)
* [chore] Clean up release helpers

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [chore] Add GOPASS_NOUPGRADE variable to the release helper

To avoid runing `make upgrade` during a release.

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

---------

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2025-09-19 18:31:48 +02:00
Dominik Schulz a46a3bed85 [fix] Use Go 1.24 instead of Go 1.25 (#3226)
Most distributions do not package 1.25 yet and we do not rely on 1.25
features so far. Make sure to propagate the go.mod version and not the
Go version used to build/run in the postrel helper.

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2025-09-16 22:17:42 +02:00
Dominik Schulz be64197b1a [fix] Add workaround for pre-release test failures (#3198)
Go does not seem to use semver versioning correctly, so we need
to account for that in these tests.

Fixes #3188

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2025-08-15 13:53:21 +02:00
Dominik Schulz 0a538f77c4 [chore] Disable updating gopasspw.github.io (#3184)
This is no longer necessary.

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2025-07-06 09:38:33 +02:00
Dominik Schulz 32d87a8d3d Add debug helpers for the apt issues (#3156)
* Add a dockerfile to debug debian issues

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* Add simple http proxy to aid in debugging failing requests

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* Add debug instructions

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* Move debug helpers out of the way

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

---------

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2025-05-17 12:48:43 +02:00
Dominik Schulz 8544c94828 [fix] Relase fixes (#3136)
Better logging and pulling in missing updates.

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2025-04-21 21:38:42 +02:00
Dominik Schulz f5c694c08b [fix] Include git commit hash in tarballs (#3124)
* [fix] Include git commit hash in tarballs

This change should allow builds made from a release tarball to
accurately display the git commit hash it was built from.

It does so by rendering the current short hash when packaging
the tarball. This workaround is necessary since the tarball
won't include the .git directory so we can't extract the
commit information from it.

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [fix] Fix TestVersionPrinter

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [fix] Fix spacing

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

---------

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2025-04-19 14:45:56 +02:00
Dominik Schulz 7281ca8ab4 [chore] Migrate to golangci-lint v2 (#3104)
* [chore] Migrate to golangci-lint v2

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [chore] Fix more lint issues

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [chore] Fix more lint issue

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [chore] Fix more lint issues

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [chore] Add more package comments.

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [chore] Fix golangci-lint config and the remaining checks

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [fix] Use Go 1.24

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [fix] Fix container builds

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* Fix more failing tests

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* Fix test failure

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* Fix another len assertion

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* Move location tests

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [fix] Fix most remaining lint issues

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [fix] Only run XDG specific tests on linux

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [fix] Attempt to address on source of flaky failures

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

---------

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2025-04-17 08:05:43 +02:00
Dominik Schulz 21687eea47 [fix] Fix debug.ModuleVersion (#3079)
* [fix] Fix debug.ModuleVersion

Add tests, fix parsing issues and add a specical case for the main
module.

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* Fix two lint issues

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

---------

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2025-03-05 16:54:17 +01:00
Dominik Schulz 72c5f9454a [chore] Add better test coverage for helpers (#3078)
* [chore] Add better test coverage for helpers

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [fix] Disable one linux specific test on windows.

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [fix] Only run helper tests on Linux. Currently there are no plans to
support those on Linux or even Darwin. If you have a need for that
feel free to put in the work to make that work.

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

---------

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2025-03-04 15:14:34 +01:00
Dominik Schulz 9b72a1c76c Improve test coverage (#3077)
* [chore] Add more tests

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [fix] Fix most tests

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [fix] Fix remaining tests

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [fix] Fix lint issues.

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [fix] Fix more lint issues.

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [fix] Fix more lint issues.

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

* [fix] Fix the final lint issue.

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

---------

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2025-03-04 13:01:01 +01:00
Mikel Olasagasti Uranga 607d27eb8d [chore] Update dependency to github.com/google/go-github/v61 (#2863)
Signed-off-by: Mikel Olasagasti Uranga <mikel@olasagasti.info>
2024-04-10 09:08:52 +02:00
Dominik Schulz adaae659e8 Fix postrel helper
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2024-04-06 19:42:49 +02:00
Dominik Schulz db55255efd bugfix: Run go mod tidy when updating integrations
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2024-03-17 15:09:31 +01:00
Yolan Romailler 5f18942781 [BUGFIX] Try to always honor local config for mounts (#2724)
* [BUGFIX] Try to always honor local config for mounts

Signed-off-by: Yolan Romailler <anomalroil@users.noreply.github.com>

* [BUGFIX] Better propagate mount to config

Signed-off-by: Yolan Romailler <anomalroil@users.noreply.github.com>

* [n/a] CR nit fix

Signed-off-by: Yolan Romailler <anomalroil@users.noreply.github.com>

---------

Signed-off-by: Yolan Romailler <anomalroil@users.noreply.github.com>
2023-11-25 17:48:37 +01:00
Dominik Schulz 2af805ae6b Remove debug statement in release helper
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2023-11-18 21:04:05 +01:00
Dominik Schulz 03748b9c33 Update integrations go versions after a release
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2023-11-18 21:01:37 +01:00
guangwu acc80494c9 chore: remove refs to deprecated io/ioutil (#2609)
Signed-off-by: guoguangwu <guoguangwu@magic-shield.com>
2023-07-29 01:08:46 +02:00
Dominik Schulz 2e222a2a80 Allow skipping release tests
They are run as part of the PR anyway.

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2023-04-07 19:28:02 +02:00
Dominik Schulz e7d8782201 [cleanup] Stop requiring RELEASE_NOTES (#2580)
Do not require a RELEASE_NOTES tag anymore. Instead attempt to
extract the changelog from the subject line or omit the commit
silently.

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2023-04-07 13:10:42 +02:00
Dominik Schulz d270fc06a5 [postrel] Pull before updating integrations
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2023-02-12 15:37:38 +01:00
Dominik Schulz eaffef958e [postrel] Write version.go on update
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-12-25 11:53:50 +01:00
Dominik Schulz 310159b6a2 [postrel] Add VERSION and Changelog.md updater
Fixes gopasspw/gopass-jsonapi#92

RELEASE_NOTES=n/a

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-12-19 20:51:09 +01:00
Dominik Schulz b9a72b707b Update VERSION when updating integrations
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-12-19 20:30:03 +01:00
Dominik Schulz ed9853d095 Run tests with a clean env
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-12-11 19:05:20 +01:00
Dominik Schulz 574d726c77 release: Pick latest stable version by default
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-12-11 15:57:36 +01:00
Dominik Schulz 9ce58b65ab Update Changelog and fix the changelog writer
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-12-03 22:29:21 +01:00
Dominik Schulz 18ffee354f Add .gitconfig parser (#2395)
This commit adds yet another config handler for gopass. It is based on
the format used by git itself. This has the potential to address a lot
of long standing issues, but it also causes a lot of changes to how we
handle configuration, so bugs are inevitable.

Fixes #1567
Fixes #1764
Fixes #1819
Fixes #1878
Fixes #2387
Fixes #2418

RELEASE_NOTES=[BREAKING] New config format based on git config.

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
Co-authored-by: Yolan Romailler <AnomalRoil@users.noreply.github.com>

address comments

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-11-25 10:50:34 +01:00
Dominik Schulz fd1132724e Fix tagging in postrel helper
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-09-11 10:34:42 +02:00
Dominik Schulz 4b2d915df7 Update commit 2022-09-11 10:03:20 +02:00
Dominik Schulz ef2ccbe0de Update dependencies during release
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-09-11 10:03:20 +02:00
Dominik Schulz 69cb76d087 Update postrel helper to also kick off integration releases
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-09-05 19:41:15 +02:00
Dominik Schulz 2723cfcf61 Update postrel helper to kick off releases of integrations
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-09-04 22:26:54 +02:00
Dominik Schulz ad18f385f3 Update postrel helper
RELEASE_NOTES=n/a

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-06-25 14:18:01 +02:00
Dominik Schulz 88fbd579c2 Add make msi (#2241)
Fixes #2038

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-05-30 19:38:20 +02:00
Dominik Schulz 03fe4fa0ca Disable void linux auto-updates, they seem to dislike automatic PRs :/
RELEASE_NOTES=n/a

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-05-22 10:22:20 +02:00
Dominik Schulz 16c071a780 Enable golangci-lint on push and pr (#2158)
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-03-24 21:58:53 +01:00
Dominik Schulz 117db90478 Update deps (#2168)
Ran 'make upgrade' (includes gofumpt).

RELEASE_NOTES=n/a

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-03-17 20:55:53 +01:00
Dominik Schulz 23882894cb Sync version template in release helper
RELEASE_NOTES=n/a

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-03-16 15:41:36 +01:00
Dominik Schulz 8be06fcfaa Print only a single dash for short options in the man page (#2133)
Make it consistent with other docs.

RELEASE_NOTES=[BUGFIX] Make man page consistent with other docs

Fixes# 2132

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-01-28 09:57:34 +01:00
Dominik Schulz 36e3c6e6b3 Add patch release workaround to the helper
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-01-15 07:05:29 +01:00
Dominik Schulz c4b54ad310 Fix some TODOs (#2084) 2022-01-03 20:20:35 +01:00
Dominik Schulz bbf1751293 Use strings.Cut instead of strings.Split where feasible (#2033)
Fixes #2029

RELEASE_NOTES=n/a

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2021-12-21 10:04:27 +01:00
Dominik Schulz 2233d15401 Test Go 1.18beta1 (#2058)
RELEASE_NOTES=[ENHANCEMENT] Bump to Go 1.18

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2021-12-21 09:51:46 +01:00
Dominik Schulz dde8ffded0 Cleanup: Add man workaround and remove termux releaser
This commit adds one workaround for an annoying issue with helpers/man
taking precedence over man(1).

And it removes the Termux postrel helper since termux-packages seems
to have automation in place that's faster than we need to be.

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2021-11-26 20:36:48 +01:00
Dominik Schulz 4e6cc940fb Adjust postrel helper for void linux 2021-11-14 10:51:10 +01:00
Dominik Schulz 177e804c3c Update postrel script
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2021-11-13 23:15:44 +01:00
Dominik Schulz 5f641484ba Add documentation (#2036)
RELEASE_NOTES=n/a

Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2021-11-13 21:24:32 +01:00