]> source.dussan.org Git - gitea.git/log
gitea.git
15 months agoFix migrate page layout on mobile (#25507)
silverwind [Mon, 26 Jun 2023 09:57:36 +0000 (11:57 +0200)]
Fix migrate page layout on mobile (#25507)

Fixes: https://github.com/go-gitea/gitea/issues/25462
On supporting browsers, text in description is [wrapped
equally](https://caniuse.com/css-text-wrap-balance).

<img width="488" alt="Screenshot 2023-06-26 at 00 17 21"
src="https://github.com/go-gitea/gitea/assets/115237/cb8e3a50-6225-4a8c-a6c0-f35a17d2af76">

<img width="1254" alt="Screenshot 2023-06-26 at 00 14 51"
src="https://github.com/go-gitea/gitea/assets/115237/0885404e-973e-45ce-b41e-5cb265a4cd1e">

15 months agoAdd Adopt repository event and handler (#25497)
Lunny Xiao [Mon, 26 Jun 2023 06:59:15 +0000 (14:59 +0800)]
Add Adopt repository event and handler (#25497)

Fix #14304

---------

Co-authored-by: delvh <dev.lh@web.de>
15 months agoSupport `pull_request_target` event (#25229)
Zettat123 [Mon, 26 Jun 2023 06:33:18 +0000 (14:33 +0800)]
Support `pull_request_target` event (#25229)

Fix #25088

This PR adds the support for
[`pull_request_target`](https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#pull_request_target)
workflow trigger. `pull_request_target` is similar to `pull_request`,
but the workflow triggered by the `pull_request_target` event runs in
the context of the base branch of the pull request rather than the head
branch. Since the workflow from the base is considered trusted, it can
access the secrets and doesn't need approvals to run.

15 months agoFix CLI sub-command handling (#25501)
wxiaoguang [Mon, 26 Jun 2023 05:45:27 +0000 (13:45 +0800)]
Fix CLI sub-command handling (#25501)

A regression of #25330 : The nil "Action" should be treated as "help"

In old releases: `./gitea admin` show helps

After #25330: `./gitea admin` panics (although the code returned `nil`
if action is nil, but Golang's quirk is: nil in interface is not nil)

With this PR: `./gitea admin` shows helps as the old releases.

15 months agoDocument creating an API key from the CLI (#25504) (#25510)
techknowlogick [Mon, 26 Jun 2023 05:13:20 +0000 (01:13 -0400)]
Document creating an API key from the CLI (#25504) (#25510)

Frontport of #25504

Credit to @lonix1

Co-authored-by: lonix1 <40320097+lonix1@users.noreply.github.com>
Co-authored-by: delvh <dev.lh@web.de>
15 months agoClarify the reason why the user can't add a new email if there is a pending activatio...
wxiaoguang [Mon, 26 Jun 2023 04:52:49 +0000 (12:52 +0800)]
Clarify the reason why the user can't add a new email if there is a pending activation (#25509)

![image](https://github.com/go-gitea/gitea/assets/2114189/cff20df0-ad0c-4140-b8e2-5782cad8a53a)

15 months agoAllow change line of admin-dl-horizontal dt (#25508)
HesterG [Mon, 26 Jun 2023 03:49:14 +0000 (11:49 +0800)]
Allow change line of admin-dl-horizontal dt (#25508)

Close #25389

After:

<img width="915" alt="Screen Shot 2023-06-26 at 11 00 12"
src="https://github.com/go-gitea/gitea/assets/17645053/45026447-cf50-4603-ade3-7b80a9023c20">

admin/dashboard:

<img width="957" alt="Screen Shot 2023-06-26 at 10 59 51"
src="https://github.com/go-gitea/gitea/assets/17645053/f4f95bbe-f747-46f1-8fbd-5778a19ebef7">

15 months ago[skip ci] Updated translations via Crowdin
GiteaBot [Mon, 26 Jun 2023 00:31:01 +0000 (00:31 +0000)]
[skip ci] Updated translations via Crowdin

15 months agoLink to existing PR when trying to open a new PR on the same branches (#25494)
sebastian-sauer [Sun, 25 Jun 2023 10:03:36 +0000 (12:03 +0200)]
Link to existing PR when trying to open a new PR on the same branches (#25494)

when trying to create a PR for an existing PRs branch combination link
to the PR directly and not just to the repo.

Before:

![image](https://github.com/go-gitea/gitea/assets/1135157/b6c71323-29c8-4024-afa5-420eed145e91)

After:

![image](https://github.com/go-gitea/gitea/assets/1135157/837665f5-7459-46c6-86d4-c2dbedabc262)

15 months agoFine tune "dropdown button" icon (#25442)
wxiaoguang [Sun, 25 Jun 2023 02:40:41 +0000 (10:40 +0800)]
Fine tune "dropdown button" icon (#25442)

![image](https://github.com/go-gitea/gitea/assets/2114189/143e043d-85c9-43a4-85ae-ca55f507f738)

----

![image](https://github.com/go-gitea/gitea/assets/2114189/bcba03a5-732e-4139-bc35-96a7f8bfcb88)

15 months agoRevert "Make buttons in a modal form have proper type. (#25446)" (#25485)
wxiaoguang [Sun, 25 Jun 2023 02:03:09 +0000 (10:03 +0800)]
Revert "Make buttons in a modal form have proper type. (#25446)" (#25485)

There is a side effect because some modal doesn't have a proper "ok"
button.

This reverts commit a954c93a68072042aa7dad717b6fa002c83a58fb.

15 months agoHighlight viewed files differently in the PR filetree (#24956)
sebastian-sauer [Sun, 25 Jun 2023 00:46:30 +0000 (02:46 +0200)]
Highlight viewed files differently in the PR filetree (#24956)

![image](https://github.com/go-gitea/gitea/assets/1135157/009d8026-15a1-4d18-8548-1c3642978f57)

fixes #24566

---------

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
15 months agoImprove loadprojects for issue list (#25468)
Lunny Xiao [Sat, 24 Jun 2023 15:31:28 +0000 (23:31 +0800)]
Improve loadprojects for issue list (#25468)

15 months agoOnly show 'Manage Account Links' when necessary (#25311)
Panagiotis "Ivory" Vasilopoulos [Sat, 24 Jun 2023 13:00:52 +0000 (13:00 +0000)]
Only show 'Manage Account Links' when necessary (#25311)

If it is not possible to add or manage an account link, the menu
will not be shown to the user.

15 months agofix tags line no margin see #25255 (#25280)
hiifong [Sat, 24 Jun 2023 12:30:46 +0000 (20:30 +0800)]
fix tags line no margin see #25255 (#25280)

This is my first pr, there are many things I don't understand very well,
I am very sorry, I rearranged the code and opened this new pr.
Now:

![image](https://github.com/go-gitea/gitea/assets/89133723/5acd9d81-2152-4966-9372-1fbf902ed073)

15 months agoUse InitWorkPathAndCfgProvider for environment-to-ini to avoid unnecessary checks...
wxiaoguang [Sat, 24 Jun 2023 09:13:35 +0000 (17:13 +0800)]
Use InitWorkPathAndCfgProvider for environment-to-ini to avoid unnecessary checks (#25480)

Fix #25481

The `InitWorkPathAndCommonConfig` calls `LoadCommonSettings` which does
many checks like "current user is root or not".

Some commands like "environment-to-ini" shouldn't do such check, because
it might be run with "root" user at the moment (eg: the docker's setup
script)

ps: in the future, the docker's setup script should be improved to avoid
Gitea's command running with "root"

15 months agoFix wrong warn messages in migration steps (#25475)
Lunny Xiao [Sat, 24 Jun 2023 08:20:08 +0000 (16:20 +0800)]
Fix wrong warn messages in migration steps (#25475)

The recent change on xorm for `Sync` is it will not warn when database
have columns which is not listed on struct. So we just need this warn
logs when `Sync` the whole database but not in the migrations Sync.

This PR will remove almost unnecessary warning logs on migrations.

Now below logs in CI will disappear.
```log
2023/06/23 17:51:32 models/db/engine.go:191:InitEngineWithMigration() [W] Table gtestschema.project has column creator_id but struct has not related field
2023/06/23 17:51:32 models/db/engine.go:191:InitEngineWithMigration() [W] Table gtestschema.project has column is_closed but struct has not related field
2023/06/23 17:51:32 models/db/engine.go:191:InitEngineWithMigration() [W] Table gtestschema.project has column board_type but struct has not related field
2023/06/23 17:51:32 models/db/engine.go:191:InitEngineWithMigration() [W] Table gtestschema.project has column type but struct has not related field
2023/06/23 17:51:32 models/db/engine.go:191:InitEngineWithMigration() [W] Table gtestschema.project has column closed_date_unix but struct has not related field
2023/06/23 17:51:32 models/db/engine.go:191:InitEngineWithMigration() [W] Table gtestschema.project has column created_unix but struct has not related field
2023/06/23 17:51:32 models/db/engine.go:191:InitEngineWithMigration() [W] Table gtestschema.project has column updated_unix but struct has not related field
2023/06/23 17:51:32 models/db/engine.go:191:InitEngineWithMigration() [W] Table gtestschema.project has column card_type but struct has not related field
```

15 months agoNavbar fixes (#25402)
silverwind [Sat, 24 Jun 2023 04:31:39 +0000 (06:31 +0200)]
Navbar fixes (#25402)

Fixes: https://github.com/go-gitea/gitea/issues/25444
Followup for some regressions from
https://github.com/go-gitea/gitea/pull/25343. Before and after:

<img width="219" alt="Screenshot 2023-06-21 at 00 25 20"
src="https://github.com/go-gitea/gitea/assets/115237/08fe8e01-0a16-4cdf-ad4d-0a9048408e9e">
<img width="220" alt="Screenshot 2023-06-21 at 00 25 32"
src="https://github.com/go-gitea/gitea/assets/115237/be25ae69-6ed0-4af5-8eeb-d7b210e7c124">

Fixes mobile button background and margins:

<img width="836" alt="Screenshot 2023-06-21 at 00 39 58"
src="https://github.com/go-gitea/gitea/assets/115237/d76ac1e9-747f-477c-9a42-b73e129b72ee">

15 months agoFix default value for LocalURL (#25426)
Lunny Xiao [Sat, 24 Jun 2023 03:56:29 +0000 (11:56 +0800)]
Fix default value for LocalURL (#25426)

Fix #23769

15 months ago[skip ci] Updated translations via Crowdin
GiteaBot [Sat, 24 Jun 2023 00:30:41 +0000 (00:30 +0000)]
[skip ci] Updated translations via Crowdin

15 months agoDo not publish docker release images on `-dev` tags (#25471)
delvh [Fri, 23 Jun 2023 19:52:24 +0000 (21:52 +0200)]
Do not publish docker release images on `-dev` tags (#25471)

Try to prevent what happened with tag `v1.21.0-dev` as outlined in
#25193.
Unfortunately, we cannot really test if it works as intended as we would
need to release a new `dev` tag for that.
Fixes #25193 (or at least attempts to).

---------

Co-authored-by: jolheiser <john.olheiser@gmail.com>
15 months agoImprove wiki sidebar and TOC (#25460)
wxiaoguang [Fri, 23 Jun 2023 19:51:43 +0000 (03:51 +0800)]
Improve wiki sidebar and TOC (#25460)

Close #20976
Close #20975

1. Fix the bug: the TOC in footer was incorrectly rendered as main
content's TOC
2. Fix the layout: on mobile, the TOC is put above the main content,
while the sidebar is put below the main content
3. Auto collapse the TOC on mobile

ps: many styles of "wiki.css" are moved from old css files, so leave
nits to following PRs.

15 months agoFix `Init` of db indexer (#25470)
Jason Song [Fri, 23 Jun 2023 14:39:52 +0000 (22:39 +0800)]
Fix `Init` of db indexer (#25470)

Fix regression of #25174.

The `Init` of the db indexer should return true to indicate that the
index was opened/existed, or the indexer will try to populate the index
(not really populate, just fill the queue, `Index` method of the db
indexer is a dummy).

15 months agoAdd `Makefile` to `files-changed` (#25463)
silverwind [Fri, 23 Jun 2023 13:56:18 +0000 (15:56 +0200)]
Add `Makefile` to `files-changed` (#25463)

When only `Makefile` changes, nothing currently runs. Add it to a few
categories.

Co-authored-by: Giteabot <teabot@gitea.io>
15 months agoFix repo search broken because of profile page added (#25455)
Lunny Xiao [Fri, 23 Jun 2023 13:11:12 +0000 (21:11 +0800)]
Fix repo search broken because of profile page added (#25455)

Fix #25433
Caused by #23260

15 months agoRefactor indexer (#25174)
Jason Song [Fri, 23 Jun 2023 12:37:56 +0000 (20:37 +0800)]
Refactor indexer (#25174)

Refactor `modules/indexer` to make it more maintainable. And it can be
easier to support more features. I'm trying to solve some of issue
searching, this is a precursor to making functional changes.

Current supported engines and the index versions:

| engines | issues | code |
| - | - | - |
| db | Just a wrapper for database queries, doesn't need version | - |
| bleve | The version of index is **2** | The version of index is **6**
|
| elasticsearch | The old index has no version, will be treated as
version **0** in this PR | The version of index is **1** |
| meilisearch | The old index has no version, will be treated as version
**0** in this PR | - |

## Changes

### Split

Splited it into mutiple packages

```text
indexer
├── internal
│   ├── bleve
│   ├── db
│   ├── elasticsearch
│   └── meilisearch
├── code
│   ├── bleve
│   ├── elasticsearch
│   └── internal
└── issues
    ├── bleve
    ├── db
    ├── elasticsearch
    ├── internal
    └── meilisearch
```

- `indexer/interanal`: Internal shared package for indexer.
- `indexer/interanal/[engine]`: Internal shared package for each engine
(bleve/db/elasticsearch/meilisearch).
- `indexer/code`: Implementations for code indexer.
- `indexer/code/internal`: Internal shared package for code indexer.
- `indexer/code/[engine]`: Implementation via each engine for code
indexer.
- `indexer/issues`: Implementations for issues indexer.

### Deduplication

- Combine `Init/Ping/Close` for code indexer and issues indexer.
- ~Combine `issues.indexerHolder` and `code.wrappedIndexer` to
`internal.IndexHolder`.~ Remove it, use dummy indexer instead when the
indexer is not ready.
- Duplicate two copies of creating ES clients.
- Duplicate two copies of `indexerID()`.

### Enhancement

- [x] Support index version for elasticsearch issues indexer, the old
index without version will be treated as version 0.
- [x] Fix spell of `elastic_search/ElasticSearch`, it should be
`Elasticsearch`.
- [x] Improve versioning of ES index. We don't need `Aliases`:
- Gitea does't need aliases for "Zero Downtime" because it never delete
old indexes.
- The old code of issues indexer uses the orignal name to create issue
index, so it's tricky to convert it to an alias.
- [x] Support index version for meilisearch issues indexer, the old
index without version will be treated as version 0.
- [x] Do "ping" only when `Ping` has been called, don't ping
periodically and cache the status.
- [x] Support the context parameter whenever possible.
- [x] Fix outdated example config.
- [x] Give up the requeue logic of issues indexer: When indexing fails,
call Ping to check if it was caused by the engine being unavailable, and
only requeue the task if the engine is unavailable.
- It is fragile and tricky, could cause data losing (It did happen when
I was doing some tests for this PR). And it works for ES only.
- Just always requeue the failed task, if it caused by bad data, it's a
bug of Gitea which should be fixed.

---------

Co-authored-by: Giteabot <teabot@gitea.io>
15 months agoStore and use seconds for timeline time comments (#25392)
6543 [Fri, 23 Jun 2023 12:12:39 +0000 (14:12 +0200)]
Store and use seconds for timeline time comments (#25392)

this will allow us to fully localize it later

PS: we can not migrate back as the old value was a one-way conversion

prepare for  #25213

---
*Sponsored by Kithara Software GmbH*

15 months agoMake buttons in a modal form have proper type. (#25446)
wxiaoguang [Fri, 23 Jun 2023 10:57:01 +0000 (18:57 +0800)]
Make buttons in a modal form have proper type. (#25446)

Fix  #25438

All non-"ok" buttons which do not have "type" should not submit the
form, should not be triggered by "Enter".

Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: Giteabot <teabot@gitea.io>
15 months agoMake "dismiss" content shown correctly (#25461)
wxiaoguang [Fri, 23 Jun 2023 10:33:20 +0000 (18:33 +0800)]
Make "dismiss" content shown correctly (#25461)

Close #25127

![image](https://github.com/go-gitea/gitea/assets/2114189/7d6be811-8e4a-4982-a5e4-857d171758d4)

Co-authored-by: Giteabot <teabot@gitea.io>
15 months agoGitea version in Makefile (#25456)
John Olheiser [Fri, 23 Jun 2023 07:52:15 +0000 (02:52 -0500)]
Gitea version in Makefile (#25456)

As title, this is how it was inferred before

https://github.com/go-gitea/gitea/blob/e24f651c86a5168da8181f2c75f5f99b56561224/Makefile#L83-L84

We moved to actions, however `GITEA_VERSION` should still work to use
`VERSION`

Signed-off-by: jolheiser <john.olheiser@gmail.com>
15 months agoImport additional secrets via file uri (#25408)
techknowlogick [Fri, 23 Jun 2023 00:16:12 +0000 (20:16 -0400)]
Import additional secrets via file uri (#25408)

15 months agoRemove `deps-tools` from `backend` job (#25454)
silverwind [Thu, 22 Jun 2023 23:24:55 +0000 (01:24 +0200)]
Remove `deps-tools` from `backend` job (#25454)

15 months agoUpdate octicons and use `octicon-file-directory-symlink` (#25453)
silverwind [Thu, 22 Jun 2023 22:05:52 +0000 (00:05 +0200)]
Update octicons and use `octicon-file-directory-symlink` (#25453)

Make use of the [new
octicon](https://github.com/primer/octicons/issues/945) that indicates a
symlink to a directory:

<img width="189" alt="Screenshot 2023-06-22 at 22 50 57"
src="https://github.com/go-gitea/gitea/assets/115237/a70690ea-ebfc-48fe-af23-cdc33bcb2098">

15 months agoadd `test-frontend` back to actions (#25452)
silverwind [Thu, 22 Jun 2023 21:37:50 +0000 (23:37 +0200)]
add `test-frontend` back to actions (#25452)

Apparently we were not running `test-frontend` on actions, this adds it
back.

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

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

15 months agoFix `Permission` in API returned repository struct (#25388)
Jason Song [Thu, 22 Jun 2023 13:08:08 +0000 (21:08 +0800)]
Fix `Permission` in API returned repository struct (#25388)

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.

15 months agoDiff page enhancements (#25398)
silverwind [Thu, 22 Jun 2023 11:05:22 +0000 (13:05 +0200)]
Diff page enhancements (#25398)

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">

15 months agoIntroduce shared template for search inputs (#25338)
silverwind [Thu, 22 Jun 2023 10:27:35 +0000 (12:27 +0200)]
Introduce shared template for search inputs (#25338)

- Set
[type=search](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/search)
- Disable spellcheck
- Set maxLength 255 that I found in `templates/repo/issue/search.tmpl`
- Remove unnecessary `max-width`, it does nothing

---------

Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: Giteabot <teabot@gitea.io>
15 months agoImprove 'Privacy' section in profile settings (#25309)
Panagiotis "Ivory" Vasilopoulos [Thu, 22 Jun 2023 08:58:16 +0000 (08:58 +0000)]
Improve 'Privacy' section in profile settings (#25309)

- Improve "Hide the activity from the profile page" label
- E-Mail privacy icon in user profile now redirects to Privacy section
- E-Mail privacy settings moved to Privacy section

Previously, the user was redirected to the setting itself, however,
that is not a good design choice because the setting itself would
be at the very top of the user's browser window. This fix doesn't
fix the problem entirely, but it is definitely an improvement
compared to its previous iteration.

15 months agoChange default email domain for LDAP users (#25425)
Zettat123 [Thu, 22 Jun 2023 08:16:12 +0000 (16:16 +0800)]
Change default email domain for LDAP users (#25425)

Fixes #21169

Change `localhost` to `localhost.local`

15 months agoSwitch to ansi_up for ansi rendering in actions (#25401)
silverwind [Thu, 22 Jun 2023 02:15:19 +0000 (04:15 +0200)]
Switch to ansi_up for ansi rendering in actions (#25401)

Fixes: https://github.com/go-gitea/gitea/issues/24777
15 months agoVarious UI fixes (#25264)
silverwind [Thu, 22 Jun 2023 01:59:49 +0000 (03:59 +0200)]
Various UI fixes (#25264)

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

15 months agoMove some regexp out of functions (#25430)
John Olheiser [Wed, 21 Jun 2023 19:57:18 +0000 (14:57 -0500)]
Move some regexp out of functions (#25430)

/cc @KN4CK3R
https://github.com/go-gitea/gitea/pull/25294#discussion_r1237425343

I also searched the codebase and found a few more.

---------

Signed-off-by: jolheiser <john.olheiser@gmail.com>
15 months agoShow outdated comments in files changed tab (#24936)
sebastian-sauer [Wed, 21 Jun 2023 16:08:12 +0000 (18:08 +0200)]
Show outdated comments in files changed tab (#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 agoRemove "CHARSET" config option for MySQL, always use "utf8mb4" (#25413)
wxiaoguang [Wed, 21 Jun 2023 10:49:25 +0000 (18:49 +0800)]
Remove "CHARSET" config option for MySQL, always use "utf8mb4" (#25413)

In modern days, there is no reason to make users set "charset" anymore.

Close #25378

## :warning: BREAKING

The key `[database].CHARSET` was removed completely as every newer
(>10years) MySQL database supports `utf8mb4` already.
There is a (deliberately) undocumented new fallback option if anyone
still needs to use it, but we don't recommend using it as it simply
causes problems.

15 months agoFine tune project board label colors and modal content background (#25419)
HesterG [Wed, 21 Jun 2023 10:15:51 +0000 (18:15 +0800)]
Fine tune project board label colors and modal content background (#25419)

- The label text color on project board is not contrasting enough,
changed to colors that are same as places that also used
`useLightTextOnBackground` function
([util_render.go](https://github.com/go-gitea/gitea/blob/2cdf260f42d178d23a8db70db35664511aeab31e/modules/templates/util_render.go#L136-L141),
[Context
Popup](https://github.com/go-gitea/gitea/blob/2cdf260f42d178d23a8db70db35664511aeab31e/web_src/js/components/ContextPopup.vue#L81-L84))

- background of modal `content` is `#ffffff` (from fomantic) right now,
which does not look good on dark mode, so changed to `var(--color-body)`

Before:

<img width="1378" alt="Screen Shot 2023-06-21 at 14 24 13"
src="https://github.com/go-gitea/gitea/assets/17645053/1527ca28-c884-4ca9-a4be-7a72ad1a093a">

<img width="900" alt="Screen Shot 2023-06-21 at 14 25 52"
src="https://github.com/go-gitea/gitea/assets/17645053/fab82116-7376-4027-a0a4-9eedf9fb0a30">

After:

<img width="1383" alt="Screen Shot 2023-06-21 at 14 19 33"
src="https://github.com/go-gitea/gitea/assets/17645053/fe0997e7-fee6-4522-bc4e-545088ec1cc8">

<img width="797" alt="Screen Shot 2023-06-21 at 14 32 42"
src="https://github.com/go-gitea/gitea/assets/17645053/b0591af0-950c-4448-9430-34d6c7215971">

15 months agoFix missing commit message body when the message has leading newlines (#25418)
Jason Song [Wed, 21 Jun 2023 09:14:34 +0000 (17:14 +0800)]
Fix missing commit message body when the message has leading newlines (#25418)

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">

15 months agoadd python/poetry to devcontainer (#25407)
techknowlogick [Wed, 21 Jun 2023 08:44:58 +0000 (04:44 -0400)]
add python/poetry to devcontainer (#25407)

with introduction of linter, this adds python/poetry to devcontainer

15 months agoRefactor path & config system (#25330)
wxiaoguang [Wed, 21 Jun 2023 05:50:26 +0000 (13:50 +0800)]
Refactor path & config system (#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.

----

Close #24818
Close #24222
Close #21606
Close #21498
Close #25107
Close #24981
Maybe close #24503

Replace #23301
Replace #22754

And maybe more

15 months agoAdd actor and status dropdowns to run list (#25118)
HesterG [Wed, 21 Jun 2023 04:25:14 +0000 (12:25 +0800)]
Add actor and status dropdowns to run list (#25118)

Part of #25042

1. Added actor and status dropdowns first in case something is offtrack
and PR is too large.

2. Also added "No results matched." and "The workflow has no runs yet.",
and "No results matched." will show if there is no filter results and
there is no workflows (with [reference to github
action](https://github.com/go-gitea/gitea/actions/workflows/files-changed.yml?query=actor%3AGiteaBot))

Demo:

https://github.com/go-gitea/gitea/assets/17645053/6e76292c-4c1f-450d-8b48-99944cfc920c

TODOs:

- [x] Get available status (same as those in `aggregateJobStatus`)
instead of getting from database
- [x] Use `JOIN` to get actors, actors order by name
- [x] Make self on top

15 months agoUse the new download domain replace the old (#25405)
Lunny Xiao [Wed, 21 Jun 2023 03:11:17 +0000 (11:11 +0800)]
Use the new download domain replace the old (#25405)

As title.

15 months agoAvoid polluting config file when "save" (#25395)
wxiaoguang [Wed, 21 Jun 2023 02:31:40 +0000 (10:31 +0800)]
Avoid polluting config file when "save" (#25395)

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.

15 months agoFix dropdown icon layout on diff page (#25397)
wxiaoguang [Tue, 20 Jun 2023 23:22:48 +0000 (07:22 +0800)]
Fix dropdown icon layout on diff page (#25397)

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)

15 months agoSupport configuration variables on Gitea Actions (#24724)
sillyguodong [Tue, 20 Jun 2023 22:54:15 +0000 (06:54 +0800)]
Support configuration variables on Gitea Actions (#24724)

Co-Author: @silverwind @wxiaoguang
Replace: #24404

See:
- [defining configuration variables for multiple
workflows](https://docs.github.com/en/actions/learn-github-actions/variables#defining-configuration-variables-for-multiple-workflows)
- [vars
context](https://docs.github.com/en/actions/learn-github-actions/contexts#vars-context)

Related to:
- [x] protocol: https://gitea.com/gitea/actions-proto-def/pulls/7
- [x] act_runner: https://gitea.com/gitea/act_runner/pulls/157
- [x] act: https://gitea.com/gitea/act/pulls/43

#### Screenshoot
Create Variable:

![image](https://user-images.githubusercontent.com/33891828/236758288-032b7f64-44e7-48ea-b07d-de8b8b0e3729.png)

![image](https://user-images.githubusercontent.com/33891828/236758174-5203f64c-1d0e-4737-a5b0-62061dee86f8.png)

Workflow:
```yaml
  test_vars:
    runs-on: ubuntu-latest
    steps:
      - name: Print Custom Variables
        run: echo "${{ vars.test_key }}"
      - name: Try to print a non-exist var
        run: echo "${{ vars.NON_EXIST_VAR }}"
```

Actions Log:

![image](https://user-images.githubusercontent.com/33891828/236759075-af0c5950-368d-4758-a8ac-47a96e43b6e2.png)

---
This PR just implement the org / user (depends on the owner of the
current repository) and repo level variables, The Environment level
variables have not been implemented.
Because
[Environment](https://docs.github.com/en/actions/deployment/targeting-different-environments/using-environments-for-deployment#about-environments)
is a module separate from `Actions`. Maybe it would be better to create
a new PR to do it.

---------

Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: Giteabot <teabot@gitea.io>
15 months agoSubstitute variables in path names of template repos too (#25294)
Kyle D [Tue, 20 Jun 2023 21:14:47 +0000 (17:14 -0400)]
Substitute variables in path names of template repos too (#25294)

### Summary

Extend the template variable substitution to replace file paths. This
can be helpful for setting up log files & directories that should match
the repository name.

### PR Changes

 - Move files matching glob pattern when setting up repos from template
- For security, added ~escaping~ sanitization for cross-platform support
and to prevent directory traversal (thanks @silverwind for the
reference)
 - Added unit testing for escaping function
- Fixed the integration tests for repo template generation by passing
the repo_template_id
- Updated the integration testfiles to add some variable substitution &
assert the outputs

I had to fix the existing repo template integration test and extend it
to add a check for variable substitutions.

Example:

![image](https://github.com/go-gitea/gitea/assets/12700993/621feb09-0ef3-460e-afa8-da74cd84fa4e)

15 months agoNavbar styling rework (#25343)
silverwind [Tue, 20 Jun 2023 20:35:25 +0000 (22:35 +0200)]
Navbar styling rework (#25343)

- Extract navbar CSS to own file
- Reduce height from 52px to 50px
- Give every item a hover effect of of 36px, including the logo and on
mobile
- Consistent horizontal padding of 10px left and right

<img width="549" alt="Screenshot 2023-06-18 at 13 41 16"
src="https://github.com/go-gitea/gitea/assets/115237/0b00d101-253e-4b1f-9ee2-322d60fb2e26">

<img width="98" alt="Screenshot 2023-06-18 at 14 03 43"
src="https://github.com/go-gitea/gitea/assets/115237/4ef5d98b-4d1e-45de-822e-c2c844e19876">
<img width="234" alt="Screenshot 2023-06-18 at 14 03 18"
src="https://github.com/go-gitea/gitea/assets/115237/a4d9b04b-83de-42aa-a9ce-f010a9690688">

<img width="873" alt="Screenshot 2023-06-18 at 13 58 28"
src="https://github.com/go-gitea/gitea/assets/115237/8cb8e31e-2adf-40c8-ae3f-d00d011b4d1b">

---------

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: Giteabot <teabot@gitea.io>
15 months agoFix blank dir message when uploading files from web editor (#25391)
Lunny Xiao [Tue, 20 Jun 2023 19:58:03 +0000 (03:58 +0800)]
Fix blank dir message when uploading files from web editor (#25391)

Fix #7883

15 months agoAdd git-lfs support to devcontainer (#25385)
yp05327 [Tue, 20 Jun 2023 19:28:46 +0000 (04:28 +0900)]
Add git-lfs support to devcontainer (#25385)

15 months agoUse qwtel.sqlite-viewer instead of alexcvzz.vscode-sqlite (#25386)
yp05327 [Tue, 20 Jun 2023 19:06:42 +0000 (04:06 +0900)]
Use qwtel.sqlite-viewer instead of alexcvzz.vscode-sqlite (#25386)

`alexcvzz.vscode-sqlite` doesn't work well in devcontainer.

qwtel.sqlite-viewer works well, maybe we can use this one instead.

15 months agoUse Actions git context instead of dynamically created buildkit one (#25381)
techknowlogick [Tue, 20 Jun 2023 05:37:32 +0000 (01:37 -0400)]
Use Actions git context instead of dynamically created buildkit one (#25381)

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.

15 months agorename tributeValues to mentionValues (#25375)
silverwind [Tue, 20 Jun 2023 03:32:49 +0000 (05:32 +0200)]
rename tributeValues to mentionValues (#25375)

Very simple change, just rename this variable so it does not feature the
name of the module.

15 months agoFix LDAP sync when Username Attribute is empty (#25278)
Zettat123 [Tue, 20 Jun 2023 03:04:13 +0000 (11:04 +0800)]
Fix LDAP sync when Username Attribute is empty (#25278)

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.

16 months agoFetch all git data for embedding correct version in docker image (#25361)
techknowlogick [Mon, 19 Jun 2023 18:51:35 +0000 (14:51 -0400)]
Fetch all git data for embedding correct version in docker image (#25361)

Fix #25350

16 months agoFix sidebar label dropdown divider (#25359)
HesterG [Mon, 19 Jun 2023 17:49:50 +0000 (01:49 +0800)]
Fix sidebar label dropdown divider (#25359)

Follow #25312

Also fix the label dropdown on sidebar

Before:

<img width="1345" alt="Screen Shot 2023-06-19 at 08 55 05"
src="https://github.com/go-gitea/gitea/assets/17645053/3a98e871-b482-4ecb-8ce2-74df67fb65a7">

After:

<img width="1408" alt="Screen Shot 2023-06-19 at 08 57 17"
src="https://github.com/go-gitea/gitea/assets/17645053/09af15cc-1250-49b3-98b6-5b1a2b9021cb">

16 months agoFix issue filters on mobile view (#25368)
Denys Konovalov [Mon, 19 Jun 2023 17:12:15 +0000 (19:12 +0200)]
Fix issue filters on mobile view (#25368)

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

16 months agoRefactor: TotalTimest return seconds (#25370)
6543 [Mon, 19 Jun 2023 16:40:06 +0000 (18:40 +0200)]
Refactor: TotalTimest return seconds (#25370)

so template/browser can deal with string format

---
*Sponsored by Kithara Software GmbH*

16 months agoFix incorrect actions ref_name (#25358)
Daniel Wolf [Mon, 19 Jun 2023 09:32:09 +0000 (05:32 -0400)]
Fix incorrect actions ref_name (#25358)

Fix #25357 .

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

16 months agoMake backend code respond correct JSON when creating PR (#25353)
wxiaoguang [Mon, 19 Jun 2023 08:25:36 +0000 (16:25 +0800)]
Make backend code respond correct JSON when creating PR (#25353)

Fix #25351

16 months agoFix loading state regression in markup content (#25349)
silverwind [Mon, 19 Jun 2023 08:00:18 +0000 (10:00 +0200)]
Fix loading state regression in markup content (#25349)

Fix regressions from https://github.com/go-gitea/gitea/pull/25219:

Math before and after:
<img width="630" alt="Screenshot 2023-06-18 at 16 00 52"
src="https://github.com/go-gitea/gitea/assets/115237/f2a01e4b-31ca-407c-8fc3-f0aec569b48e">
<img width="680" alt="Screenshot 2023-06-18 at 16 03 44"
src="https://github.com/go-gitea/gitea/assets/115237/faab8e39-f088-45ab-b460-15fc3654c99d">

Mermain before and after:
<img width="810" alt="Screenshot 2023-06-18 at 15 58 56"
src="https://github.com/go-gitea/gitea/assets/115237/d8c24e81-4702-4e17-b791-7dffe090c068">
<img width="786" alt="Screenshot 2023-06-18 at 15 58 37"
src="https://github.com/go-gitea/gitea/assets/115237/3a268e10-c071-410d-a66e-8c4427d1d61c">

16 months agoBatch delete issue and improve tippy opts (#25253)
wxiaoguang [Mon, 19 Jun 2023 07:46:50 +0000 (15:46 +0800)]
Batch delete issue and improve tippy opts (#25253)

1. Add "batch delete" button for selected issues, close #22273
2. Address the review in
https://github.com/go-gitea/gitea/pull/25219#discussion_r1229266083

16 months agoOnly run `docker-dryrun` when necessary (#25329)
silverwind [Mon, 19 Jun 2023 02:53:20 +0000 (04:53 +0200)]
Only run `docker-dryrun` when necessary (#25329)

`docker-dryrun` runs on almost any PR, which is a huge waste of CI
resources. Run it only when the Dockerfiles change and also add a step
that verifies the rootless file.

---------

Co-authored-by: techknowlogick <techknowlogick@gitea.io>
16 months agofix a nit error output in Makefile (#25360)
a1012112796 [Mon, 19 Jun 2023 01:53:16 +0000 (09:53 +0800)]
fix a nit error output in Makefile (#25360)

fix ``make: write error: stdout``

ref:
https://stackoverflow.com/questions/70671525/write-error-stdout-when-calling-make-from-makefile

16 months ago[skip ci] Updated translations via Crowdin
GiteaBot [Mon, 19 Jun 2023 00:27:14 +0000 (00:27 +0000)]
[skip ci] Updated translations via Crowdin

16 months agoClean up pyproject.toml and package.json, fix poetry options (#25327)
silverwind [Sun, 18 Jun 2023 18:13:08 +0000 (20:13 +0200)]
Clean up pyproject.toml and package.json, fix poetry options (#25327)

- Reduce `pyproject.toml` and `package.json` to the minimal required
format, removing unneeded properties. `build-system` is not needed as
per
[this](https://github.com/python-poetry/poetry/issues/8110#issuecomment-1595846841).
- Fix `poetry.toml` options they were wrong previously.
- Add dependencies of poetry files to templates `files-changed`.

---------

Co-authored-by: Giteabot <teabot@gitea.io>
16 months agoFix label list divider (#25312)
wxiaoguang [Sun, 18 Jun 2023 17:33:12 +0000 (01:33 +0800)]
Fix label list divider (#25312)

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)

16 months agoAvoid polluting the config (#25345)
wxiaoguang [Sun, 18 Jun 2023 16:10:44 +0000 (00:10 +0800)]
Avoid polluting the config (#25345)

Caught by #25330

Co-authored-by: Giteabot <teabot@gitea.io>
16 months agoFix incorrect link-action event target (#25306)
wxiaoguang [Sun, 18 Jun 2023 15:23:18 +0000 (23:23 +0800)]
Fix incorrect link-action event target (#25306)

A regression of #25210

The `e.target` is not "this", eg: `<button link-action><svg></button>`,
then `this` should be `button` but `e.target` is `svg`.

I will propose a clearer and complete solution for these "link-action"
"show-modal" elements after #24724

Co-authored-by: Giteabot <teabot@gitea.io>
16 months agoWrite absolute AppDataPath to app.ini when installing (#25331)
wxiaoguang [Sun, 18 Jun 2023 13:57:43 +0000 (21:57 +0800)]
Write absolute AppDataPath to app.ini when installing (#25331)

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.

16 months agoAdd Exoscale to installation on cloud provider docs (#25342)
Philip Miglinci [Sun, 18 Jun 2023 13:00:33 +0000 (15:00 +0200)]
Add Exoscale to installation on cloud provider docs (#25342)

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>
16 months agoFix UI on mobile view (#25315)
Denys Konovalov [Sun, 18 Jun 2023 10:31:42 +0000 (12:31 +0200)]
Fix UI on mobile view (#25315)

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: silverwind <me@silverwind.io>
16 months agoWhen viewing a file, hide the add button (#25320)
hiifong [Sun, 18 Jun 2023 09:21:50 +0000 (17:21 +0800)]
When viewing a file, hide the add button (#25320)

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)

16 months agoUpdate JS dependencies, remove space after emoji completion (#25266)
silverwind [Sun, 18 Jun 2023 08:38:47 +0000 (10:38 +0200)]
Update JS dependencies, remove space after emoji completion (#25266)

- 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>
16 months agoRefactor web package and context package (#25298)
wxiaoguang [Sun, 18 Jun 2023 07:59:09 +0000 (15:59 +0800)]
Refactor web package and context package (#25298)

1. The "web" package shouldn't depends on "modules/context" package,
instead, let each "web context" register themselves to the "web"
package.
2. The old Init/Free doesn't make sense, so simplify it
* The ctx in "Init(ctx)" is never used, and shouldn't be used that way
* The "Free" is never called and shouldn't be called because the SSPI
instance is shared

---------

Co-authored-by: Giteabot <teabot@gitea.io>
16 months agobuild nightly docker images (#25317)
techknowlogick [Sun, 18 Jun 2023 05:04:23 +0000 (01:04 -0400)]
build nightly docker images (#25317)

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

16 months agoAdd `stylelint-declaration-block-no-ignored-properties` (#25284)
silverwind [Sun, 18 Jun 2023 04:22:09 +0000 (06:22 +0200)]
Add `stylelint-declaration-block-no-ignored-properties` (#25284)

Add
[stylelint-declaration-block-no-ignored-properties](https://github.com/kristerkari/stylelint-declaration-block-no-ignored-properties)
and fix discovered issue. There is no visual difference in these markup
code blocks.

16 months agoRemove EasyMDE focus outline on text (#25328)
silverwind [Sun, 18 Jun 2023 04:10:07 +0000 (06:10 +0200)]
Remove EasyMDE focus outline on text (#25328)

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

16 months agouse Actions environment variables in Makefile (#25319)
techknowlogick [Sun, 18 Jun 2023 03:26:49 +0000 (23:26 -0400)]
use Actions environment variables in Makefile (#25319)

16 months agoadd `stylelint-stylistic` (#25285)
silverwind [Sat, 17 Jun 2023 13:20:32 +0000 (15:20 +0200)]
add `stylelint-stylistic` (#25285)

Add
[stylelint-stylistic](https://github.com/elirasza/stylelint-stylistic),
autofix all issues with two manual tweaks. This restores all the
stylistic rules removed in Stylelint 15.

16 months agoRemove more unused Fomantic variants (#25292)
silverwind [Sat, 17 Jun 2023 08:15:33 +0000 (10:15 +0200)]
Remove more unused Fomantic variants (#25292)

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

Removed the last instance if 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">

16 months agoBuild nightly binaries with Actions (#25308)
techknowlogick [Fri, 16 Jun 2023 17:00:39 +0000 (13:00 -0400)]
Build nightly binaries with Actions (#25308)

Co-authored-by: silverwind <me@silverwind.io>
16 months agoFix displayed RPM repo url (#25310)
KN4CK3R [Fri, 16 Jun 2023 15:56:49 +0000 (17:56 +0200)]
Fix displayed RPM repo url (#25310)

Fixes #25302

16 months agoUse fetch to send requests to create issues/comments (#25258)
wxiaoguang [Fri, 16 Jun 2023 06:32:43 +0000 (14:32 +0800)]
Use fetch to send requests to create issues/comments (#25258)

Follow #23290

Network error won't make content lost. And this is a much better
approach than "loading-button".

The UI is not perfect and there are still some TODOs, they can be done
in following PRs, not a must in this PR's scope.

<details>

![image](https://github.com/go-gitea/gitea/assets/2114189/c94ba958-aa46-4747-8ddf-6584deeed25c)

</details>

16 months agoShow if File is Executable (#25287)
JakobDev [Fri, 16 Jun 2023 05:46:12 +0000 (07:46 +0200)]
Show if File is Executable (#25287)

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: silverwind <me@silverwind.io>
Co-authored-by: Giteabot <teabot@gitea.io>
16 months agoAdd devcontainer config for developing Gitea (#24781)
techknowlogick [Fri, 16 Jun 2023 05:13:06 +0000 (01:13 -0400)]
Add devcontainer config for developing Gitea (#24781)

With the recent release of https://github.com/loft-sh/devpod making
ephemeral dev environments (ala GitPod/Codespaces) much easier (aka, no
pre-configured infra required). This allows an alternative to using
GitPod for such development options.

---------

Co-authored-by: Yarden Shoham <git@yardenshoham.com>
Co-authored-by: Giteabot <teabot@gitea.io>
16 months agoAdd link to support page for commercial support (#25293)
techknowlogick [Fri, 16 Jun 2023 04:08:08 +0000 (00:08 -0400)]
Add link to support page for commercial support (#25293)

16 months agoDocs about how to generate config for act runner with docker and setup it with docker...
Zisu Zhang [Fri, 16 Jun 2023 03:46:59 +0000 (11:46 +0800)]
Docs about how to generate config for act runner with docker and setup it with docker-compose (#25256)

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.

16 months agoFix some UI alignments (#25277)
wxiaoguang [Thu, 15 Jun 2023 15:12:08 +0000 (23:12 +0800)]
Fix some UI alignments (#25277)

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 `+`

16 months agoRemove fomantic inverted variations (#25286)
silverwind [Thu, 15 Jun 2023 14:40:34 +0000 (16:40 +0200)]
Remove fomantic inverted variations (#25286)

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

16 months agoFix issue and commit status popup padding (#25254)
wxiaoguang [Thu, 15 Jun 2023 08:09:16 +0000 (16:09 +0800)]
Fix issue and commit status popup padding (#25254)

Close #25249

Use "dialog" for the role

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

---------

Co-authored-by: silverwind <me@silverwind.io>
16 months agoShow OAuth2 errors to end users (#25261)
wxiaoguang [Thu, 15 Jun 2023 01:12:50 +0000 (09:12 +0800)]
Show OAuth2 errors to end users (#25261)

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)