pat-s
901a614246
feat: add log purge setting as repo setting ( #34 )
...
follow-up #10 (which was a git hickup)


## Behaviour
Log purging is attempted in an asynchronous process before a new pipeline of a specific repo is started.
It does so by
1. Getting all existing pipelines
2. Filtering by `keepMin` and `keepDuration` settings
3. Calling `LogDelete` for all remaining pipelines
Deleting only logs instead of the full pipeline (which `crow-cli pipeline purge` does) is preferred to keep historic pipeline information. Storing this in the DB is just a single line and doesn't contain much content (in contrast to logs).
## Defaults
- No minimum count is kept (`CROW_DEFAULT_LOGS_PIPELINES_KEEP_MIN`)
- All pipelines of the last 90 days (per repo) are kept (`CROW_DEFAULT_LOGS_KEEP_DURATION`)
## Todo
- [x] implement purge call during pipeline start
- [x] add settings to DB column and repo settings
- [x] tests
- [x] think about defaults
- [x] Currently the purge happens on all pipelines in scope, including ones which have already been cleared. To avoid these unnecessary calls, which also will add up for repos with many pipelines, an indicator is needed which allows filtering these pipelines out.
fix #9
Co-authored-by: crowci-bot <admin@crowci.dev >
Reviewed-on: https://codeberg.org/crowci/crow/pulls/34
Co-authored-by: pat-s <patrick.schratz@gmail.com >
Co-committed-by: pat-s <patrick.schratz@gmail.com >
2025-02-19 21:19:13 +00:00
pat-s
7673d5253f
refactor: migrate import paths from github to codeberg
2025-01-31 14:57:57 +01:00
Patrick Schratz
f262ab5c08
refactor: add CROW_
vars ( #21 )
2025-01-19 13:01:18 +01:00
pat-s
56616315e1
fix: fully rename go module
2025-01-18 01:36:09 +01:00
pat-s
ab1c935ef7
refactor: rename to crow-go
2025-01-18 01:27:10 +01:00
Patrick Schratz
5e0dc2688f
refactor: use own import paths ( #5 )
2025-01-17 00:36:19 +01:00
qwerty287
81b74025d4
Update Go imports paths ( #4605 )
...
Co-authored-by: Robert Kaussow <mail@thegeeklab.de >
2024-12-22 10:44:34 +01:00
6543
6e18a44880
Set new default approval mode based on repo visibility ( #4456 )
...
Co-authored-by: Patrick Schratz <patrick.schratz@gmail.com >
Co-authored-by: Anbraten <6918444+anbraten@users.noreply.github.com >
2024-12-05 09:16:25 +01:00
qwerty287
0f87ddc057
Sort cli commands alphabetically ( #4489 )
...
Co-authored-by: Robert Kaussow <mail@thegeeklab.de >
2024-11-30 20:11:57 +02:00
Robert Kaussow
57e7572b6f
Unify cli commands and flags ( #4481 )
...
- Unify command and flag descriptions
- Unify logs
- Rename `woodpecker-cli [registry|ssecret|...] info` commands to `woodpecker-cli [registry|ssecret|...] show`
2024-11-30 15:23:44 +01:00
Robert Kaussow
d4c0178251
Restructure cli commands ( #4467 )
2024-11-28 18:25:49 +01:00
Robert Kaussow
08bd52a1b1
Add pagination options to all supported endpoints in sdk ( #4463 )
2024-11-27 07:53:35 +01:00
Robert Kaussow
bf1750a291
Add PipelineListsOptions to woodpecker-go ( #3652 )
2024-11-26 11:50:48 +01:00
Anbraten
5e2fa8164b
Extend approval options ( #3348 )
2024-11-18 14:49:12 +01:00
6543
cd5f6f71a2
Migrate to github.com/urfave/cli/v3 ( #2951 )
2024-07-18 01:26:35 +02:00
Lauris BH
28e982fffb
Global and organization registries ( #1672 )
...
Co-authored-by: Anbraten <6918444+anbraten@users.noreply.github.com >
2024-07-03 06:33:11 -07:00
Lukas Bachschwell
9b859b3c9e
Correct repo repair success message in cli ( #3757 )
2024-06-04 07:44:57 +02:00
Robert Kaussow
89e100cfd1
Add godot linter to harmonitze toplevel comments ( #3650 )
2024-05-13 22:58:21 +02:00
qwerty287
a796885ad4
Fix flags added multiple times ( #2914 )
...
Closes https://github.com/woodpecker-ci/woodpecker/issues/2912
Global flags should not be added to the commands/subscommands, only
globally.
2023-12-08 10:36:53 +02:00
runephilosof-karnovgroup
adb2c82790
Update go module path for major version 2 ( #2905 )
...
https://go.dev/doc/modules/release-workflow#breaking
Fixes https://github.com/woodpecker-ci/woodpecker/issues/2913 fixes
#2654
```
runephilosof@fedora:~/code/platform-woodpecker/woodpecker-repo-configurator (master)$ go get go.woodpecker-ci.org/woodpecker@v2.0.0
go: go.woodpecker-ci.org/woodpecker@v2.0.0: invalid version: module contains a go.mod file, so module path must match major version ("go.woodpecker-ci.org/woodpecker/v2")
```
---------
Co-authored-by: qwerty287 <80460567+qwerty287@users.noreply.github.com >
2023-12-08 08:15:08 +01:00
qwerty287
342b25826c
Rename link
to url
( #2812 )
...
As of https://woodpecker-ci.org/docs/next/usage/terminiology#conventions
2023-11-14 17:12:12 +01:00
6543
5a7b689e30
Switch to go vanity urls ( #2706 )
...
Co-authored-by: Anbraten <anton@ju60.de >
2023-11-07 08:04:33 +01:00
qwerty287
8cdac56d8f
Check for correct license header ( #2137 )
2023-08-10 11:06:00 +02:00
runephilosof-karnovgroup
6359df4c64
CLI repo sync: Show forge-remote-id
( #2103 )
...
Because you need the `forge-remote-id` to supply as an argument to `repo add`
2023-08-03 19:25:52 +02:00
qwerty287
176850495e
Fix woodpecker-go ( #2090 )
...
Closes #2083
This is breaking because I removed the old, unused `sync` parameter
(#2083 ).
2023-08-03 02:39:37 +02:00
Anbraten
ff01a9ff1d
Access repos by their ids ( #1691 )
...
closes #1295
closes #648
# TODO
- [x] add new routes with `:repoID`
- [x] load repo in middleware using `:repoID` if present
- [x] update UI routes `:owner/:name` to `:repoID`
- [x] load repos using id in UI
- [x] add lookup endpoint `:owner/:name` to `:repoID`
- [x] redirect `:owner/:name` to `:repoID` in UI
- [x] use badge with `:repoID` route in UI
- [x] update `woodpecker-go`
- [x] check cli
- [x] add migrations / deprecation notes
- [x] check if #648 got solved directly
- [x] Test
- [x] create repo
- [x] repo pages
- [x] ui redirects
- [x] forge status links
2023-06-13 01:07:52 +02:00
qwerty287
3372d1a87c
Rename remote
to forge
( #1357 )
...
As of #745
Co-authored-by: Anbraten <anton@ju60.de >
2022-11-05 00:35:06 +01:00
qwerty287
ee9269d658
Fix CLI format and plugin settings in docs ( #1390 )
2022-11-02 18:02:41 +01:00
qwerty287
849e05bb8b
Rename build
to pipeline
in code ( #1224 )
...
Ref: #745
Co-authored-by: Anbraten <anton@ju60.de >
Co-authored-by: 6543 <6543@obermui.de >
2022-10-18 03:24:12 +02:00
6543
fe31fb1e06
Drop error only on purpose or else report back or log ( #514 )
...
- Remove Deadcode
- Simplify Code
- Drop error only on purpose
2021-11-23 15:36:52 +01:00
6543
51617e7f86
Rename struct field and add new types into server/model's ( #523 )
...
Resolve some todos in server/model:
* Move persistent queue into its own package
* Create Types: StatusValue, SCMKind, RepoVisibly
* Rename struct Repo fields: SCMKind, IsSCMPrivate
2021-11-22 12:55:13 +01:00
6543
798c2bc8b2
Upgrade urfave/cli to v2 ( #483 )
...
* migrate urfave/ci v1 -> v2
* refactor cli (format flag)
* log error if agent can not listen on port 3000
close #452
2021-10-27 21:03:14 +02:00
John Olheiser
4276a04f0c
Move entirely to zerolog ( #426 )
...
Completely switch to zerolog
(Remove usage of logrus and std logger)
Signed-off-by: jolheiser <john.olheiser@gmail.com >
Co-authored-by: 6543 <6543@obermui.de >
2021-10-12 09:25:13 +02:00
Anbraten
2f267e2a79
Rename drone-go ( #390 )
2021-10-03 00:27:43 +02:00
Anbraten
188b9e6eb5
Refactor cli ( #329 )
...
- move cli files from `cli/drone` to `cli/`
- move cli main to `cmd/cli/main.go` to match agent and server
- use version from `version/version.go` to match agent and server
2021-09-21 16:36:41 +02:00