75 Commits

Author SHA1 Message Date
34d6023248 feat: use GitHub actions for build and release
Some checks failed
continuous-integration/drone/push Build is failing
2025-03-26 16:23:38 +01:00
8d9cf02d3e fix(build): always use git tag for version number
All checks were successful
continuous-integration/drone/push Build is passing
Resolves ble-not-possible-version-number-does-not-start-with-digit/3371
2025-03-19 16:43:23 +01:00
737cf529ae fix(mage): do not check files in hidden directories
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-18 21:21:53 +01:00
250bb8ec99 fix(i18n): pass language to notification mail function 2025-03-02 12:29:31 +01:00
e11a3026b9 feat: translate notifications
Some checks failed
continuous-integration/drone/push Build is failing
2025-03-02 11:41:38 +01:00
5e62c219d3 feat(build): add RELEASE_VERSION argument to be able to pass release version via env
Some checks failed
continuous-integration/drone/push Build is failing
2025-01-29 08:38:52 +01:00
6fe22aba39 fix!: disable 368 releases
Some checks failed
continuous-integration/drone/push Build is failing
We can either support arm64 or 368 release binaries - because the arm64 binaries are probably wider used today, we'll prioritize that. It is still possible to compile Vikunja from source on a 368 system, but would take quite a bit of effort in providing pre-built binaries.
Please reach out if you need assistance for 368 binaries.

