Add commits dropdown in PR files view and allow commit by commit review (#25528)

This PR adds a new dropdown to select a commit or a commit range
(shift-click like github) of a Pull Request.
After selection of a commit only the changes of this commit will be shown.
When selecting a range of commits the diff of this range is shown.

This allows to review a PR commit by commit or by viewing only commit ranges.
The "Show changes since your last review" mechanism github uses is implemented, too.
When reviewing a single commit or a commit range the "Viewed" functionality is disabled.

## Screenshots

### The commit dropdown

![image](https://github.com/go-gitea/gitea/assets/51889757/0db3ae62-1272-436c-be64-4730c5d611e3)

### Selecting a commit range

![image](https://github.com/go-gitea/gitea/assets/51889757/ad81eedb-8437-42b0-8073-2d940c25fe8f)

### Show changes of a single commit only

![image](https://github.com/go-gitea/gitea/assets/51889757/6b1a113b-73ef-4ecc-adf6-bc2340bb8f97)

### Show changes of a commit range

![image](https://github.com/go-gitea/gitea/assets/51889757/6401b358-cd66-4c09-8baa-6cf6177f23a7)


Fixes https://github.com/go-gitea/gitea/issues/20989
Fixes https://github.com/go-gitea/gitea/issues/19263

---------

Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: KN4CK3R <admin@oldschoolhack.me>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: delvh <dev.lh@web.de>
This commit is contained in:
sebastian-sauer
2023-07-28 21:18:12 +02:00
committed by GitHub
parent 4971a10543
commit 55532061c8
71 changed files with 748 additions and 35 deletions
@@ -0,0 +1,2 @@
x¥ŽA
Â0E]ç³$™´™D¼ƒ'˜If´`­´éý­ OàêÁƒ÷ùež¦±váÐUˆC©\Q;_ò™…%VÏHÆæDS Ú»7/újPú„ÉJV³žT å$>Ô®zCFoí1/pSáµü‚oºÀyýâ´þôõ>ñø<•yº@HÃ#E8zôÞív?Ûöì¯×tmйJÝNê
@@ -0,0 +1,2 @@
x¥M
ֲ0F]ח³ֺה§ ˆx‡`ׂL´`­´י‎ OאךƒדMכ²ּ\°§÷©‚c;₪R²`°8Oװ«„₪bVִ‹gפז-›¾*LװXך)q9זּ>ה>‘÷ֲ"9ךc`װ${ו£÷ֱeנם¾ָל¦u¹‚˜j
@@ -0,0 +1,3 @@
x¥ŽA
Â0E]ç³ÊL'MRñ=Á$™hÁZiÓûžÀՇǟŸÖe™+ô–NuS…àSNÄÌe(D^ƾpÒâƒFEF"²‘¡y˦¯
Þúœ#èÄA+¾‘€­>8QreÔ‘9'#G}¬Le¯³¼`’C7¸ìßèö¾Ý™Ÿ]Z—+ Áùž=Ã{DÓh;[›ö׌©ºWÍȵM
@@ -0,0 +1,2 @@
x+)JMU067`040031QrutńuŐËMa¸–ďšĎ!Ľ´E~óÓŹGŠYM…**I-.1Ô+©(axsóď­F‡Đw‰S…îŘ%˝gS"#°"ˬ€Ů)ýôBSć
p·˝Ř™sŕ)’"c°˘KáS÷ď‘ö°Ě¬köžZ›xÂv¦?’"°˘é<±ŻKŐf؇ú­Z¸u"ÓĺÇľ#)2+2ý`'ž÷ě’OŰÖ3ËfEs/Z †¤Č ¬¨Y×ř‰ĹĄ-+ňw5žN߬+›¸Bă4’"s°˘ŕY*Ťę¬ßKZÂú˛®ßn)ó‘d>¤Č¬+÷–łLѲ%«DĎx,9]K*ô "K°"Yěđăč­»óAÂ|ŞÄ–ɉźZvŰ“G
@@ -0,0 +1,2 @@
xĄŽA
Â0E]çłĘ4I3ń=Á$L´`¬4éý­ OŕęÁ÷ůy­ué`ýxę›*°%LAEÂT˛F‹Łě)bˇŔČć-›ľ:pČZĽP"ťGŃP0—ivĘH”ŮŮűcÝ`Ö$­/ň‚YvÝŕŇľÚOßîU–ç×z…1ÄČ:rpF‹h{śíGö׌éÚ:8ó•ELÇ