You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
forgejo/models
KN4CK3R 32db62515f
Add package registry cleanup rules (#21658)
Fixes #20514
Fixes #20766
Fixes #20631

This PR adds Cleanup Rules for the package registry. This allows to
delete unneeded packages automatically. Cleanup rules can be set up from
the user or org settings.
Please have a look at the documentation because I'm not a native english
speaker.

Rule Form

![grafik](https://user-images.githubusercontent.com/1666336/199330792-c13918a6-e196-4e71-9f53-18554515edca.png)

Rule List

![grafik](https://user-images.githubusercontent.com/1666336/199331261-5f6878e8-a80c-4985-800d-ebb3524b1a8d.png)

Rule Preview

![grafik](https://user-images.githubusercontent.com/1666336/199330917-c95e4017-cf64-4142-a3e4-af18c4f127c3.png)

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2 years ago
..
activities Add `context.Context` to more methods (#21546) 2 years ago
admin Make every not exist error unwrappable to a fs.ErrNotExist (#20891) 2 years ago
asymkey Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
auth Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
avatars Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
db Add `context.Context` to more methods (#21546) 2 years ago
fixtures Record OAuth client type at registration (#21316) 2 years ago
foreignreference Make every not exist error unwrappable to a fs.ErrNotExist (#20891) 2 years ago
git Add `context.Context` to more methods (#21546) 2 years ago
issues Add `context.Context` to more methods (#21546) 2 years ago
migrations Add package registry cleanup rules (#21658) 2 years ago
organization Do not allow Ghost access to limited visible user/org (#21849) 2 years ago
packages Add package registry cleanup rules (#21658) 2 years ago
perm Add `context.Context` to more methods (#21546) 2 years ago
project Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
pull Make every not exist error unwrappable to a fs.ErrNotExist (#20891) 2 years ago
repo Add `context.Context` to more methods (#21546) 2 years ago
system Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
unit Add more linters to improve code readability (#19989) 2 years ago
unittest Add system setting table with cache and also add cache supports for user setting (#18058) 2 years ago
user Add `context.Context` to more methods (#21546) 2 years ago
webhook Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
error.go Make every not exist error unwrappable to a fs.ErrNotExist (#20891) 2 years ago
fixture_generation.go Add `context.Context` to more methods (#21546) 2 years ago
fixture_test.go Decouple unit test code from business code (#17623) 3 years ago
main_test.go Add system setting table with cache and also add cache supports for user setting (#18058) 2 years ago
migrate.go Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
migrate_test.go Move some files into models' sub packages (#20262) 2 years ago
org.go Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
org_team.go Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
org_team_test.go Add `context.Context` to more methods (#21546) 2 years ago
org_test.go Refactor AssertExistsAndLoadBean to use generics (#20797) 2 years ago
repo.go Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
repo_collaboration.go Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
repo_collaboration_test.go Move some files into models' sub packages (#20262) 2 years ago
repo_test.go Move tests as seperate sub packages to reduce duplicated file names (#19951) 2 years ago
repo_transfer.go Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
repo_transfer_test.go Refactor AssertExistsAndLoadBean to use generics (#20797) 2 years ago
user.go Prevent dangling user redirects (#21856) 2 years ago