Stefan Haller and Claude Opus 4.8
8af6104454
Check gofumpt formatting with the pinned version in CI and lint
...
golangci-lint bundles gofumpt v0.8.0, which formats code differently
from the v0.9.2 we pin in go.mod. Enforcing formatting through
golangci-lint may therefore disagree with `just format`.
Remove gofumpt from golangci-lint's formatters and instead run the
pinned `go tool gofumpt` as a standalone check via a new
scripts/gofumpt-check.sh, wired into CI, `just lint`, and `make lint`.
goimports stays in golangci-lint; it's stable across versions and
nothing runs a competing copy of it.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-02 11:16:53 +02:00
Stefan Haller
21ae632c9b
Remove obsolete "errors" step from lint job on CI
...
When this was added (dafac52a4c ), the job used
golangci-lint-action@v2, which had the problem that its step log was
sparse (it mostly produced PR annotations), so re-running `golanci-lint
run` was a workaround to dump readable errors into the console. The
current version of the action no longer has this problem, so we can
remove that fallback (it would conflict with what we are about to do in
this branch).
2026-07-02 10:41:00 +02:00
dependabot[bot] and GitHub
0e2824baac
Bump golangci/golangci-lint-action from 9.2.0 to 9.3.0
...
Bumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action ) from 9.2.0 to 9.3.0.
- [Release notes](https://github.com/golangci/golangci-lint-action/releases )
- [Commits](https://github.com/golangci/golangci-lint-action/compare/1e7e51e771db61008b38414a730f564565cf7c20...ba0d7d2ec06a0ea1cb5fa41b2e4a3ab91d21278a )
---
updated-dependencies:
- dependency-name: golangci/golangci-lint-action
dependency-version: 9.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-02 06:08:35 +00:00
dependabot[bot] and GitHub
22810c920e
Bump goreleaser/goreleaser-action from 7.2.2 to 7.2.3
...
Bumps [goreleaser/goreleaser-action](https://github.com/goreleaser/goreleaser-action ) from 7.2.2 to 7.2.3.
- [Release notes](https://github.com/goreleaser/goreleaser-action/releases )
- [Commits](https://github.com/goreleaser/goreleaser-action/compare/5daf1e915a5f0af01ddbcd89a43b8061ff4f1a89...f06c13b6b1a9625abc9e6e439d9c05a8f2190e94 )
---
updated-dependencies:
- dependency-name: goreleaser/goreleaser-action
dependency-version: 7.2.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-02 05:29:20 +00:00
dependabot[bot] and GitHub
943a4426a1
Bump actions/checkout from 6 to 7
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-02 05:24:40 +00:00
dependabot[bot] and GitHub
450c3c51af
Bump actions/cache from 5 to 6
...
Bumps [actions/cache](https://github.com/actions/cache ) from 5 to 6.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-02 05:20:45 +00:00
dependabot[bot] and GitHub
7cab05d58f
Bump goreleaser/goreleaser-action from 7.1.0 to 7.2.2
...
Bumps [goreleaser/goreleaser-action](https://github.com/goreleaser/goreleaser-action ) from 7.1.0 to 7.2.2.
- [Release notes](https://github.com/goreleaser/goreleaser-action/releases )
- [Commits](https://github.com/goreleaser/goreleaser-action/compare/e24998b8b67b290c2fa8b7c14fcfa7de2c5c9b8c...5daf1e915a5f0af01ddbcd89a43b8061ff4f1a89 )
---
updated-dependencies:
- dependency-name: goreleaser/goreleaser-action
dependency-version: 7.2.2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-26 08:04:40 +00:00
Stefan Haller
52ffc5465a
Remove the invitation to submit PRs from the issue template
2026-05-11 16:02:35 +02:00
dependabot[bot] and GitHub
972dd19d0e
Bump actions/github-script from 8 to 9
...
Bumps [actions/github-script](https://github.com/actions/github-script ) from 8 to 9.
- [Release notes](https://github.com/actions/github-script/releases )
- [Commits](https://github.com/actions/github-script/compare/v8...v9 )
---
updated-dependencies:
- dependency-name: actions/github-script
dependency-version: '9'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-26 17:58:44 +00:00
dependabot[bot] and GitHub
1e66ec08bd
Bump goreleaser/goreleaser-action from 7.0.0 to 7.1.0
...
Bumps [goreleaser/goreleaser-action](https://github.com/goreleaser/goreleaser-action ) from 7.0.0 to 7.1.0.
- [Release notes](https://github.com/goreleaser/goreleaser-action/releases )
- [Commits](https://github.com/goreleaser/goreleaser-action/compare/ec59f474b9834571250b370d4735c50f8e2d1e29...e24998b8b67b290c2fa8b7c14fcfa7de2c5c9b8c )
---
updated-dependencies:
- dependency-name: goreleaser/goreleaser-action
dependency-version: 7.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-26 17:55:35 +00:00
dependabot[bot] and GitHub
6500e75921
Bump peter-evans/create-pull-request from 8.1.0 to 8.1.1
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 8.1.0 to 8.1.1.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](https://github.com/peter-evans/create-pull-request/compare/c0f553fe549906ede9cf27b5156039d195d2ece0...5f6978faf089d4d20b00c7766989d076bb2fc7f1 )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-version: 8.1.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-26 17:51:58 +00:00
Stefan Haller
b22c9cffc5
Fix dependabot label for github-actions-related updates
...
I misspelled this when I added the labels section in ca941ffb1825; seems it was
using github_actions before.
2026-04-26 19:40:56 +02:00
Ubuntu
4caee0886b
fix: yaml.github-actions.security.run-shell-injection.run-shell-injection security vulnerability
...
Automated security fix generated by Orbis Security AI
2026-04-08 04:49:26 +00:00
dependabot[bot] and GitHub
ba386fd19c
Bump actions/upload-artifact from 6 to 7
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 6 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-31 11:22:48 +00:00
dependabot[bot] and GitHub
3804dc7ca1
Bump actions/download-artifact from 7 to 8
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 7 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v7...v8 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-31 11:19:16 +00:00
dependabot[bot] and GitHub
1f41e7d47a
Bump actions/cache from 4 to 5
...
Bumps [actions/cache](https://github.com/actions/cache ) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-31 11:16:15 +00:00
Stefan Haller
ca941ffb18
Add label "maintenance" to PRs created by dependabot
2026-03-31 12:58:27 +02:00
Stefan Haller
463433996e
Add dependabot config for github actions
...
Again, let's see how often these trigger and if it gets annoying.
2026-03-31 12:12:48 +02:00
Stefan Haller
bff0be8d6f
Remove the allowed_updates key
...
This isn't a valid key, and according to claude it's not possible to configure
it to get only security updates (I'm too lazy to read the docs). I suppose this
means we will now get pull requests for any updated dependencies, but maybe
that's useful; we'll see how annoying this gets.
2026-03-31 12:12:10 +02:00
Stefan Haller
82ff9495ed
Update all actions to their newest versions
2026-03-31 11:40:49 +02:00
dagecko and Stefan Haller
35db80f150
fix: pin 7 unpinned action(s) to commit SHAs
2026-03-31 10:27:07 +02:00
dagecko and Stefan Haller
821a2809a8
fix: extract inline secret from run block in ci.yml
2026-03-31 10:27:07 +02:00
Stefan Haller
bdc780a890
Disable the automatic, scheduled release
...
There's too much manual work involved in releasing now (updating translations,
copying docs-master) to make automatic releases infeasible. I'm not worried that
I forget to release on the first Saturday of every month.
Keeping the code commented out in case we want to re-enable it at some point.
2026-02-06 19:36:58 +01:00
Padraic Slattery and Stefan Haller
3d78263e0c
chore: Update outdated GitHub Actions versions
2026-01-24 16:26:11 +01:00
Stefan Haller
f16bec2ce3
Ask users to provide information about their terminal
2026-01-11 19:56:47 +01:00
Stefan Haller
798fe4a1ef
Remove git version
...
It's unnecessary to ask users to provide this; the output of `lazygit --version`
contains it already.
2026-01-11 19:56:47 +01:00
Stefan Haller
6ab40df429
Add a check to the release workflow to abort if docs or schema are not up to date
...
Of course it would be cooler if the workflow could create the PR and merge it if
necessary, but this will have to do for now.
2025-11-12 08:44:56 +01:00
kyu08
76948f82c1
Add synchronize event to the hooks of "Check Required Labels"
2025-10-19 22:12:23 +09:00
kyu08 and Stefan Haller
93b8d70209
Update go to 1.25
2025-10-05 10:17:03 +02:00
kyu08 and Stefan Haller
47b1ededf3
Bump golangci-lint to v.2.4.0 from v2.2.1
2025-10-05 10:17:03 +02:00
kyu08 and Stefan Haller
e932ea24f2
Run label check workflow only on label events and open pr event
2025-08-18 07:40:38 +02:00
kyu08 and Stefan Haller
7853df0f25
Enhance PR/Issue templates readability
2025-08-18 07:37:46 +02:00
Stefan Haller
04c2be826b
Stop bumping our homebrew formula
...
It is being auto-bumped by homebrew, like most formulae these days, so no reason
for us to do that explicitly; and it actually fails with an error message, so
stop trying.
2025-08-06 14:02:23 +02:00
Stefan Haller and kyu08
38fc107f94
Use a better way of pinning the version of golangci-lint
...
Instead of requiring the user to install the right version of the tool in their
.bin folder, create a shim that automatically runs the right version of the
tool. This has several benefits:
- it works out of the box with no setup required (the tool will be automatically
downloaded and compiled the first time it is used)
- no work needed for developers when we bump the golangci-lint version
- it works in working copies that are used in different environments (e.g.
locally on a Mac, or inside a dev container)
Co-authored-by: kyu08 <49891479+kyu08@users.noreply.github.com >
2025-07-18 15:33:23 +02:00
Stefan Haller
e27422f894
Bump minimum required git version to 2.32
...
The version choice is a little arbitrary, but see discussion at
https://github.com/jesseduffield/lazygit/pull/4559#issuecomment-2876201680 .
The main reason why I'm updating the version now is that versions before 2.27
had a bug with branch sorting, where sorting by -committerdate (which will be
our default soon) would sort branches that point at the same commit in reverse
alphabetical order rather than alphabetical order. While this is only slightly
annoying but not a huge deal for users, it makes maintaining our integration
tests across versions very hard. So I wanted to update to at least 2.27 to get
around this problem, and went with 2.32 after the discussion linked to above.
The choice of which versions to run integration tests on is pretty arbitrary
too, I just picked some at random which are about 5 to 6 minor versions apart.
2025-07-09 12:18:57 +02:00
Stefan Haller
05d1a7a804
Make it run at 8am instead of in the middle of the night
...
This gives me a chance to react if necessary, e.g. by tweaking the release
notes, or by deleting it again if something went wrong.
2025-07-06 12:08:25 +02:00
Stefan Haller
db3a23a11c
Create annotated tags
...
They are preferable over lightweight tags because they carry information about
who created them, and when.
2025-07-06 12:08:25 +02:00
Stefan Haller
f735c6af17
Make the release workflow run only from stefanhaller's fork
...
As far as I can tell, this is the only way to make sure that releases show up as
created by me. Also, we totally don't want it to run in other people's forks
(although it would likely just have failed there, but still).
The restriction only applies to scheduled runs; manually triggering the action
is still possible from everywhere. There needs to be a personal access token
named LAZYGIT_RELEASE_PAT configured on the repo for this to work, though.
2025-07-06 12:08:25 +02:00
Stefan Haller
7ef8385f2e
Set a default shell for all jobs
...
Setting the shell to 'bash' turns on -e and -o pipefail, both of which are very
desirable to have.
https://github.com/actions/runner-images/issues/4459#issuecomment-965290856
2025-07-06 11:59:02 +02:00
Stefan Haller
2659a8cd90
Update goreleaser to v2
2025-07-06 11:59:02 +02:00
Jesse Duffield
cea7d1b4d0
Remove redundant curlies
2025-07-06 19:54:31 +10:00
Jesse Duffield
878f762b6f
Properly use sponsors PR token
2025-07-06 19:43:00 +10:00
Jesse Duffield
955d4dd80c
Use fine-grained sponsors PR token
...
This uses a fine-grained token
2025-07-06 19:38:29 +10:00
Jesse Duffield
7753659c2a
Try using PAT on sponsors CI
2025-07-06 19:28:15 +10:00
Stefan Haller
f80860f8db
Update the peter-evans/create-pull-request action to v7
...
This is needed for the draft: always-true setting.
2025-07-06 11:00:55 +02:00
Stefan Haller
48c3f347ce
Move if to job level so that the entire thing doesn't run in forks
2025-07-06 10:51:46 +02:00
Jesse Duffield
80da133a1a
Raise sponsors PRs as a draft
...
See
https://github.com/peter-evans/create-pull-request/blob/main/docs/concepts-guidelines.md#workarounds-to-trigger-further-workflow-runs
2025-07-06 18:42:20 +10:00
Stefan Haller
c4de94cff0
Update .golangci.yml to use version 2
...
The config file was migrated using `golangci-lint migrate`, and then edited by
hand to disable a few checks that we don't want.
2025-06-30 18:30:11 +02:00
Stefan Haller
946f5f130c
Make PR template mention that PR titles will be used in release notes
2025-06-01 14:34:12 +02:00
Jesse Duffield
b353d2a55a
Allow closing issues via github actions
...
This provides some basic admin permissions without needing to go all the
way up to a collaborator.
2025-04-26 14:42:21 +10:00