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