]> source.dussan.org Git - gitea.git/log
gitea.git
15 months agoSupport Drone building binaries too
techknowlogick [Fri, 23 Jun 2023 01:13:54 +0000 (21:13 -0400)]
Support Drone building binaries too

15 months agoRemove test string (#25447) (#25448)
Denys Konovalov [Thu, 22 Jun 2023 17:30:51 +0000 (19:30 +0200)]
Remove test string (#25447) (#25448)

Backport #25447

Remove test string on delete project button, I overlooked it in a
previous PR

15 months agoRefactor path & config system (#25330) (#25416)
wxiaoguang [Thu, 22 Jun 2023 16:27:18 +0000 (00:27 +0800)]
Refactor path & config system (#25330) (#25416)

Backport #25330

# The problem

There were many "path tricks":

* By default, Gitea uses its program directory as its work path
* Gitea tries to use the "work path" to guess its "custom path" and
"custom conf (app.ini)"
* Users might want to use other directories as work path
* The non-default work path should be passed to Gitea by GITEA_WORK_DIR
or "--work-path"
* But some Gitea processes are started without these values
    * The "serv" process started by OpenSSH server
    * The CLI sub-commands started by site admin
* The paths are guessed by SetCustomPathAndConf again and again
* The default values of "work path / custom path / custom conf" can be
changed when compiling

# The solution

* Use `InitWorkPathAndCommonConfig` to handle these path tricks, and use
test code to cover its behaviors.
* When Gitea's web server runs, write the WORK_PATH to "app.ini", this
value must be the most correct one, because if this value is not right,
users would find that the web UI doesn't work and then they should be
able to fix it.
* Then all other sub-commands can use the WORK_PATH in app.ini to
initialize their paths.
* By the way, when Gitea starts for git protocol, it shouldn't output
any log, otherwise the git protocol gets broken and client blocks
forever.

The "work path" priority is: WORK_PATH in app.ini > cmd arg --work-path
> env var GITEA_WORK_DIR > builtin default

The "app.ini" searching order is: cmd arg --config > cmd arg "work path
/ custom path" > env var "work path / custom path" > builtin default

## ⚠️ BREAKING

If your instance's "work path / custom path / custom conf" doesn't meet
the requirements (eg: work path must be absolute), Gitea will report a
fatal error and exit. You need to set these values according to the
error log.

15 months agoMove some regexp out of functions (#25430) (#25445)
John Olheiser [Thu, 22 Jun 2023 16:01:54 +0000 (11:01 -0500)]
Move some regexp out of functions (#25430)  (#25445)

Partial backport of #25430

Not a bug, but worth backporting for efficiency.

Signed-off-by: jolheiser <john.olheiser@gmail.com>
15 months agoFix `Permission` in API returned repository struct (#25388) (#25441)
Giteabot [Thu, 22 Jun 2023 15:01:42 +0000 (11:01 -0400)]
Fix `Permission` in API returned repository struct (#25388) (#25441)

Backport #25388 by @wolfogre

The old code generates `structs.Repository.Permissions` with only
`access.Permission.AccessMode`, however, it should check the units too,
or the value could be incorrect. For example,
`structs.Repository.Permissions.Push` could be false even the doer has
write access to code unit.

Should fix
https://github.com/renovatebot/renovate/issues/14059#issuecomment-1047961128
(Not reported by it, I just found it when I was looking into this bug)

---

Review tips:

The major changes are
- `modules/structs/repo.go`
https://github.com/go-gitea/gitea/pull/25388/files#diff-870406f6857117f8b03611c43fca0ab9ed6d6e76a2d0069a7c1f17e8fa9092f7
- `services/convert/repository.go`
https://github.com/go-gitea/gitea/pull/25388/files#diff-7736f6d2ae894c9edb7729a80ab89aa183b888a26a811a0c1fdebd18726a7101

And other changes are passive.

Co-authored-by: Jason Song <i@wolfogre.com>
15 months agoDiff page enhancements (#25398) (#25437)
Giteabot [Thu, 22 Jun 2023 12:33:13 +0000 (08:33 -0400)]
Diff page enhancements (#25398) (#25437)

Backport #25398 by @silverwind

Two small tweaks:

1. Vertically center arrow here when editing a PR:

<img width="405" alt="Screenshot 2023-06-20 at 19 48 49"
src="https://github.com/go-gitea/gitea/assets/115237/1d63764d-9fd9-467e-8a8e-9258c06475eb">

2. Use 2-row layout on diff viewed status and show it again on mobile:

<img width="142" alt="Screenshot 2023-06-20 at 19 51 21"
src="https://github.com/go-gitea/gitea/assets/115237/3046e782-163c-4f87-910c-a22066de8f1b">

Mobile view:

<img width="370" alt="Screenshot 2023-06-20 at 19 44 40"
src="https://github.com/go-gitea/gitea/assets/115237/9cf56347-7323-4d05-99a5-17ad215ee44d">

Co-authored-by: silverwind <me@silverwind.io>
15 months agoChange default email domain for LDAP users (#25425) (#25434)
Giteabot [Thu, 22 Jun 2023 10:53:15 +0000 (06:53 -0400)]
Change default email domain for LDAP users (#25425) (#25434)

Backport #25425 by @Zettat123

Fixes #21169

Change `localhost` to `localhost.local`

Co-authored-by: Zettat123 <zettat123@gmail.com>
15 months agoVarious UI fixes (#25264) (#25431)
Giteabot [Thu, 22 Jun 2023 10:19:38 +0000 (06:19 -0400)]
Various UI fixes (#25264) (#25431)

Backport #25264 by @silverwind

Numerous small UI fixes:

- Fix double border in collaborator list
- Fix system notice table background
- Mute links in repo and org lists
- Downsize projects edit buttons
- Improve milestones and project list rendering
- Condense milestone list entry to a single line of "metas"
- Mute ".." button in repo files list

<img width="899" alt="Screenshot 2023-06-14 at 21 19 23"
src="https://github.com/go-gitea/gitea/assets/115237/40d70006-5f76-49ad-b43c-4343ec3311e1">

<img width="905" alt="Screenshot 2023-06-14 at 21 18 29"
src="https://github.com/go-gitea/gitea/assets/115237/46ef39ea-ab26-452d-89b0-a55d0cfacfdb">

<img width="270" alt="Screenshot 2023-06-14 at 21 14 09"
src="https://github.com/go-gitea/gitea/assets/115237/aa16e833-a03b-4231-bc7c-159a6a6bee19">

<img width="409" alt="Screenshot 2023-06-14 at 21 12 13"
src="https://github.com/go-gitea/gitea/assets/115237/b5242d41-f87a-4837-b0cf-9cc4c1f43daf">

<img width="286" alt="Screenshot 2023-06-14 at 21 10 03"
src="https://github.com/go-gitea/gitea/assets/115237/d0c36e47-651b-4d34-ad95-3d59474a7c3e">

<img width="928" alt="Screenshot 2023-06-14 at 21 05 24"
src="https://github.com/go-gitea/gitea/assets/115237/fc3b713e-d252-40f5-b6ba-6e5a741ab500">

<img width="217" alt="Screenshot 2023-06-14 at 21 02 01"
src="https://github.com/go-gitea/gitea/assets/115237/c4c33376-18d6-4820-aff5-f508f6d351a0">
<img width="79" alt="Screenshot 2023-06-14 at 20 42 43"
src="https://github.com/go-gitea/gitea/assets/115237/034b5950-c0bf-473b-a2f7-0c27a0259f29">
<img width="607" alt="Screenshot 2023-06-14 at 21 00 42"
src="https://github.com/go-gitea/gitea/assets/115237/fba2d3fd-bd3e-4daf-8b2f-530a1c99c8bc">

Co-authored-by: silverwind <me@silverwind.io>
15 months agoShow outdated comments in files changed tab (#24936) (#25428)
sebastian-sauer [Thu, 22 Jun 2023 08:34:42 +0000 (10:34 +0200)]
Show outdated comments in files changed tab (#24936) (#25428)

Backport #24936

If enabled show a clickable label in the comment. A click on the label
opens the Conversation tab with the comment focussed - there you're able
to view the old diff (or original diff the comment was created on).

**Screenshots**

![image](https://github.com/go-gitea/gitea/assets/1135157/63ab9571-a9ee-4900-9f02-94ab0095f9e7)

![image](https://github.com/go-gitea/gitea/assets/1135157/78f7c225-8d76-46f5-acfd-9b8aab988a6c)

When resolved and outdated:

![image](https://github.com/go-gitea/gitea/assets/1135157/6ece9ebd-c792-4aa5-9c35-628694e9d093)

Option to enable/disable this (stored in user settings - default is
disabled):

![image](https://github.com/go-gitea/gitea/assets/1135157/ed99dfe4-76dc-4c12-bd96-e7e62da50ab5)

![image](https://github.com/go-gitea/gitea/assets/1135157/e837a052-e92e-4a28-906d-9db5bacf93a6)

fixes #24913

Co-authored-by: silverwind <me@silverwind.io>
15 months agoUse "utf8mb4" for MySQL by default (#25432)
wxiaoguang [Thu, 22 Jun 2023 05:38:23 +0000 (13:38 +0800)]
Use "utf8mb4" for MySQL by default (#25432)

TBH, I don't see much difference from `Remove "CHARSET" config option
for MySQL, always use "utf8mb4"` #25413

Close #25413

15 months agoFix missing commit message body when the message has leading newlines (#25418) (...
Giteabot [Wed, 21 Jun 2023 11:55:08 +0000 (07:55 -0400)]
Fix missing commit message body when the message has leading newlines (#25418) (#25422)

Backport #25418 by @wolfogre

Commit with `echo "\nmessage after a blank line\nsecond line of the
message" | git commit --cleanup=verbatim -F -` and push.

<img width="1139" alt="image"
src="https://github.com/go-gitea/gitea/assets/9418365/f9a2c28c-e307-4c78-9e31-3d3ace7b9274">

Co-authored-by: Jason Song <i@wolfogre.com>
15 months agoAvoid polluting config file when "save" (#25395) (#25406)
Giteabot [Wed, 21 Jun 2023 04:51:26 +0000 (00:51 -0400)]
Avoid polluting config file when "save" (#25395) (#25406)

Backport #25395 by @wxiaoguang

That's a longstanding INI package problem: the "MustXxx" calls change
the option values, and the following "Save" will save a lot of garbage
options into the user's config file.

Ideally we should refactor the INI package to a clear solution, but it's
a huge work.

A clear workaround is what this PR does: when "Save", load a clear INI
instance and save it.

Partially fix #25377, the "install" page needs more fine tunes.

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
15 months agoUse the new download domain replace the old (#25405) (#25409)
Giteabot [Wed, 21 Jun 2023 03:59:51 +0000 (23:59 -0400)]
Use the new download domain replace the old (#25405) (#25409)

Backport #25405 by @lunny

As title.

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
15 months agoFix dropdown icon layout on diff page (#25397) (#25403)
Giteabot [Wed, 21 Jun 2023 02:55:11 +0000 (22:55 -0400)]
Fix dropdown icon layout on diff page (#25397) (#25403)

Backport #25397 by @wxiaoguang

Address
https://github.com/go-gitea/gitea/pull/25163#issuecomment-1599207916

Remove the unused  "icon-button".

And fix the layout:

Without the dropdown icon:

```
{{svg "gitea-whitespace"}}
```

![image](https://github.com/go-gitea/gitea/assets/2114189/58a524ba-f289-4982-aea2-6f9f9f9cbdcf)

With the dropdown icon:

```
{{svg "gitea-whitespace" 16 "gt-mr-3"}}
{{svg "octicon-triangle-down" 14 "dropdown icon"}}
```

![image](https://github.com/go-gitea/gitea/assets/2114189/eb99168b-5d49-40a7-8665-5296cbb4e486)

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
15 months agoFix blank dir message when uploading files from web editor (#25391) (#25400)
Giteabot [Tue, 20 Jun 2023 20:28:52 +0000 (16:28 -0400)]
Fix blank dir message when uploading files from web editor (#25391) (#25400)

Backport #25391 by @lunny

Fix #7883

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
15 months agoUse Actions git context instead of dynamically created buildkit one (#25381) (#25383)
Giteabot [Tue, 20 Jun 2023 06:52:38 +0000 (02:52 -0400)]
Use Actions git context instead of dynamically created buildkit one (#25381) (#25383)

Backport #25381 by @techknowlogick

The [docker/build-push-action@v2
action](https://github.com/docker/build-push-action) by default ignores
the checkout created using the actions/checkout@v2 action. When you pass
a git build context to docker build, it wouldn't include the .git
directory.

By passing `context: .` to the build step then it'll use the Actions git
context which includes the git fetch from the earlier step.

Co-authored-by: techknowlogick <techknowlogick@gitea.io>
15 months agoUpdate JS dependencies, remove space after emoji completion (#25266) (#25352)
silverwind [Tue, 20 Jun 2023 05:38:52 +0000 (07:38 +0200)]
Update JS dependencies, remove space after emoji completion (#25266) (#25352)

Manual backport of #25266 because of lockfile conflicts.

- Update all JS dependencies
- Enable stylint
[`media-feature-name-value-no-unknown`](https://stylelint.io/user-guide/rules/media-feature-name-value-no-unknown)
- Make use of new features in webpack and text-expander-element
- Tested Swagger and Mermaid

To explain the `text-expander-element` change: Before this version, the
element added a unavoidable space after emoji completion. Now that
https://github.com/github/text-expander-element/pull/36 is in, we gain
control over this space and I opted to remove it for emoji completion
and retain it for `@` mentions.

Co-authored-by: Giteabot <teabot@gitea.io>
15 months agoFix LDAP sync when Username Attribute is empty (#25278) (#25379)
Giteabot [Tue, 20 Jun 2023 05:11:22 +0000 (01:11 -0400)]
Fix LDAP sync when Username Attribute is empty (#25278) (#25379)

Backport #25278 by @Zettat123

Fix #21072

![image](https://github.com/go-gitea/gitea/assets/15528715/96b30beb-7f88-4a60-baae-2e5ad8049555)

Username Attribute is not a required item when creating an
authentication source. If Username Attribute is empty, the username
value of LDAP user cannot be read, so all users from LDAP will be marked
as inactive by mistake when synchronizing external users.

This PR improves the sync logic, if username is empty, the email address
will be used to find user.

Co-authored-by: Zettat123 <zettat123@gmail.com>
15 months agoFetch all git data for embedding correct version in docker image (#25361) (#25373)
Giteabot [Tue, 20 Jun 2023 03:07:51 +0000 (23:07 -0400)]
Fetch all git data for embedding correct version in docker image (#25361) (#25373)

Backport #25361 by @techknowlogick

Fix #25350

Co-authored-by: techknowlogick <techknowlogick@gitea.io>
15 months agoFix label list divider (#25312) (#25372)
Giteabot [Mon, 19 Jun 2023 18:14:31 +0000 (14:14 -0400)]
Fix label list divider (#25312) (#25372)

Backport #25312 by @wxiaoguang

We only needs 2 lines to hide the dividers.

```
  $dropdownLabelFilter.dropdown('setting', {'hideDividers': 'empty'});
  $dropdownLabelFilter.dropdown('refreshItems');
```

Other code blocks are refactored by the way.

![image](https://github.com/go-gitea/gitea/assets/2114189/74989996-fcea-4df4-b534-b06f7957939a)

![image](https://github.com/go-gitea/gitea/assets/2114189/ee3b3761-b96e-4fb5-b646-e9d3117e5f40)

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
15 months agofix issue filters on mobile view (#25368) (#25371)
Giteabot [Mon, 19 Jun 2023 17:43:22 +0000 (13:43 -0400)]
fix issue filters on mobile view (#25368) (#25371)

Backport #25368 by @denyskon

Fix #24846 applying the solution proposed by @silverwind

<details>
<summary>Screenshots</summary>

![Bildschirmfoto vom 2023-06-19
12-20-54](https://github.com/go-gitea/gitea/assets/47871822/3f4e4536-38c4-451b-bfc0-a7c39acd37f0)
![Bildschirmfoto vom 2023-06-19
12-21-02](https://github.com/go-gitea/gitea/assets/47871822/3403ecc2-4d7f-4acd-b0c0-1b7a10228ff7)
![Bildschirmfoto vom 2023-06-19
12-21-16](https://github.com/go-gitea/gitea/assets/47871822/ef28a2bf-b7cc-4aec-b54b-99d2cc46a1f6)
![Bildschirmfoto vom 2023-06-19
12-21-21](https://github.com/go-gitea/gitea/assets/47871822/f8cd72a5-379e-410b-b0ef-d58895719370)
![Bildschirmfoto vom 2023-06-19
12-21-28](https://github.com/go-gitea/gitea/assets/47871822/34c78301-820c-4106-a086-ae81dc97eb91)
![Bildschirmfoto vom 2023-06-19
12-21-48](https://github.com/go-gitea/gitea/assets/47871822/b677adf1-3a48-42c8-befe-fa9d2679f0a3)
</details>

Replaces #25335

Co-authored-by: Denys Konovalov <kontakt@denyskon.de>
15 months agoFix incorrect actions ref_name (#25358) (#25367)
Giteabot [Mon, 19 Jun 2023 16:37:52 +0000 (12:37 -0400)]
Fix incorrect actions ref_name (#25358) (#25367)

Backport #25358 by @nephatrine

Fix #25357 .

Just a simple fix the result of `${{ gitea.ref_name }}` to show the
shortened name rather than the full ref.

Co-authored-by: Daniel Wolf <1461334+nephatrine@users.noreply.github.com>
15 months agoAvoid polluting the config (#25345) (#25354)
Giteabot [Sun, 18 Jun 2023 20:56:50 +0000 (16:56 -0400)]
Avoid polluting the config (#25345) (#25354)

Backport #25345 by @wxiaoguang

Caught by #25330

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
15 months agoFix incorrect config argument position for builtin SSH server (#25341)
wxiaoguang [Sun, 18 Jun 2023 16:56:21 +0000 (00:56 +0800)]
Fix incorrect config argument position for builtin SSH server (#25341)

The "--config" option is a global option, it shouldn't appear at the
end.

Otherwise it might not be respected in some cases.

Caught by #25330 and use a separate PR to fix it for 1.20

15 months agoAdd Exoscale to installation on cloud provider docs (#25342) (#25346)
Giteabot [Sun, 18 Jun 2023 15:48:06 +0000 (11:48 -0400)]
Add Exoscale to installation on cloud provider docs (#25342) (#25346)

Backport #25342 by @pmig

We created a Gitea application for the [Exoscale
Marketplace](https://www.exoscale.com/marketplace/listing/glasskube-gitea/)
for easier installation on the European cloud provider.

The installation is managed via the [Glasskube Kubernetes
Operator](https://github.com/glasskube/operator).

Signed-off-by: Philip Miglinci <pmig@glasskube.eu>
Co-authored-by: Philip Miglinci <p.miglinci@gmail.com>
15 months agoWrite absolute AppDataPath to app.ini when installing (#25331) (#25347)
Giteabot [Sun, 18 Jun 2023 15:07:46 +0000 (11:07 -0400)]
Write absolute AppDataPath to app.ini when installing (#25331) (#25347)

Backport #25331 by @wxiaoguang

If the APP_DATA_PATH isn't written into the config when installing, then
its value is uncertain because some Gitea command doesn't run with
correct WorkPath.

This is a quick fix for #25330  and can be backported.

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
15 months agoFix UI on mobile view (#25315) (#25340)
Giteabot [Sun, 18 Jun 2023 13:02:41 +0000 (09:02 -0400)]
Fix UI on mobile view (#25315) (#25340)

Backport #25315 by @denyskon

Various fixes to pages or elements which were looking ugly on mobile.
<details>
<summary>Screenshots</summary>

![Bildschirmfoto vom 2023-06-17
20-38-41](https://github.com/go-gitea/gitea/assets/47871822/30b5d3ce-df3b-43eb-a4c2-c3790667fb9d)
![Bildschirmfoto vom 2023-06-17
20-39-27](https://github.com/go-gitea/gitea/assets/47871822/27c07b25-3602-4fb2-b34d-d5e875e054e9)

![Bildschirmfoto vom 2023-06-17
20-41-27](https://github.com/go-gitea/gitea/assets/47871822/dacdbb4e-e3dd-4b94-abf0-c68e3d64bd3b)
![Bildschirmfoto vom 2023-06-17
20-41-48](https://github.com/go-gitea/gitea/assets/47871822/72432c35-7c4a-4c7f-a767-3562f26a5c14)
![Bildschirmfoto vom 2023-06-17
20-42-37](https://github.com/go-gitea/gitea/assets/47871822/737c26ed-1910-4467-98ef-e8769bbbe6f0)
![Bildschirmfoto vom 2023-06-17
20-42-52](https://github.com/go-gitea/gitea/assets/47871822/1813b4bc-43c0-4912-8acb-5d799c090bf3)
![Bildschirmfoto vom 2023-06-17
20-43-06](https://github.com/go-gitea/gitea/assets/47871822/136466e8-34e5-419d-97ec-5202ff819fd2)
![Bildschirmfoto vom 2023-06-17
20-43-42](https://github.com/go-gitea/gitea/assets/47871822/59270bb2-d661-4a84-8504-3e50f771f767)
![Bildschirmfoto vom 2023-06-17
20-44-44](https://github.com/go-gitea/gitea/assets/47871822/494e274d-3771-4141-9419-0a4bbd8b7f64)

</details>

Co-authored by: @silverwind

Co-authored-by: Denys Konovalov <kontakt@denyskon.de>
Co-authored-by: silverwind <me@silverwind.io>
15 months agoFix action runner last online state on edit page (#25337)
derelm [Sun, 18 Jun 2023 12:04:35 +0000 (14:04 +0200)]
Fix action runner last online state on edit page (#25337)

Backport fix for action runner last online state not showing in
`release/v1.20` - fixes #25336

15 months agobuild nightly docker images (#25317) (#25333)
Giteabot [Sun, 18 Jun 2023 11:09:30 +0000 (07:09 -0400)]
build nightly docker images (#25317) (#25333)

Backport #25317 by @techknowlogick

followup of https://github.com/go-gitea/gitea/pull/25308 this time to
build & push nightly docker images

Co-authored-by: techknowlogick <techknowlogick@gitea.io>
15 months agoWhen viewing a file, hide the add button (#25320) (#25339)
Giteabot [Sun, 18 Jun 2023 10:24:54 +0000 (06:24 -0400)]
When viewing a file, hide the add button (#25320) (#25339)

Backport #25320 by @hiifong

Fix #25281
When viewing a file, hide the add button

![image](https://github.com/go-gitea/gitea/assets/89133723/839babaf-6b67-46e1-a103-677306fb8503)

![image](https://github.com/go-gitea/gitea/assets/89133723/32a8aeca-31f4-4ce1-a0fa-7656e16b66d3)

Co-authored-by: hiifong <i@hiif.ong>
15 months agoRemove EasyMDE focus outline on text (#25328) (#25332)
Giteabot [Sun, 18 Jun 2023 07:35:40 +0000 (03:35 -0400)]
Remove EasyMDE focus outline on text (#25328) (#25332)

Backport #25328 by @silverwind

EasyMDE in Firefox currently shows a ugly outline in the fake textarea
the CodeMirror uses. Hide it.

Before:

<img width="845" alt="Screenshot 2023-06-18 at 02 54 09"
src="https://github.com/go-gitea/gitea/assets/115237/dc406166-9ad5-4a9b-9581-002b5cdcc6df">

After:

<img width="870" alt="Screenshot 2023-06-18 at 02 54 24"
src="https://github.com/go-gitea/gitea/assets/115237/ddd78759-2cf2-4385-b863-7576fec25c34">

Co-authored-by: silverwind <me@silverwind.io>
16 months agouse Actions environment variables in Makefile (#25319) (#25318)
techknowlogick [Sun, 18 Jun 2023 03:27:04 +0000 (23:27 -0400)]
use Actions environment variables in Makefile (#25319) (#25318)

16 months agoRemove more unused Fomantic variants (#25292) (#25323)
Giteabot [Sat, 17 Jun 2023 15:14:25 +0000 (11:14 -0400)]
Remove more unused Fomantic variants (#25292) (#25323)

Backport #25292 by @silverwind

Save another 50KB of CSS by removing unused and useless Fomantic
variants.

Removed the last instance of a `tertiary` button and fixed a TODO:

<img width="509" alt="Screenshot 2023-06-15 at 22 34 36"
src="https://github.com/go-gitea/gitea/assets/115237/8a16ae7b-2b17-439b-a096-60a52724e3d6">

Co-authored-by: silverwind <me@silverwind.io>
16 months agoBuild nightly binaries with Actions (#25308) (#25314)
Giteabot [Fri, 16 Jun 2023 17:59:20 +0000 (13:59 -0400)]
Build nightly binaries with Actions (#25308) (#25314)

Backport #25308 by @techknowlogick

Co-authored-by: techknowlogick <techknowlogick@gitea.io>
Co-authored-by: silverwind <me@silverwind.io>
16 months agoFix displayed RPM repo url (#25310) (#25313)
Giteabot [Fri, 16 Jun 2023 16:39:41 +0000 (12:39 -0400)]
Fix displayed RPM repo url (#25310) (#25313)

Backport #25310 by @KN4CK3R

Fixes #25302

Co-authored-by: KN4CK3R <admin@oldschoolhack.me>
16 months agoShow if File is Executable (#25287) (#25300)
Giteabot [Fri, 16 Jun 2023 09:29:26 +0000 (05:29 -0400)]
Show if File is Executable (#25287) (#25300)

Backport #25287 by @JakobDev

This simply shows if a File has the executable Permission

![grafik](https://github.com/go-gitea/gitea/assets/15185051/1d50c105-6d55-4ecc-808a-c9cd5559d238)

Co-authored-by: JakobDev <jakobdev@gmx.de>
Co-authored-by: silverwind <me@silverwind.io>
16 months agoAdd link to support page for commercial support (#25293) (#25297)
Giteabot [Fri, 16 Jun 2023 06:26:32 +0000 (02:26 -0400)]
Add link to support page for commercial support (#25293) (#25297)

Backport #25293 by @techknowlogick

Co-authored-by: techknowlogick <techknowlogick@gitea.io>
16 months agoDocs about how to generate config for act runner with docker and setup it with docker...
Giteabot [Fri, 16 Jun 2023 04:09:03 +0000 (00:09 -0400)]
Docs about how to generate config for act runner with docker and setup it with docker-compose (#25256) (#25296)

Backport #25256 by @thezzisu

In this pull request, the following changes are addressed:

- State user should create `config.yaml` before start container to avoid
errors.
- Provided instructions to deploy runners using docker compose.

Co-authored-by: Zisu Zhang <thezzisu@gmail.com>
16 months agoFix some UI alignments (#25277) (#25290)
Giteabot [Fri, 16 Jun 2023 00:32:59 +0000 (20:32 -0400)]
Fix some UI alignments (#25277) (#25290)

Backport #25277 by @wxiaoguang

Fixes: https://github.com/go-gitea/gitea/issues/25282
Fix the problems:

1. The `repo-button-row` had various patches before, this PR makes it
consistent
2. The "Add File" has wrong CSS class "icon", remove it
3. The "Add File" padding was overridden by "!important", fix it by
`.repo-button-row .button.dropdown` with comment
4. The selector `.ui.segments ~ .ui.top.attached.header` is incorrect,
it should use `+`

The `repo-button-row` is only used on 3 pages:

![image](https://github.com/go-gitea/gitea/assets/2114189/16057ff0-7d30-41ca-ac13-70d074364566)

![image](https://github.com/go-gitea/gitea/assets/2114189/cbe2acb1-07b6-48f3-9f28-407a75f8c4ed)

![image](https://github.com/go-gitea/gitea/assets/2114189/341416b3-f6a8-466f-a140-361ee80e53a7)

![image](https://github.com/go-gitea/gitea/assets/2114189/3d4b7857-ef99-4a3f-a667-9890714a096d)

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
16 months agoRemove fomantic inverted variations (#25286) (#25289)
Giteabot [Thu, 15 Jun 2023 16:13:03 +0000 (12:13 -0400)]
Remove fomantic inverted variations (#25286) (#25289)

Backport #25286 by @silverwind

Remove all Fomantic `inverted` variations, we are no using any of them.
This reduces the index CSS bundle by 98kB.

Co-authored-by: silverwind <me@silverwind.io>
16 months agoFix issue and commit status popup padding (#25254) (#25288)
Giteabot [Thu, 15 Jun 2023 14:52:23 +0000 (10:52 -0400)]
Fix issue and commit status popup padding (#25254) (#25288)

Backport #25254 by @wxiaoguang

Close #25249

Use "dialog" for the role

![image](https://github.com/go-gitea/gitea/assets/2114189/2b5b7552-48bc-4ecf-947b-34917232cff9)

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: silverwind <me@silverwind.io>
16 months agoShow OAuth2 errors to end users (#25261) (#25271)
Giteabot [Thu, 15 Jun 2023 02:48:36 +0000 (22:48 -0400)]
Show OAuth2 errors to end users (#25261) (#25271)

Backport #25261 by @wxiaoguang

Partially fix #23936

![image](https://github.com/go-gitea/gitea/assets/2114189/8aa7f3ad-a5f0-42ce-a478-289a03bd08a3)

![image](https://github.com/go-gitea/gitea/assets/2114189/bb901e7d-485a-47a5-b68d-9ebe7013a6b2)

![image](https://github.com/go-gitea/gitea/assets/2114189/9a1ce0f3-f011-4baf-8e2f-cc6304bc9703)

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
16 months agoFix index generation parallelly failure (#25235) (#25269)
Giteabot [Thu, 15 Jun 2023 02:14:00 +0000 (22:14 -0400)]
Fix index generation parallelly failure (#25235) (#25269)

Backport #25235 by @lunny

Fix #22109

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: silverwind <me@silverwind.io>
16 months agoFix profile render when the README.md size is larger than 1024 bytes (#25270)
yp05327 [Thu, 15 Jun 2023 01:39:34 +0000 (10:39 +0900)]
Fix profile render when the README.md size is larger than 1024 bytes (#25270)

Backport #25131

16 months agoFix edit OAuth application width (#25262) (#25263)
Giteabot [Thu, 15 Jun 2023 00:39:51 +0000 (20:39 -0400)]
Fix edit OAuth application width (#25262) (#25263)

Backport #25262 by @denyskon

The `<div class="ui container">` broke the width of this section - fix
by removing it.

Before:

![grafik](https://github.com/go-gitea/gitea/assets/47871822/df655636-0dc3-4c8a-9778-a14c80fc807b)

After:

![grafik](https://github.com/go-gitea/gitea/assets/47871822/e74c74be-097e-43fb-a698-92337aa128e9)

Co-authored-by: Denys Konovalov <kontakt@denyskon.de>
16 months agoUse flex to align SVG and text (#25163) (#25260)
Giteabot [Wed, 14 Jun 2023 17:21:48 +0000 (13:21 -0400)]
Use flex to align SVG and text (#25163) (#25260)

Backport #25163 by @wxiaoguang

The code can be as simple as:

```html
<div class="flex-text-block">{{svg "octicon-alert"}} {{svg "octicon-x"}} text (block)</div>
<div><div class="flex-text-inline">{{svg "octicon-alert"}} {{svg "octicon-x"}} text</div> (inline)</div>
<div><button class="ui red button">{{svg "octicon-alert" 24}} {{svg "octicon-x" 24}} text</button></div>
```

![image](https://github.com/go-gitea/gitea/assets/2114189/1d3c10f1-0bc7-4c26-b236-bad537d5c465)

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
16 months agoGitHub Actions enhancements for frontend (#25150) (#25259)
Giteabot [Wed, 14 Jun 2023 15:59:46 +0000 (11:59 -0400)]
GitHub Actions enhancements for frontend (#25150) (#25259)

Backport #25150 by @silverwind

- Don't run DB tests for frontend-only changes
- Build frontend as part of frontend step
- Build everything when actions change

Co-authored-by: silverwind <me@silverwind.io>
16 months agoFix panic when migrating a repo from GitHub with issues (#25246) (#25247)
Giteabot [Wed, 14 Jun 2023 07:08:08 +0000 (03:08 -0400)]
Fix panic when migrating a repo from GitHub with issues (#25246) (#25247)

Backport #25246 by @wolfogre

Fix #25245. Regression of #23946.

Co-authored-by: Jason Song <i@wolfogre.com>
16 months agoFix all possible setting error related storages and added some tests (#23911) (#25244)
Giteabot [Wed, 14 Jun 2023 06:36:52 +0000 (02:36 -0400)]
Fix all possible setting error related storages and added some tests (#23911) (#25244)

Backport #23911 by @lunny

Follow up #22405

Fix #20703

This PR rewrites storage configuration read sequences with some breaks
and tests. It becomes more strict than before and also fixed some
inherit problems.

- Move storage's MinioConfig struct into setting, so after the
configuration loading, the values will be stored into the struct but not
still on some section.
- All storages configurations should be stored on one section,
configuration items cannot be overrided by multiple sections. The
prioioty of configuration is `[attachment]` > `[storage.attachments]` |
`[storage.customized]` > `[storage]` > `default`
- For extra override configuration items, currently are `SERVE_DIRECT`,
`MINIO_BASE_PATH`, `MINIO_BUCKET`, which could be configured in another
section. The prioioty of the override configuration is `[attachment]` >
`[storage.attachments]` > `default`.
- Add more tests for storages configurations.
- Update the storage documentations.

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
16 months agoRevert overflow: overlay (revert #21850) (#25231) (#25239)
Giteabot [Tue, 13 Jun 2023 19:45:45 +0000 (15:45 -0400)]
Revert overflow: overlay (revert #21850) (#25231) (#25239)

Backport #25231 by @wxiaoguang

It causes not only one issue like #25221 (the footer width was also
affected by that change and was fixed some time ago)

The problem of "overflow: overlay" (#21850) is:

* It's not widely supported and is non-standard
https://caniuse.com/css-overflow-overlay
* It's not widely tested in Gitea (some standard layout like `ui
container + ui grid` may break it).
* The benefit seems smaller than the problems it brings.

So, I think it is good to revert it.

----

Let's leave enough time for testing and reviewing.

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: silverwind <me@silverwind.io>
16 months agoDo not overwrite the log mode when installing (#25203) (#25209)
Giteabot [Tue, 13 Jun 2023 18:35:37 +0000 (14:35 -0400)]
Do not overwrite the log mode when installing (#25203) (#25209)

Backport #25203 by @wxiaoguang

Fix #24861

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
16 months agoChange access token UI to select dropdowns (#25109) (#25230)
Giteabot [Tue, 13 Jun 2023 12:42:25 +0000 (08:42 -0400)]
Change access token UI to select dropdowns (#25109) (#25230)

Backport #25109 by @jtran

The current UI to create API access tokens uses checkboxes that have a
complicated relationship where some need to be checked and/or disabled
in certain states. It also requires that a user interact with it to
understand what their options really are.

This branch changes to use `<select>`s. It better fits the available
options, and it's closer to [GitHub's
UI](https://github.com/settings/personal-access-tokens/new), which is
good, in my opinion. It's more mobile friendly since the tap-areas are
larger. If we ever add more permissions, like Maintainer, there's a
natural place that doesn't take up more screen real-estate.

This branch also fixes a few minor issues:

- Hide the error about selecting at least one permission after second
submission
- Fix help description to call it "authorization" since that's what
permissions are about (not authentication)

Related: #24767.

<img width="883" alt="Screenshot 2023-06-07 at 5 07 34 PM"
src="https://github.com/go-gitea/gitea/assets/10803/6b63d807-c9be-4a4b-8e53-ecab6cbb8f76">

---

When it's open:

<img width="881" alt="Screenshot 2023-06-07 at 5 07 59 PM"
src="https://github.com/go-gitea/gitea/assets/10803/2432c6d0-39c2-4ca4-820e-c878ffdbfb69">

Co-authored-by: Jonathan Tran <jon@allspice.io>
16 months agoUse inline SVG for built-in OAuth providers (#25171) (#25234)
Giteabot [Tue, 13 Jun 2023 12:04:40 +0000 (08:04 -0400)]
Use inline SVG for built-in OAuth providers (#25171) (#25234)

Backport #25171 by @silverwind

The plan is that all built-in auth providers use inline SVG for more
flexibility in styling and to get the GitHub icon to follow
`currentcolor`. This only removes the `public/img/auth` directory and
adds the missing svgs to our svg build.

It should map the built-in providers to these SVGs and render them. If
the user has set a Icon URL, it should render that as an `img` tag
instead.

```
gitea-azure-ad
gitea-bitbucket
gitea-discord
gitea-dropbox
gitea-facebook
gitea-gitea
gitea-gitlab
gitea-google
gitea-mastodon
gitea-microsoftonline
gitea-nextcloud
gitea-twitter
gitea-yandex
octicon-mark-github
```

GitHub logo is now white again on dark theme:

<img width="431" alt="Screenshot 2023-06-12 at 21 45 34"
src="https://github.com/go-gitea/gitea/assets/115237/27a43504-d60a-4132-a502-336b25883e4d">

Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
16 months agoFix task list checkbox toggle to work with YAML front matter (#25184) (#25227)
Giteabot [Tue, 13 Jun 2023 08:23:21 +0000 (04:23 -0400)]
Fix task list checkbox toggle to work with YAML front matter (#25184) (#25227)

Backport #25184 by @jtran

Fixes #25160.

`data-source-position` of checkboxes in a task list was incorrect
whenever there was YAML front matter. This would result in issue content
or PR descriptions getting corrupted with random `x` or space characters
when a user checked or unchecked a task.

Co-authored-by: Jonathan Tran <jon@allspice.io>
16 months agoFix compatible for webhook ref type (#25195) (#25223)
Giteabot [Tue, 13 Jun 2023 06:51:50 +0000 (02:51 -0400)]
Fix compatible for webhook ref type (#25195) (#25223)

Backport #25195 by @lunny

Fix #25185
Caused by #24634

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
16 months agoHide limited users if viewed by anonymous ghost (#25214) (#25220)
Giteabot [Tue, 13 Jun 2023 05:53:26 +0000 (01:53 -0400)]
Hide limited users if viewed by anonymous ghost (#25214) (#25220)

Backport #25214 by @KN4CK3R

The ghost user leads to inclusion of limited users/orgs in
`BuildCanSeeUserCondition`.

Co-authored-by: KN4CK3R <admin@oldschoolhack.me>
16 months agoRemove hacky patch for "safari emoji glitch fix" (#25208) (#25211)
Giteabot [Mon, 12 Jun 2023 16:16:04 +0000 (12:16 -0400)]
Remove hacky patch for "safari emoji glitch fix"  (#25208) (#25211)

Backport #25208 by @wxiaoguang

According to my test, the UI (emoji) is fine in Safari

And actually the code is just dead code, because the "resize" event is
never fired on page loading. So for most cases users just view the pages
without this hacky patch, nobody ever complains.

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
16 months agoFix fullscreen for action (#25200) (#25207)
Giteabot [Mon, 12 Jun 2023 15:41:13 +0000 (11:41 -0400)]
Fix fullscreen for action  (#25200) (#25207)

Backport #25200 by @HesterG

An error occurs when clicking on `show full screen` on action page.

<img width="1440" alt="Screen Shot 2023-06-12 at 13 06 52"
src="https://github.com/go-gitea/gitea/assets/17645053/1d4ded3c-fb77-4dd8-9201-24d0696f96eb">

class name has changed in #25134, so the selector is not working.
Enhance the selectors to fix this.

Co-authored-by: HesterG <hestergong@gmail.com>
16 months agoImprove some documents: release version, logging, NFS lock (#25202) (#25204)
Giteabot [Mon, 12 Jun 2023 15:17:43 +0000 (11:17 -0400)]
Improve some documents: release version, logging, NFS lock (#25202) (#25204)

Backport #25202 by @wxiaoguang

Close #23654

Close #24684

@techknowlogick I still think we need to rename
https://dl.gitea.com/gitea/1.20/ to
https://dl.gitea.com/gitea/1.20-nightly/

`/gitea/1.20/` is quite confusing, it needs these words to explain why.
If we call it `1.20-nightly`, the FAQ can be simplified a lot.

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
16 months agoMinor arc-green color tweaks (#25175) (#25205)
Giteabot [Mon, 12 Jun 2023 11:56:59 +0000 (07:56 -0400)]
Minor arc-green color tweaks (#25175) (#25205)

Backport #25175 by @silverwind

Some minor color tweaks

<img width="1271" alt="Screenshot 2023-06-09 at 13 29 25"
src="https://github.com/go-gitea/gitea/assets/115237/b7b34995-5d34-461f-8d19-4f5755a98109">
<img width="1272" alt="Screenshot 2023-06-09 at 13 31 20"
src="https://github.com/go-gitea/gitea/assets/115237/63c866b4-797e-46ed-ba28-b1162ccd3e15">
<img width="1276" alt="Screenshot 2023-06-09 at 13 32 21"
src="https://github.com/go-gitea/gitea/assets/115237/de7ee02e-d0c7-4979-a8aa-0fd03e8db491">

Co-authored-by: silverwind <me@silverwind.io>
16 months agoAdd `WithPullRequest` for `actionsNotifier` (#25144) (#25197)
Giteabot [Mon, 12 Jun 2023 09:08:09 +0000 (05:08 -0400)]
Add `WithPullRequest` for `actionsNotifier` (#25144) (#25197)

Backport #25144 by @Zettat123

Fix #25093

If
[`WithPullRequest`](https://github.com/go-gitea/gitea/blob/679b1f7949aa40d4f962ef27f91b0b384b9c56a5/services/actions/notifier_helper.go#L90-L96)
is not called, the `Ref` in
[`notifyInput`](https://github.com/go-gitea/gitea/blob/679b1f7949aa40d4f962ef27f91b0b384b9c56a5/services/actions/notifier_helper.go#L55-L65)
will be empty, so the workflows in the head branch will not be found and
triggered.

16 months agoFix strange UI behavior of cancelling dismiss review modal (#25172)
silverwind [Sun, 11 Jun 2023 02:54:30 +0000 (04:54 +0200)]
Fix strange UI behavior of cancelling dismiss review modal (#25172)

Backport clean cherry-picks of
https://github.com/go-gitea/gitea/pull/25133 and
https://github.com/go-gitea/gitea/pull/25162 to 1.20.

16 months agoButton and color enhancements (#24989) (#25176)
silverwind [Sun, 11 Jun 2023 02:13:08 +0000 (04:13 +0200)]
Button and color enhancements (#24989) (#25176)

Backport #24989. Clean cherry-pick aside from one small conflict with
divider.

- Various corrections to button styles, especially secondary
- Remove focus highlight, it's annoying when it stays on button after
press
- Clearly define ghost and link buttons with demos in devtest
- Remove black, grey and tertiary buttons, they should not be used
- Make `arc-green` slightly darker

<img width="1226" alt="image"

src="https://github.com/go-gitea/gitea/assets/115237/8d89786a-01ab-40f8-ae5a-e17f40e35084">
<img width="1249" alt="image"

src="https://github.com/go-gitea/gitea/assets/115237/83651e6d-3c27-46ff-b8bd-ff344d70e949">

16 months agoFix mobile navbar and misc cleanups (#25134) (#25169)
Giteabot [Sun, 11 Jun 2023 01:50:39 +0000 (21:50 -0400)]
Fix mobile navbar and misc cleanups (#25134) (#25169)

Backport #25134 by @silverwind

- Fix and improve mobile navbar layout
- Apply all cleanups suggested in
https://github.com/go-gitea/gitea/pull/25111
- Make media query breakpoints match Fomantic's exactly
- Clean up whitespace in class on navbar items

Mobile navbar before and after:
<img width="745" alt="Screenshot 2023-06-08 at 08 40 56"
src="https://github.com/go-gitea/gitea/assets/115237/ca84b239-b10f-41db-8c06-dcf2b6dd9d28">
<img width="739" alt="Screenshot 2023-06-08 at 08 41 23"
src="https://github.com/go-gitea/gitea/assets/115237/09133c54-eb7e-4110-858c-ead23c3b7521">

16 months agoFix bug for code search if code is disabled (#25173) (#25181)
Giteabot [Fri, 9 Jun 2023 19:32:55 +0000 (15:32 -0400)]
Fix bug for code search if code is disabled (#25173) (#25181)

Backport #25173 by @lunny

Fix https://github.com/go-gitea/gitea/pull/24189/files#r1224144768

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
16 months agoModify OAuth login ui and fix display name, iconurl related logic (#25030) (#25161)
Giteabot [Fri, 9 Jun 2023 10:59:18 +0000 (06:59 -0400)]
Modify OAuth login ui and fix display name, iconurl related logic (#25030) (#25161)

Backport #25030 by @HesterG

Close #24808

Co-Authour @wxiaoguang @silverwind

1. Most svgs are found from https://worldvectorlogo.com/ , and some are
from conversion of png to svg. (facebook and nextcloud). And also
changed `templates/user/settings/security/accountlinks.tmpl`.

2. Fixed display name and iconurl related logic

# After

<img width="1436" alt="Screen Shot 2023-06-05 at 14 09 05"
src="https://github.com/go-gitea/gitea/assets/17645053/a5db39d8-1ab0-4676-82a4-fba60a1d1f84">

On mobile

<img width="378" alt="Screen Shot 2023-06-05 at 14 09 46"
src="https://github.com/go-gitea/gitea/assets/17645053/71d0f51b-baac-4f48-8ca2-ae0e013bd62e">

user/settings/security/accountlinks (The dropdown might be improved
later)

<img width="973" alt="Screen Shot 2023-06-01 at 10 01 44"
src="https://github.com/go-gitea/gitea/assets/17645053/27010e7e-2785-4fc5-8c49-b06621898f37">

Co-authored-by: HesterG <hestergong@gmail.com>
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
16 months agoFix open redirect check for more cases (#25143) (#25154)
Giteabot [Thu, 8 Jun 2023 16:03:42 +0000 (12:03 -0400)]
Fix open redirect check for more cases (#25143) (#25154)

Backport #25143 by @lafriks

If redirect_to parameter has set value starting with `\\example.com`
redirect will be created with header `Location: /\\example.com` that
will redirect to example.com domain.

Co-authored-by: Lauris BH <lauris@nix.lv>
16 months agoUpdate js dependencies (#25137) (#25151)
Giteabot [Thu, 8 Jun 2023 12:05:13 +0000 (08:05 -0400)]
Update js dependencies (#25137) (#25151)

Backport #25137 by @silverwind

- Update all JS dependencies
- Tweak eslint for more generic globs
- Tested mermaid, pdf, monaco

Co-authored-by: silverwind <me@silverwind.io>
16 months agoRemove incorrect element ID on "post-install" page (#25104) (#25129)
Giteabot [Thu, 8 Jun 2023 11:22:32 +0000 (07:22 -0400)]
Remove incorrect element ID on "post-install" page (#25104) (#25129)

Backport #25104 by @wxiaoguang

That ID is a "copy&paste" error, it conflicts with the
`initRepoMigrationStatusChecker` logic, which is the right function for
a real `#repo_migrating` element. That wrong ID causes incorrect page
navigation after installation.

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
16 months agoImprove notification icon and navbar (#25111) (#25124)
Giteabot [Thu, 8 Jun 2023 10:19:13 +0000 (06:19 -0400)]
Improve notification icon and navbar  (#25111) (#25124)

Backport #25111 by @silverwind

Improvements to the notification icon and `<nav>`:

- Add a opaque color for header hover and use it, allowing the border to
be the right color on hover (sadly, not otherwise possible with CSS, not
even `color-mix`).
- Increase font size by 1px
- Use flexbox for slightly better text centering
- Reduce padding of user and add repo button, add margin on right side
of user menu
- Remove the `following bar` wrapper on navbar

<img width="176" alt="Screenshot 2023-06-07 at 00 07 08"
src="https://github.com/go-gitea/gitea/assets/115237/23cdc3d6-7f63-49df-bec3-f2e75e32a304">
<img width="63" alt="Screenshot 2023-06-07 at 00 07 14"
src="https://github.com/go-gitea/gitea/assets/115237/fae602c2-4467-4d50-b1ec-56317843f9a2">
<img width="84" alt="Screenshot 2023-06-07 at 00 07 36"
src="https://github.com/go-gitea/gitea/assets/115237/c48141b8-0b3c-48cc-846a-3a272524dbdb">
<img width="329" alt="Screenshot 2023-06-07 at 00 25 10"
src="https://github.com/go-gitea/gitea/assets/115237/cda612f1-426e-466b-a351-fc992bfd18fd">
<img width="186" alt="Screenshot 2023-06-07 at 00 35 45"
src="https://github.com/go-gitea/gitea/assets/115237/04484a2e-9bbf-493c-aa26-8e936da008fa">
<img width="797" alt="Screenshot 2023-06-07 at 16 57 40"
src="https://github.com/go-gitea/gitea/assets/115237/e7ccb672-5807-4cb6-b306-b18ae0c7e321">

---------

Co-authored-by: silverwind <me@silverwind.io>
16 months agoFix incorrect git ignore rule and add missing license files (#25135) (#25138)
Giteabot [Thu, 8 Jun 2023 09:41:08 +0000 (05:41 -0400)]
Fix incorrect git ignore rule and add missing license files (#25135) (#25138)

Backport #25135 by @yp05327

Co-authored-by: yp05327 <576951401@qq.com>
Co-authored-by: silverwind <me@silverwind.io>
16 months agoChange branch name from master to main in some documents' links (#25126) (#25140)
HesterG [Thu, 8 Jun 2023 09:40:05 +0000 (17:40 +0800)]
Change branch name from master to main in some documents' links (#25126) (#25140)

Backport #25126 to 1.20

As title. And needs to backport to 1.19

16 months agoFix `MilestoneIDs` when querying issues (#25125) (#25141)
Giteabot [Thu, 8 Jun 2023 09:03:53 +0000 (05:03 -0400)]
Fix `MilestoneIDs` when querying issues (#25125) (#25141)

Backport #25125 by @Zettat123

Fix #25114

Co-authored-by: Zettat123 <zettat123@gmail.com>
16 months agofix swagger documentation for multiple files API endpoint (#25110) v1.20.0-rc0
Denys Konovalov [Wed, 7 Jun 2023 15:49:58 +0000 (17:49 +0200)]
fix swagger documentation for multiple files API endpoint (#25110)

Fixes some issues with the swagger documentation for the new multiple
files API endpoint (#24887) which were overlooked when submitting the
original PR:

1. add some missing parameter descriptions
2. set correct `required` option for required parameters
3. change endpoint description to match it full functionality (every
kind of file modification is supported, not just creating and updating)

16 months agoFix webauthn regression and improve code (#25113)
wxiaoguang [Wed, 7 Jun 2023 11:20:18 +0000 (19:20 +0800)]
Fix webauthn regression and improve code (#25113)

Follow:

* #22697

There are some bugs in #22697:

* https://github.com/go-gitea/gitea/pull/22697#issuecomment-1577957966
* the webauthn failure message is never shown and causes console error
* The `document.getElementById('register-button')` and
`document.getElementById('login-button')` is wrong
    * there is no such element in code
    * it causes JS error when a browser doesn't provide webauthn
    * the end user can't see the real error message

These bugs are fixed in this PR.

Other changes:

* Use simple HTML/CSS layouts, no need to use too many `gt-` patches
* Make the webauthn page have correct "page-content" layout
* The "data-webauthn-error-msg" elements are only used to provide locale
texts, so move them into a single "gt-hidden", then no need to repeat a
lot of "gt-hidden" in code
* The `{{.CsrfTokenHtml}}`  is a no-op because there is no form
* Many `hideElem('#webauthn-error')` in code is no-op because the
`webauthn-error` already has "gt-hidden" by default
* Make the tests for "URLEncodedBase64" really test with concrete cases.

Screenshots:

* Error message when webauthn fails (before, there is no error message):

<details>

![image](https://github.com/go-gitea/gitea/assets/2114189/93cf9559-d93b-4f06-9d98-0f7032d9c65b)

</details>

* Error message when webauthn is unavailable

<details>

![image](https://github.com/go-gitea/gitea/assets/2114189/ffc0fcd9-b93b-4418-979c-c89bb627aaf2)

</details>

16 months agoAdd details summary for vertical menus in settings to allow toggling (#25098)
HesterG [Wed, 7 Jun 2023 02:49:48 +0000 (10:49 +0800)]
Add details summary for vertical menus in settings to allow toggling (#25098)

Close #25051
[referenced
answer](https://stackoverflow.com/questions/10813581/can-i-replace-the-expand-icon-of-the-details-element/69722686#69722686)
for marker overwrite. One limitation is that fomantic does not have
hover and active effects for the vertical submenu
([reference](https://fomantic-ui.com/collections/menu.html#sub-menu)).
And we might need to overwrite some styles if hover and active effects
are needed.

Update:
Used `data:image/svg` instead of `marker` content. And adjusted styles
for hover effect.

Take admin settings as an example:

https://github.com/go-gitea/gitea/assets/17645053/63f69823-ef43-47d5-a518-544b5ea35ba6

---------

Co-authored-by: silverwind <me@silverwind.io>
16 months agoFix 500 error caused by notifications without an issue such as repo transfers (#25101)
Jason Song [Tue, 6 Jun 2023 15:17:56 +0000 (23:17 +0800)]
Fix 500 error caused by notifications without an issue such as repo transfers (#25101)

16 months agoClean up WebAuthn javascript code and remove JQuery code (#22697)
zeripath [Tue, 6 Jun 2023 05:29:37 +0000 (06:29 +0100)]
Clean up WebAuthn javascript code and remove JQuery code (#22697)

There were several issues with the WebAuthn registration and testing
code and the style
was very old javascript with jquery callbacks.

This PR uses async and fetch to replace the JQuery code.

Ref #22651

Signed-off-by: Andrew Thornton <art27@cantab.net>
---------

Signed-off-by: Andrew Thornton <art27@cantab.net>
Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: silverwind <me@silverwind.io>
16 months agoEnable all webpack sourcemaps in dev build, disable all in prod build (#25089)
silverwind [Tue, 6 Jun 2023 04:57:08 +0000 (06:57 +0200)]
Enable all webpack sourcemaps in dev build, disable all in prod build (#25089)

- Enable all source maps in dev build
- Disable all source maps in prod build
- Provide `ENABLE_SOURCEMAP` env var to override it.

I think the strange error seen in
https://github.com/go-gitea/gitea/issues/24784 is sourcemap related, so
if we enable/disable them all, it might go away. But it's most
definitely a Safari bug.

With all sourcemaps disabled, binary size goes down by around 1-2 MB,
with all enabled it goes up by around 12MB. If +12MB is acceptable, we
could also always enable them by default as fully source maps do have
some debugging benefits.

16 months agoDon't display `select all issues` checkbox when no issues are available (#25086)
Yevhen Pavlov [Tue, 6 Jun 2023 00:19:24 +0000 (03:19 +0300)]
Don't display `select all issues` checkbox when no issues are available (#25086)

Before:

![image](https://github.com/go-gitea/gitea/assets/1969460/8830c077-89d4-4897-a6e0-f5dba6830ff7)

After:

![image](https://github.com/go-gitea/gitea/assets/1969460/8fa06878-496b-4f65-87eb-04e1f94d4a3c)

16 months agochange placeholders in actions docs
techknowlogick [Mon, 5 Jun 2023 15:32:56 +0000 (11:32 -0400)]
change placeholders in actions docs

16 months agochange placeholders in actions docs
techknowlogick [Mon, 5 Jun 2023 15:28:51 +0000 (11:28 -0400)]
change placeholders in actions docs

16 months agofix "Remove stars when repo goes private #19904" (#25084)
6543 [Mon, 5 Jun 2023 15:23:09 +0000 (17:23 +0200)]
fix "Remove stars when repo goes private #19904" (#25084)

https://github.com/go-gitea/gitea/pull/19904#discussion_r1218111682

16 months agoIntroduce how to configure cache when starting a Runner with Docker (#25077)
sillyguodong [Mon, 5 Jun 2023 14:12:55 +0000 (22:12 +0800)]
Introduce how to configure cache when starting a Runner with Docker (#25077)

If a user starts a runner using a Docker image without making additional
configurations, the [cache action](https://github.com/actions/cache)
will not work properly.
Therefore, add a section in the documentation that explains how to
configure the cache correctly.

16 months agoRemove stars when repo goes private (#19904)
Wim [Mon, 5 Jun 2023 13:25:43 +0000 (15:25 +0200)]
Remove stars when repo goes private (#19904)

Fixes #18600

16 months agoUse correct selector for hiding RSS icon link in the branch selector dropdown (#25080)
wxiaoguang [Mon, 5 Jun 2023 12:34:25 +0000 (20:34 +0800)]
Use correct selector for hiding RSS icon link in the branch selector dropdown (#25080)

Fix  #25079

![image](https://github.com/go-gitea/gitea/assets/2114189/5d3f2f49-018a-4b75-8c90-ffafd898697a)

![image](https://github.com/go-gitea/gitea/assets/2114189/3e9dcf2e-eca7-4e96-be79-3b26f222cdb9)

![image](https://github.com/go-gitea/gitea/assets/2114189/855fffa4-0220-4ca2-a5e0-58c376fdc378)

![image](https://github.com/go-gitea/gitea/assets/2114189/f5ffa7e6-a974-4698-a45d-e38091903be1)

16 months agoFix parallelly generating index failure with Mysql (#24567)
Lunny Xiao [Mon, 5 Jun 2023 10:33:47 +0000 (18:33 +0800)]
Fix parallelly generating index failure with Mysql (#24567)

16 months agoUse git command instead of the ini package to remove the `origin` remote (#25066)
Lunny Xiao [Mon, 5 Jun 2023 10:05:31 +0000 (18:05 +0800)]
Use git command instead of the ini package to remove the `origin` remote (#25066)

16 months agoimprove permission documentation (#23942)
Lunny Xiao [Mon, 5 Jun 2023 07:43:17 +0000 (15:43 +0800)]
improve permission documentation (#23942)

16 months agoUse RepositoryList instead of []*Repository (#25074)
Lunny Xiao [Mon, 5 Jun 2023 07:25:47 +0000 (15:25 +0800)]
Use RepositoryList instead of []*Repository (#25074)

16 months agoAdd ability to set multiple redirect URIs in OAuth application UI (#25072)
Denys Konovalov [Mon, 5 Jun 2023 07:00:12 +0000 (09:00 +0200)]
Add ability to set multiple redirect URIs in OAuth application UI (#25072)

OAuth applications can already have multiple redirect URIs if
created/edited over API.

This change allows for setting multiple redirect URIs through the UI as
a comma-separated list (e. g.
`https://example.org/redirect,https://redirect.example.org`)

<details>
<summary>Screenshots</summary>

![Bildschirmfoto vom 2023-06-04
17-14-40](https://github.com/go-gitea/gitea/assets/47871822/2206dc32-e7e4-4953-9ecb-e098890b3f54)
![Bildschirmfoto vom 2023-06-04
17-14-50](https://github.com/go-gitea/gitea/assets/47871822/cd97c73c-9310-44ee-a83a-b927a1ef94da)

</details>

Closes #25068

16 months agoAdd Progressbar to Milestone Page (#25050)
JakobDev [Mon, 5 Jun 2023 06:25:46 +0000 (08:25 +0200)]
Add Progressbar to Milestone Page (#25050)

This is adds the progress bar, which is already on the Milestone List,
also to the Page of a Single Milestone.

![grafik](https://github.com/go-gitea/gitea/assets/15185051/24e0fa28-369b-4bb9-807a-ee823b46ba81)

---------

Co-authored-by: silverwind <me@silverwind.io>
16 months ago[skip ci] Updated licenses and gitignores
GiteaBot [Mon, 5 Jun 2023 00:27:49 +0000 (00:27 +0000)]
[skip ci] Updated licenses and gitignores

16 months agoRedesign Scoped Access Tokens (#24767)
Jack Hay [Sun, 4 Jun 2023 18:57:16 +0000 (14:57 -0400)]
Redesign Scoped Access Tokens (#24767)

## Changes
- Adds the following high level access scopes, each with `read` and
`write` levels:
    - `activitypub`
    - `admin` (hidden if user is not a site admin)
    - `misc`
    - `notification`
    - `organization`
    - `package`
    - `issue`
    - `repository`
    - `user`
- Adds new middleware function `tokenRequiresScopes()` in addition to
`reqToken()`
  -  `tokenRequiresScopes()` is used for each high-level api section
- _if_ a scoped token is present, checks that the required scope is
included based on the section and HTTP method
  - `reqToken()` is used for individual routes
- checks that required authentication is present (but does not check
scope levels as this will already have been handled by
`tokenRequiresScopes()`
- Adds migration to convert old scoped access tokens to the new set of
scopes
- Updates the user interface for scope selection

### User interface example
<img width="903" alt="Screen Shot 2023-05-31 at 1 56 55 PM"
src="https://github.com/go-gitea/gitea/assets/23248839/654766ec-2143-4f59-9037-3b51600e32f3">
<img width="917" alt="Screen Shot 2023-05-31 at 1 56 43 PM"
src="https://github.com/go-gitea/gitea/assets/23248839/1ad64081-012c-4a73-b393-66b30352654c">

## tokenRequiresScopes  Design Decision
- `tokenRequiresScopes()` was added to more reliably cover api routes.
For an incoming request, this function uses the given scope category
(say `AccessTokenScopeCategoryOrganization`) and the HTTP method (say
`DELETE`) and verifies that any scoped tokens in use include
`delete:organization`.
- `reqToken()` is used to enforce auth for individual routes that
require it. If a scoped token is not present for a request,
`tokenRequiresScopes()` will not return an error

## TODO
- [x] Alphabetize scope categories
- [x] Change 'public repos only' to a radio button (private vs public).
Also expand this to organizations
- [X] Disable token creation if no scopes selected. Alternatively, show
warning
- [x] `reqToken()` is missing from many `POST/DELETE` routes in the api.
`tokenRequiresScopes()` only checks that a given token has the correct
scope, `reqToken()` must be used to check that a token (or some other
auth) is present.
   -  _This should be addressed in this PR_
- [x] The migration should be reviewed very carefully in order to
minimize access changes to existing user tokens.
   - _This should be addressed in this PR_
- [x] Link to api to swagger documentation, clarify what
read/write/delete levels correspond to
- [x] Review cases where more than one scope is needed as this directly
deviates from the api definition.
   - _This should be addressed in this PR_
   - For example:
   ```go
m.Group("/users/{username}/orgs", func() {
m.Get("", reqToken(), org.ListUserOrgs)
m.Get("/{org}/permissions", reqToken(), org.GetUserOrgsPermissions)
}, tokenRequiresScopes(auth_model.AccessTokenScopeCategoryUser,
auth_model.AccessTokenScopeCategoryOrganization),
context_service.UserAssignmentAPI())
   ```

## Future improvements
- [ ] Add required scopes to swagger documentation
- [ ] Redesign `reqToken()` to be opt-out rather than opt-in
- [ ] Subdivide scopes like `repository`
- [ ] Once a token is created, if it has no scopes, we should display
text instead of an empty bullet point
- [ ] If the 'public repos only' option is selected, should read
categories be selected by default

Closes #24501
Closes #24799

Co-authored-by: Jonathan Tran <jon@allspice.io>
Co-authored-by: Kyle D <kdumontnu@gmail.com>
Co-authored-by: silverwind <me@silverwind.io>
16 months agoUse a separate admin page to show global stats, remove `actions` stat (#25062)
wxiaoguang [Sat, 3 Jun 2023 14:03:41 +0000 (22:03 +0800)]
Use a separate admin page to show global stats, remove `actions` stat (#25062)

Before, Gitea shows the database table stats on the `admin dashboard`
page.

It has some problems:

* `count(*)` is quite heavy. If tables have many records, this blocks
loading the admin page blocks for a long time
* Some users had even reported issues that they can't visit their admin
page because this page causes blocking or `50x error (reverse proxy
timeout)`
* The `actions` stat is not useful. The table is simply too large. Does
it really matter if it contains 1,000,000 rows or 9,999,999 rows?
* The translation `admin.dashboard.statistic_info` is difficult to
maintain.

So, this PR uses a separate page to show the stats and removes the
`actions` stat.

![image](https://github.com/go-gitea/gitea/assets/2114189/babf7c61-b93b-4a62-bfaa-22983636427e)

## :warning: BREAKING

The `actions` Prometheus metrics collector has been removed for the
reasons mentioned beforehand.
Please do not rely on its output anymore.

16 months agoRemove cancel button from branch protection form (#25063)
Yarden Shoham [Sat, 3 Jun 2023 12:06:09 +0000 (15:06 +0300)]
Remove cancel button from branch protection form (#25063)

It caused bugs. To cancel, just navigate away.

- Follows #21381 and #21872
- Resolves #25038

## Before

![image](https://github.com/go-gitea/gitea/assets/20454870/068c8d96-fc50-4725-8af2-d953e9f39024)

## After

![image](https://github.com/go-gitea/gitea/assets/20454870/105d5c50-e490-456a-a253-269b174c09ab)

Signed-off-by: Yarden Shoham <git@yardenshoham.com>
16 months agoAllow for PKCE flow without client secret + add docs (#25033)
Denys Konovalov [Sat, 3 Jun 2023 03:59:28 +0000 (05:59 +0200)]
Allow for PKCE flow without client secret + add docs (#25033)

The PKCE flow according to [RFC
7636](https://datatracker.ietf.org/doc/html/rfc7636) allows for secure
authorization without the requirement to provide a client secret for the
OAuth app.

It is implemented in Gitea since #5378 (v1.8.0), however without being
able to omit client secret.
Since #21316 Gitea supports setting client type at OAuth app
registration.

As public clients are already forced to use PKCE since #21316, in this
PR the client secret check is being skipped if a public client is
detected. As Gitea seems to implement PKCE authorization correctly
according to the spec, this would allow for PKCE flow without providing
a client secret.

Also add some docs for it, please check language as I'm not a native
English speaker.

Closes #17107
Closes #25047

16 months agoFix link to customizing-gitea (#25056)
kodermho [Sat, 3 Jun 2023 02:27:40 +0000 (22:27 -0400)]
Fix link to customizing-gitea (#25056)

The link to customizing-gitea in the label documentation is broken. This
PR should adjust the relative path to fix the link

16 months agoGitLab migration: Sanitize response for reaction list (#25054)
6543 [Fri, 2 Jun 2023 20:35:50 +0000 (22:35 +0200)]
GitLab migration: Sanitize response for reaction list (#25054)

16 months agoAdd up and down arrows to selected lookup repositories (#24727)
Tyrone Yeh [Fri, 2 Jun 2023 18:39:07 +0000 (02:39 +0800)]
Add up and down arrows to selected lookup repositories (#24727)

Use up and down arrow key to select repositories

![image](https://github.com/go-gitea/gitea/assets/1255041/3f3bce64-86d9-4b37-994b-3d129ebf48d9)

---------

Co-authored-by: silverwind <me@silverwind.io>