forgejo/modules/setting
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.go Implement actions artifacts () 2023-05-19 21:37:57 +08:00
admin.go Refactor the setting to make unit test easier () 2023-02-20 00:12:01 +08:00
api.go Refactor the setting to make unit test easier () 2023-02-20 00:12:01 +08:00
asset_dynamic.go Use a general approach to access custom/static/builtin assets () 2023-04-12 18:16:45 +08:00
asset_static.go Use a general approach to access custom/static/builtin assets () 2023-04-12 18:16:45 +08:00
attachment.go Add .patch to attachment.ALLOWED_TYPES () 2023-03-19 15:58:43 -04:00
cache.go Refactor the setting to make unit test easier () 2023-02-20 00:12:01 +08:00
camo.go Refactor the setting to make unit test easier () 2023-02-20 00:12:01 +08:00
config_env.go Make environment-to-ini support loading key value from file () 2023-05-24 11:37:22 +08:00
config_env_test.go Make environment-to-ini support loading key value from file () 2023-05-24 11:37:22 +08:00
config_provider.go Rewrite logger system () 2023-05-21 22:35:11 +00:00
config_provider_test.go Rewrite logger system () 2023-05-21 22:35:11 +00:00
cors.go Fix incorrect CORS default values () 2023-04-19 15:30:10 -04:00
cron.go Refactor the setting to make unit test easier () 2023-02-20 00:12:01 +08:00
cron_test.go Rewrite queue () 2023-05-08 19:49:59 +08:00
database.go Rewrite logger system () 2023-05-21 22:35:11 +00:00
database_sqlite.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
database_test.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
federation.go Refactor the setting to make unit test easier () 2023-02-20 00:12:01 +08:00
git.go Support changing git config through app.ini, use diff.algorithm=histogram by default () 2023-05-23 16:30:19 +00:00
git_test.go Support changing git config through app.ini, use diff.algorithm=histogram by default () 2023-05-23 16:30:19 +00:00
highlight.go Refactor the setting to make unit test easier () 2023-02-20 00:12:01 +08:00
i18n.go Refactor the setting to make unit test easier () 2023-02-20 00:12:01 +08:00
incoming_email.go Refactor the setting to make unit test easier () 2023-02-20 00:12:01 +08:00
indexer.go Allow skipping forks and mirrors from being indexed () 2023-05-25 16:13:47 +08:00
indexer_test.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
lfs.go Increase default LFS auth timeout from 20m to 24h () 2023-05-10 22:23:47 +08:00
log.go Rewrite logger system () 2023-05-21 22:35:11 +00:00
log_test.go Rewrite logger system () 2023-05-21 22:35:11 +00:00
mailer.go Make mailer SMTP check have timed context () 2023-05-16 22:55:51 +02:00
mailer_test.go Remove unnecessary code () 2023-05-10 04:57:06 +00:00
markup.go Add .livemd as a markdown extension () 2023-04-26 11:22:54 -04:00
metrics.go Refactor the setting to make unit test easier () 2023-02-20 00:12:01 +08:00
migrations.go Refactor the setting to make unit test easier () 2023-02-20 00:12:01 +08:00
mime_type_map.go Refactor the setting to make unit test easier () 2023-02-20 00:12:01 +08:00
mirror.go handle deprecated settings () 2023-02-20 16:18:26 -06:00
oauth2.go Refactor config provider () 2023-04-25 23:06:39 +08:00
other.go Refactor setting.Other and remove unused SHOW_FOOTER_BRANDING () 2023-04-22 19:38:25 -04:00
packages.go Add CRAN package registry () 2023-05-22 10:57:49 +08:00
packages_test.go Remove unnecessary code () 2023-05-10 04:57:06 +00:00
picture.go Improve avatar uploading / resizing / compressing, remove Fomantic card module () 2023-05-13 20:59:11 +02:00
project.go Refactor the setting to make unit test easier () 2023-02-20 00:12:01 +08:00
proxy.go Refactor the setting to make unit test easier () 2023-02-20 00:12:01 +08:00
queue.go Rewrite queue () 2023-05-08 19:49:59 +08:00
repository.go Add the ability to pin Issues () 2023-05-25 15:17:19 +02:00
security.go Refactor config provider () 2023-04-25 23:06:39 +08:00
server.go Rewrite logger system () 2023-05-21 22:35:11 +00:00
service.go Support wildcard in email domain allow/block list () 2023-05-22 00:05:44 +00:00
service_test.go Support wildcard in email domain allow/block list () 2023-05-22 00:05:44 +00:00
session.go Refactor cookie () 2023-04-13 15:45:33 -04:00
setting.go Improve RunMode / dev mode () 2023-05-25 03:47:30 +00:00
setting_test.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
ssh.go Prefer native parser for SSH public key parsing () 2023-04-11 14:34:28 +08:00
storage.go Refactor config provider () 2023-04-25 23:06:39 +08:00
storage_test.go Rewrite queue () 2023-05-08 19:49:59 +08:00
task.go handle deprecated settings () 2023-02-20 16:18:26 -06:00
time.go Remove unused setting time.FORMAT () 2023-04-29 22:51:43 +02:00
ui.go Don't set meta theme-color by default () 2023-04-26 00:56:42 -04:00
webhook.go Refactor the setting to make unit test easier () 2023-02-20 00:12:01 +08:00