See https://github.com/techknowlogick/xgo/issues/256#issuecomment-2462135108
2024-11-07 14:41:47 +01:00
14a3156465 fix(mage): actually pass the cli parameter to the function
Some checks failed
continuous-integration/drone/push Build is failing
2024-09-29 18:22:21 +02:00
3c70bd630d feat: generate yml config from json
Some checks failed
continuous-integration/drone/push Build is failing
This change introduces a more abstract way of managing the config, allowing us to generate it into yaml and markdoc for the website.
It also changes the distributed config to be all commented out so that people using it only comment in the values they need.
2024-09-22 14:37:31 +02:00
0d9c03e0f2 chore(magefile): use tx.Sync instead of Sync2
Some checks failed
continuous-integration/drone/push Build is failing
2024-09-05 14:40:22 +02:00
07bd9de0c6 feat(docker): add opencontainer labels
Some checks failed
continuous-integration/drone/push Build is failing
Resolves https://github.com/go-vikunja/vikunja/issues/308
2024-08-29 11:19:21 +02:00
eb0f1a977b fix(semver): fix produced version number (#2378)
Some checks failed
continuous-integration/drone/push Build is failing
The "+" is not compatible and leads to problems with semver version parsers.
Unsure if breaking?

Reviewed-on: #2378
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-06-13 14:22:12 +00:00
d7fdefcead chore(deps): update golangci/golangci-lint docker tag to v1.56.2 (#2099)
Some checks failed
continuous-integration/drone/push Build is failing
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #2099
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2024-03-10 13:47:19 +00:00
ed4da96ab1 feat: assign users to teams via OIDC claims (#1393)
All checks were successful
continuous-integration/drone/push Build is passing
This change adds the ability to sync teams via a custom openid claim. Vikunja will automatically create and delete teams as necessary, it will also add and remove users when they log in. These teams are fully managed by Vikunja and cannot be updated by a user.

Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #1393
Resolves #1279
Resolves https://github.com/go-vikunja/vikunja/issues/42
Resolves https://kolaente.dev/vikunja/vikunja/issues/950
Co-authored-by: viehlieb <pf@pragma-shift.net>
Co-committed-by: viehlieb <pf@pragma-shift.net>
2024-03-02 08:47:10 +00:00
5d127c2897 feat: run frontend tests with api build from the same branch (#2137)
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #2137
Co-authored-by: kolaente <k@knt.li>
Co-committed-by: kolaente <k@knt.li>
2024-02-27 18:06:34 +00:00
827c43fe12 chore(magefile): add aliases for lint
All checks were successful
continuous-integration/drone/push Build is passing
2024-02-14 15:05:11 +01:00
1984527fae docs: adjust documentation to reflect single-binary deployments
All checks were successful
continuous-integration/drone/pr Build is passing
2024-02-09 19:09:19 +01:00
c05f51b923 chore(deps): update golangci-lint rules
Some checks failed
continuous-integration/drone/pr Build is failing
2023-12-19 13:34:31 +01:00
56625b0b90 fix: lint
Some checks failed
continuous-integration/drone/push Build is failing
2023-10-10 20:35:43 +02:00
378759e06d fix(build): don't remove swagger files when running build:clean step
Some checks failed
continuous-integration/drone/push Build is failing
2023-09-12 13:12:30 +02:00
2c0c3ea24e fix(build): don't require swagger to build
Some checks failed
continuous-integration/drone/push Build is failing
2023-09-06 21:08:09 +02:00
ae766f52c7 fix(build): don't generate swagger files when building
Some checks failed
continuous-integration/drone/push Build is failing
2023-09-06 18:36:08 +02:00
107b0b791f fix(swagger): add generated swagger docs to repo
Some checks failed
continuous-integration/drone/push Build is failing
2023-09-06 18:01:45 +02:00
985233ac38 fix(build): don't run go mod commands when generating swagger docs
Some checks failed
continuous-integration/drone/push Build is failing
2023-09-06 16:41:39 +02:00
06bc92556e fix(docs): add empty swagger file so that the package exists
Some checks failed
continuous-integration/drone/push Build is failing
2023-09-06 13:13:51 +02:00
e518fb1191 chore: remove year from copyright headers
Some checks failed
continuous-integration/drone/push Build is failing
Resolves vikunja/api#1483
2023-09-01 08:32:28 +02:00
50b0d3f95c chore(deps): update golangci
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-05 18:07:12 +02:00
47e42238ef fix: make sure Vikunja is buildable without swagger docs present
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-06 12:11:31 +02:00
01fb738dc8 fix(build): make sure the docker image can access go tools
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-02 18:55:30 +02:00
efa24cec44 feat: generate swagger docs at build time
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-02 16:52:54 +02:00
4d5ad8f50e chore(deps): update golangci-lint to 1.52.1
Some checks failed
continuous-integration/drone/push Build is failing
2023-03-24 19:17:45 +01:00
c6769d407e chore(deps): update golangci-lint to 1.51.2
All checks were successful
continuous-integration/drone/push Build is passing
2023-02-20 15:17:49 +01:00
fdbe110945 chore(deps): upgrade golangci-lint to 1.51.0
All checks were successful
continuous-integration/drone/push Build is passing
2023-02-02 11:16:07 +01:00
0104aa504b fix(ci): pin nfpm container version and binary location
Some checks failed
continuous-integration/drone/push Build is failing
2022-12-19 15:37:01 +01:00
a6e214b654 feat: use docker buildx to build multiarch images
Some checks reported errors
continuous-integration/drone/push Build encountered an error
2022-11-12 14:30:48 +01:00
0d8451ab6e fix(ci): make sure release zip files have a .zip ending 2022-10-02 16:30:06 +02:00
c5bd09702a chore(deps): update dependency golang to v1.19 (#1228)
Some checks failed
continuous-integration/drone/push Build is failing
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#1228
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-01 15:05:12 +00:00
d8f387f796 fix: don't try to compress riscv64 binaries in releases
All checks were successful
continuous-integration/drone/push Build is passing
2022-09-07 16:38:43 +02:00
8f473481ac fix(mage): handle different types of errors
Some checks reported errors
continuous-integration/drone/push Build was killed
2022-08-03 17:11:17 +02:00
430057a404 chore: update golangci-lint
Some checks failed
continuous-integration/drone/push Build is failing
2022-08-03 15:20:11 +02:00
26e2d0bdde fix: increase test timeout 2022-08-02 22:49:48 +02:00
k2s
172a6214d7 fix: VIKUNJA_SERVICE_JWT_SECRET should be VIKUNJA_SERVICE_JWTSECRET (#1184)
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: vikunja/api#1184
Reviewed-by: konrad <k@knt.li>
Co-authored-by: k2s <k2s@noreply.kolaente.de>
Co-committed-by: k2s <k2s@noreply.kolaente.de>
2022-06-12 12:50:43 +00:00
f7a06e4644 Enable a list to be moved across namespaces (#1096)
Some checks failed
continuous-integration/drone/push Build is failing
Co-authored-by: Simon Hilchenbach <simon@hilchenba.ch>
Reviewed-on: vikunja/api#1096
Reviewed-by: konrad <k@knt.li>
Co-authored-by: shilch <simon@hilchenba.ch>
Co-committed-by: shilch <simon@hilchenba.ch>
2022-01-23 12:59:43 +00:00
73a99ebd92 chore(mage): don't set api packages when they are not used
Some checks failed
continuous-integration/drone/push Build is failing
2021-10-02 15:40:56 +02:00
bb086eb9f8 feat: add better error logs for mage commands
All checks were successful
continuous-integration/drone/push Build is passing
2021-09-24 20:03:38 +02:00
77c2b77079 Show config full paths and env variables with config options
All checks were successful
continuous-integration/drone/push Build is passing
2021-08-11 18:20:34 +02:00
d34c85d544 Increase test timeout
All checks were successful
continuous-integration/drone/push Build is passing
2021-08-02 13:13:24 +02:00
647f3cb9f1 Increase test timeout
Some checks failed
continuous-integration/drone/push Build is failing
2021-08-02 13:02:49 +02:00
9dc72c5c98 Use golang's tzdata package to handle time zones
All checks were successful
continuous-integration/drone/push Build is passing
2021-05-07 12:18:21 +02:00
d7f3c653f9 Remove unused tools from tools.go
All checks were successful
continuous-integration/drone/push Build is passing
2021-03-28 17:24:56 +02:00