1
0
Fork 0
forgejo/services
JakobDev aaa1094663
Add the ability to pin Issues ()
This adds the ability to pin important Issues and Pull Requests. You can
also move pinned Issues around to change their Position. Resolves .

## Screenshots

![grafik](https://user-images.githubusercontent.com/15185051/235123207-0aa39869-bb48-45c3-abe2-ba1e836046ec.png)

![grafik](https://user-images.githubusercontent.com/15185051/235123297-152a16ea-a857-451d-9a42-61f2cd54dd75.png)

![grafik](https://user-images.githubusercontent.com/15185051/235640782-cbfe25ec-6254-479a-a3de-133e585d7a2d.png)

The Design was mostly copied from the Projects Board.

## Implementation
This uses a new `pin_order` Column in the `issue` table. If the value is
set to 0, the Issue is not pinned. If it's set to a bigger value, the
value is the Position. 1 means it's the first pinned Issue, 2 means it's
the second one etc. This is dived into Issues and Pull requests for each
Repo.

## TODO
- [x] You can currently pin as many Issues as you want. Maybe we should
add a Limit, which is configurable. GitHub uses 3, but I prefer 6, as
this is better for bigger Projects, but I'm open for suggestions.
- [x] Pin and Unpin events need to be added to the Issue history.
- [x] Tests
- [x] Migration

**The feature itself is currently fully working, so tester who may find
weird edge cases are very welcome!**

---------

Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: Giteabot <teabot@gitea.io>
2023-05-25 15:17:19 +02:00
..
actions Rewrite queue () 2023-05-08 19:49:59 +08:00
agit add user rename endpoint to admin api () 2023-03-14 03:45:21 -04:00
asymkey Add context cache as a request level cache () 2023-02-15 21:37:34 +08:00
attachment Preserve file size when creating attachments () 2023-03-12 03:48:07 -04:00
auth Fix install page context, make the install page tests really test () 2023-05-23 09:29:15 +08:00
automerge Rewrite queue () 2023-05-08 19:49:59 +08:00
context Decouple the different contexts from each other () 2023-05-21 09:50:53 +08:00
convert Add the ability to pin Issues () 2023-05-25 15:17:19 +02:00
cron Add Cargo package registry () 2023-02-05 18:12:31 +08:00
externalaccount Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
forms New webhook trigger for receiving Pull Request review requests () 2023-05-24 22:06:27 -04:00
gitdiff Simplify template helper functions () 2023-05-07 09:49:46 +00:00
issue Add the ability to pin Issues () 2023-05-25 15:17:19 +02:00
lfs Fix auth check bug () 2023-04-27 22:43:27 +02:00
mailer Rewrite queue () 2023-05-08 19:49:59 +08:00
markup Decouple the different contexts from each other () 2023-05-21 09:50:53 +08:00
migrations Rewrite logger system () 2023-05-21 22:35:11 +00:00
mirror Rewrite queue () 2023-05-08 19:49:59 +08:00
org Refactor rename user and rename organization () 2023-05-21 23:13:47 +08:00
packages Add CRAN package registry () 2023-05-22 10:57:49 +08:00
pull Merge message template support for rebase without merge commit () 2023-05-22 09:01:46 +08:00
release Delete deleted release attachments immediately from storage () 2023-04-06 18:01:36 -04:00
repository Add status indicator on main home screen for each repo () 2023-05-13 21:59:01 +00:00
task Make repo migration cancelable and fix various bugs () 2023-05-11 08:25:46 +00:00
user Refactor rename user and rename organization () 2023-05-21 23:13:47 +08:00
webhook New webhook trigger for receiving Pull Request review requests () 2023-05-24 22:06:27 -04:00
wiki Improve wiki user title test () 2023-05-06 11:24:18 +00:00