Commit Graph

3061 Commits (4c51acb26b39ec9e60f93a63dff9da49faf7d977)

Author SHA1 Message Date
GiteaBot 1692652d65 [skip ci] Updated translations via Crowdin 2025-08-05 00:41:30 +07:00
Nicolas Auvray c760e3b2b5
Display pull request in merged commit view (#35202)
Fixes #34634

---

I am not a Web dev so I'm open to any change on the design. The
important thing for me is to have the feature implemented.

Here are screenshots on a test instance:

<img width="2758" height="420" alt="Capture d'écran 2025-08-02 161710"
src="https://github.com/user-attachments/assets/30abbeb5-6139-4a91-9348-36e78f1646e6"
/>

<img width="2769" height="520" alt="Capture d'écran 2025-08-02 161725"
src="https://github.com/user-attachments/assets/29871f05-f0b5-4a31-9ada-812780269c7d"
/>
2025-08-04 23:30:12 +07:00
GiteaBot 8125633aa3 [skip ci] Updated translations via Crowdin 2025-08-04 00:44:07 +07:00
GiteaBot 1f676b36b1 [skip ci] Updated translations via Crowdin 2025-08-03 00:44:31 +07:00
GiteaBot 5050976de7 [skip ci] Updated translations via Crowdin 2025-08-02 00:38:38 +07:00
satnam72 5b1ab35ced
Fixed typo in oauth2_full_name_claim_name string (#35199)
Fixes: #35197

- Replaced ';' with '-' in oauth2_full_name_claim_name string to fix
parsing issue.

Signed-off-by: satnam72 <125819218+satnam72@users.noreply.github.com>
2025-08-01 16:26:43 +07:00
satnam72 5d94c9dd21
Fixed typo in locale_en-US.ini (#35196)
Fixes: #35195 

- Removed word "the" from the string 'reinstall_confirm_check_1' in
locale_en-US.ini

Signed-off-by: satnam72 <125819218+satnam72@users.noreply.github.com>
2025-08-01 17:41:31 +07:00
GiteaBot e01c921ee4 [skip ci] Updated translations via Crowdin 2025-08-01 00:45:25 +07:00
GiteaBot b7d8fade72 [skip ci] Updated translations via Crowdin 2025-07-30 00:39:54 +07:00
GiteaBot 3778538a1c [skip ci] Updated translations via Crowdin 2025-07-29 00:43:36 +07:00
GiteaBot 1b4d0800b4 [skip ci] Updated translations via Crowdin 2025-07-28 00:42:51 +07:00
GiteaBot 2a8ecfb002 [skip ci] Updated translations via Crowdin 2025-07-27 00:44:03 +07:00
GiteaBot c72174a43d [skip ci] Updated translations via Crowdin 2025-07-24 00:40:59 +07:00
Dominik Rubo 43831ff0ca
Improve language in en-US locale strings (#35124)
#35015

For easier review, the changes are split into separate commits by broad
category. The extended commit messages include brief summaries. I am
happy to make a separate pull request for each category if preferred.

While many of the changes are corrections, some are influenced by style.
In those cases I have aimed mainly for consistency throughout the file,
picking a style variant that I think is widely accepted and aids
clarity.

There are additional things that could be improved that I have not
touched. For example, contractions (phrasing variants such as "doesn't"
vs. "does not") could be made more consistent. Not sure how colloquial
or formal the maintainers would like the UI to be.

---------

Signed-off-by: Dominik Rubo <dr-1@posteo.net>
Co-authored-by: Dominik Rubo <dominik.rubo@posteo.net>
Co-authored-by: delvh <dev.lh@web.de>
2025-07-22 23:17:06 +07:00
GiteaBot f201dde945 [skip ci] Updated translations via Crowdin 2025-07-22 00:39:36 +07:00
GiteaBot 3e8aa52446 [skip ci] Updated translations via Crowdin 2025-07-18 00:38:45 +07:00
NorthRealm 0d00ec7eed
Send email on Workflow Run Success/Failure (#34982)
Closes #23725 

![1](https://github.com/user-attachments/assets/9bfa76ea-8c45-4155-a5d4-dc2f0667faa8)

![2](https://github.com/user-attachments/assets/49be7402-e5d5-486e-a1c2-8d3222540b13)

/claim #23725

---------

Signed-off-by: NorthRealm <155140859+NorthRealm@users.noreply.github.com>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: ChristopherHX <christopher.homberger@web.de>
2025-07-15 18:54:31 +07:00
GiteaBot cd3fb95d4c [skip ci] Updated translations via Crowdin 2025-07-16 00:38:59 +07:00
GiteaBot 4bad298cd7 [skip ci] Updated translations via Crowdin 2025-07-15 00:40:54 +07:00
Joshdike b861d86f80
Fixed all grammatical errors in locale_en-US.ini (#35053)
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2025-07-14 13:31:05 +07:00
GiteaBot 6090d70915 [skip ci] Updated translations via Crowdin 2025-07-12 00:38:42 +07:00
wxiaoguang a5a3d9b101
Refactor OpenIDConnect to support SSH/FullName sync (#34978)
* Fix #26585
* Fix #28327
* Fix #34932
2025-07-10 18:35:59 +07:00
GiteaBot b6d6402a1b [skip ci] Updated translations via Crowdin 2025-07-10 00:38:31 +07:00
Neha Prasad 4669c64164
fix: improve english grammar and readability in locale_en-US.ini (#35017) 2025-07-09 17:33:18 +07:00
GiteaBot 2cc3368610 [skip ci] Updated translations via Crowdin 2025-07-09 00:38:25 +07:00
GiteaBot 08682212ab [skip ci] Updated translations via Crowdin 2025-07-08 00:37:29 +07:00
GiteaBot ddfa2e4a3e [skip ci] Updated translations via Crowdin 2025-07-07 00:41:20 +07:00
wxiaoguang e0745eb14d
Refactor webhook and fix feishu/lark secret (#34961) 2025-07-06 06:04:08 +07:00
GiteaBot 479757f61b [skip ci] Updated translations via Crowdin 2025-07-06 00:42:18 +07:00
wxiaoguang 6033c67a1a
Refactor some trivial problems (#34959)
1. make our "route group pattern match" also update chi's RoutePattern
2. fix incorrect "NotFound" call in conda package
3. make ".flex-item .flex-item-main" has a general gap, then no need to
use `tw` tricks
4. improve the "test webhook" UI
2025-07-05 23:19:33 +07:00
silverwind 41678e1a57
Update JS dependencies (#34951)
Ran `make update-js svg` and adapted to svgo v4.
2025-07-04 17:02:32 +07:00
GiteaBot 97fc87af89 [skip ci] Updated translations via Crowdin 2025-07-03 00:37:58 +07:00
GiteaBot dd1fd89185 [skip ci] Updated translations via Crowdin 2025-07-02 00:37:55 +07:00
Aaron Meese 35f0b5a3ec
Adds tooltip on branch commit counts (#34869)
Adds a tooltip to the commit counts when comparing branches, making it
easier for novice users to understand what the numbers mean.

Fixes #34867.

---------

Signed-off-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2025-07-01 19:14:32 +07:00
GiteaBot f3364ec57f [skip ci] Updated translations via Crowdin 2025-07-01 00:43:26 +07:00
delvh 8dbf13b1cb
Follow file symlinks in the UI to their target (#28835)
Symlinks are followed when you click on a link next to an entry, either
until a file has been found or until we know that the link is dead.
When the link cannot be accessed, we fall back to the current behavior
of showing the document containing the target.

---------

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2025-07-01 06:55:36 +07:00
GiteaBot 95964dd2ca [skip ci] Updated translations via Crowdin 2025-06-30 00:40:57 +07:00
Pavanipogula c077b71647
docs: fix typo in pull request merge warning message text (#34899)
### Description

This PR fixes two typos in the pull request merge command warning
message.

- "can not" → "cannot"
- "was not enable" → "is not enabled."

### File Updated
- `options/locale/locale_en-US.ini` (line 1972)

### Related Discussion
https://github.com/go-gitea/gitea/issues/34893
2025-06-29 17:26:36 +07:00
GiteaBot 26491caf8c [skip ci] Updated translations via Crowdin 2025-06-29 00:42:09 +07:00
GiteaBot 376bf01769 [skip ci] Updated translations via Crowdin 2025-06-27 00:38:08 +07:00
GiteaBot 750af1c981 [skip ci] Updated translations via Crowdin 2025-06-26 00:37:51 +07:00
badhezi c67a8397ff
Add issue delete notifier (#34592)
Fixes https://github.com/go-gitea/gitea/issues/34591

A reference regarding the deletion of issue webhooks on GitHub:
https://docs.github.com/en/webhooks/webhook-events-and-payloads?actionType=deleted#issues
2025-06-25 18:53:02 +07:00
GiteaBot 7be1a5e585 [skip ci] Updated translations via Crowdin 2025-06-25 00:38:18 +07:00
Junsik Kong 0e629c545a
fix(issue): Replace stopwatch toggle with explicit start/stop actions (#34818)
This PR fixes a state de-synchronization bug with the issue stopwatch,
it resolves the issue by replacing the ambiguous `/toggle` endpoint
with two explicit endpoints: `/start` and `/stop`.

- The "Start timer" button now exclusively calls the `/start` endpoint.
- The "Stop timer" button now exclusively calls the `/stop` endpoint.

This ensures the user's intent is clearly communicated to the server,
eliminating the state inconsistency and fixing the bug.

---------

Signed-off-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2025-06-25 07:22:58 +07:00
wxiaoguang 6a97ab0af4
Fix team permissions (#34827)
* Fix #34793
* Fix #33456
2025-06-24 21:24:09 +07:00
GiteaBot 229235f99d [skip ci] Updated translations via Crowdin 2025-06-24 00:37:54 +07:00
TheFox0x7 840ee8bd54
correct migration tab name (#34826)
Previous version reads like we're migrating some kind of status instead
of what it is - status of the migration.
2025-06-24 02:21:45 +07:00
GiteaBot 29b28002aa [skip ci] Updated translations via Crowdin 2025-06-23 00:40:49 +07:00
NorthRealm 485d8f1121
Add "Cancel workflow run" button to Actions list page (#34817) 2025-06-22 19:05:16 +07:00
Brecht Van Lommel a46b16f10f
Edit file workflow for creating a fork and proposing changes (#34240)
When viewing a file that the user can't edit because they can't write to
the branch, the new, upload, patch, edit and delete functionality is no
longer disabled.

If no user fork of the repository exists, there is now a page to create one.
It will automatically create a fork with a single branch matching the one
being viewed, and a unique repository name will be automatically picked.

When a fork exists, but it's archived, a mirror or the user can't write
code to it, there will instead be a message explaining the situation.

If the usable fork exists, a message will appear at the top of the edit page
explaining that the changes will be applied to a branch in the fork. The
base repository branch will be pushed to a new branch to the fork, and
then the edits will be applied on top.

The suggestion to fork happens when accessing /_edit/, so that for
example online documentation can have an "edit this page" link to
the base repository that does the right thing.

Also includes changes to properly report errors when trying to commit
to a new branch that is protected, and when trying to commit to an
existing branch when choosing the new branch option.

Resolves #9017, #20882

---------

Co-authored-by: Brecht Van Lommel <brecht@blender.org>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2025-06-22 12:43:43 +07:00
GiteaBot 94c6d46faa [skip ci] Updated translations via Crowdin 2025-06-22 00:42:06 +07:00
Kerwin Bryant 0548c10293
Add post-installation redirect based on admin account status (#34493)
This PR adds a feature to direct users to appropriate pages after system
installation:
- If no admin credentials were provided during installation, redirect to
the registration page with a prominent notice about creating the first
administrative account
- If admin credentials were already set, redirect directly to the login
page


![4d396ad132d9b57fc4f45a62117177f1](https://github.com/user-attachments/assets/3a5d8700-9194-4d3b-a862-e64c8c347932)

---------

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2025-06-21 18:48:06 +07:00
Lunny Xiao 7de114a332
Rework delete org and rename org UI (#34762)
# What's the problem of the original implementation

Renaming organization will mix with organization's information change
make the operation difficult to keep consistent.

This PR created a danger zone like what's repository setting. It also
moved organization's `rename` and `delete` operations to this zone. The
original updating repository will not change the name any more.

This is also a step to extract the `updaterepository` function
completely.

Before:


![image](https://github.com/user-attachments/assets/d097dfdf-07be-4d79-8fcf-e78822515575)

![image](https://github.com/user-attachments/assets/42ee832c-cb44-41ec-9fe3-92a1c94747d2)

After:


![image](https://github.com/user-attachments/assets/f7700ed7-f104-4302-a924-09e118f24be3)

![image](https://github.com/user-attachments/assets/4c49952a-578e-4d14-bd01-4a68c9e02412)

![image](https://github.com/user-attachments/assets/814829d3-00fe-4e87-ae05-625c129170d2)

![image](https://github.com/user-attachments/assets/b067b263-c909-4b48-b23c-73481c32d350)

---------

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2025-06-21 18:21:48 +07:00
wxiaoguang 4fc626daa1
Refactor editor (#34780)
A complete rewrite
2025-06-21 19:20:51 +07:00
GiteaBot 0990eb44ce [skip ci] Updated translations via Crowdin 2025-06-21 00:37:09 +07:00
ChristopherHX cda90eca31
Add workflow_run api + webhook (#33964)
Implements 
- https://docs.github.com/en/rest/actions/workflow-jobs?apiVersion=2022-11-28#list-jobs-for-a-workflow-run--code-samples
- https://docs.github.com/en/rest/actions/workflow-jobs?apiVersion=2022-11-28#get-a-job-for-a-workflow-run--code-samples
- https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#list-workflow-runs-for-a-repository
- https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#get-a-workflow-run
  - `/actions/runs` for global + user + org (Gitea only)
  - `/actions/jobs` for global + user + org + repository (Gitea only)
  - workflow_run webhook + action trigger
    - limitations
- workflow id is assigned to a string, this may result into problems in
strongly typed clients

Fixes
- workflow_job webhook url to no longer contain the `runs/<run>` part to
align with api
- workflow instance does now use it's name inside the file instead of
filename if set

Refactoring
- Moved a lot of logic from workflows/workflow_job into a shared module
used by both webhook and api

TODO
- [x] Verify Keda Compatibility
- [x] Edit Webhook API bug is resolved
 
Closes https://github.com/go-gitea/gitea/issues/23670
Closes https://github.com/go-gitea/gitea/issues/23796
Closes https://github.com/go-gitea/gitea/issues/24898
Replaces https://github.com/go-gitea/gitea/pull/28047 and is much more
complete

---------

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2025-06-20 20:14:00 +07:00
GiteaBot d462ce149d [skip ci] Updated translations via Crowdin 2025-06-20 00:37:18 +07:00
GiteaBot 67083437cd [skip ci] Updated translations via Crowdin 2025-06-19 00:37:30 +07:00
GiteaBot ecc6685c20 [skip ci] Updated translations via Crowdin 2025-06-18 00:37:12 +07:00
GiteaBot 439ebe7031 [skip ci] Updated translations via Crowdin 2025-06-17 00:37:42 +07:00
bytedream 3a37d63d61
Allow renaming/moving binary/LFS files in the UI (#34350)
Adds the ability to rename/move binary files like binary blobs or images
and files that are too large in the web ui.
This was purposed in #24722, along with the ability edit images via an
upload of a new image, which I didn't implement here (could be done in a
separate PR).

Binary file content:

![binary](https://github.com/user-attachments/assets/61d9ff71-25d3-4832-9288-452cdefc7283)

File too large:

![toolarge](https://github.com/user-attachments/assets/3b42dbd0-e76a-4c3c-92d2-52ebffedea64)

GitHub does the same (I've copied the text from there):

![gh](https://github.com/user-attachments/assets/e1499813-fb71-4544-9d58-086046a5f13e)
2025-06-16 17:15:07 +07:00
GiteaBot 0d3e9956cd [skip ci] Updated translations via Crowdin 2025-06-15 00:41:44 +07:00
GiteaBot 28debdbe00 [skip ci] Updated translations via Crowdin 2025-06-14 00:35:48 +07:00
GiteaBot bc28654b49 [skip ci] Updated translations via Crowdin 2025-06-13 00:37:13 +07:00
GiteaBot 06ccb3a1d4 [skip ci] Updated translations via Crowdin 2025-06-12 00:36:44 +07:00
GiteaBot d5afdccde8 [skip ci] Updated translations via Crowdin 2025-06-11 00:37:02 +07:00
GiteaBot 2c341b6803 [skip ci] Updated translations via Crowdin 2025-06-10 00:37:13 +07:00
GiteaBot 1fe652cd26 [skip ci] Updated translations via Crowdin 2025-06-09 00:39:30 +07:00
GiteaBot 1e0758a9f1 [skip ci] Updated translations via Crowdin 2025-06-08 00:41:38 +07:00
silverwind f6f6aedd4f
Update JS deps, regenerate SVGs (#34640)
Result of `make update-js svg`.
2025-06-07 17:59:36 +07:00
Kemal Zebari 47d69b7749
Validate hex colors when creating/editing labels (#34623)
Resolves #34618.

---------

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2025-06-07 11:25:08 +07:00
NorthRealm 3f7dbbdaf1
Small fix in Pull Requests page (#34612) 2025-06-06 02:10:42 +07:00
GiteaBot bb6377d080 [skip ci] Updated translations via Crowdin 2025-05-31 00:35:32 +07:00
GiteaBot 07d802a815 [skip ci] Updated translations via Crowdin 2025-05-30 00:36:36 +07:00
NorthRealm 4cb0c641ce
Add "View workflow file" to Actions list page (#34538)
This PR adds "View workflow file" to Actions list page, and replaces the
redundant link.

Related #34530

---------

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2025-05-28 20:30:00 +07:00
GiteaBot 9d4ebc1f2c [skip ci] Updated translations via Crowdin 2025-05-26 00:37:55 +07:00
GiteaBot 4dd833ca9e [skip ci] Updated translations via Crowdin 2025-05-23 00:36:43 +07:00
GiteaBot 0d1d57c5bf [skip ci] Updated translations via Crowdin 2025-05-22 00:36:11 +07:00
GiteaBot 14bb8f7845 [skip ci] Updated translations via Crowdin 2025-05-21 00:37:21 +07:00
a1012112796 28dec9a27d
ui: add a default tab on repo header when migrating (#34503)
Signed-off-by: a1012112796 <1012112796@qq.com>
2025-05-20 11:14:18 +07:00
GiteaBot ec10c6ba5a [skip ci] Updated translations via Crowdin 2025-05-19 00:38:52 +07:00
Ryo Hanafusa b6c0667474
Add R-HNF to the TRANSLATORS file (#34494)
I would like to be added to the TRANSLATORS file.

Here are my related activities:
* https://crowdin.com/profile/R-HNF/activity
* commit: [skip ci] Updated translations via Crowdin
319d03fbc0

I also referred to the following PRs:
* #8451
* #8292
2025-05-17 09:58:27 +07:00
GiteaBot 319d03fbc0 [skip ci] Updated translations via Crowdin 2025-05-15 00:35:31 +07:00
GiteaBot b6bf128f1e [skip ci] Updated translations via Crowdin 2025-05-14 00:36:37 +07:00
NorthRealm 1e2f3514b9
Add endpoint deleting workflow run (#34337)
Add endpoint deleting workflow run
Resolves #26219

/claim #26219

---------

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2025-05-13 19:18:13 +07:00
GiteaBot 0902d42fc7 [skip ci] Updated translations via Crowdin 2025-05-12 00:38:34 +07:00
GiteaBot 0f63a5ef48 [skip ci] Updated translations via Crowdin 2025-05-10 00:34:13 +07:00
GiteaBot 44aadc37c9 [skip ci] Updated translations via Crowdin 2025-05-09 00:36:27 +07:00
NorthRealm 4c611bf280
Add a button editing action secret (#34348)
Add a button editing action secret
Closes #34190

---------

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2025-05-08 17:11:43 +07:00
GiteaBot 82071ee730 [skip ci] Updated translations via Crowdin 2025-05-08 00:36:14 +07:00
silverwind dd886d729f
Update JS and PY dependencies (#34391)
Result of `make update-js update-py svg`. Quick test of the UI worked.
2025-05-07 13:21:38 +07:00
NorthRealm 6b2c506e05
Grey out expired artifact on Artifacts list (#34314)
Grey out expired artifact on Artifacts list.

![1](https://github.com/user-attachments/assets/79c00e39-29f5-4264-b7b2-7ed638ab71c1)

![2](https://github.com/user-attachments/assets/686b745f-d6d7-4921-8e1b-3472ac8b6c17)

---------

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2025-05-05 21:53:17 +07:00
GiteaBot 833c2a432b [skip ci] Updated translations via Crowdin 2025-05-05 00:38:37 +07:00
Lunny Xiao 62f73491f3
Use lfs label for lfs file rather than a long description (#34363)
Before


![image](https://github.com/user-attachments/assets/ed6c9221-5a6a-4717-8178-e5528fd180bf)

After


![image](https://github.com/user-attachments/assets/baa94350-ead4-46bf-b4b7-1bfd3aa5dcac)
2025-05-05 00:07:29 +07:00
GiteaBot ce6699db01 [skip ci] Updated translations via Crowdin 2025-04-30 00:35:28 +07:00
wxiaoguang 0148d03f21
Enforce two-factor auth (2FA: TOTP or WebAuthn) (#34187)
Fix #880

Design:

1. A global setting `security.TWO_FACTOR_AUTH`.
* To support org-level config, we need to introduce a better "owner
setting" system first (in the future)
2. A user without 2FA can login and may explore, but can NOT read or
write to any repositories via API/web.
3. Keep things as simple as possible.
* This option only aggressively suggest users to enable their 2FA at the
moment, it does NOT guarantee that users must have 2FA before all other
operations, it should be good enough for real world use cases.
* Some details and tests could be improved in the future since this
change only adds a check and seems won't affect too much.

---------

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2025-04-28 15:31:59 +07:00
GiteaBot bf8f111f53 [skip ci] Updated translations via Crowdin 2025-04-27 00:38:03 +07:00
GiteaBot 8cea1aeea5 [skip ci] Updated translations via Crowdin 2025-04-25 00:35:36 +07:00
Brecht Van Lommel a9343896f4
Option to delay conflict checking of old pull requests until page view (#27779)
`[repository.pull-request] DELAY_CHECK_FOR_INACTIVE_DAYS` is a new
setting to delay the mergeable check for pull requests that have been
inactive for the specified number of days.

This avoids potentially long delays for big repositories with many pull
requests. and reduces system load overall when there are many
repositories or pull requests.

When viewing the PR, checking will start immediately and the PR merge
box will automatically reload when complete. Accessing the PR through
the API will also start checking immediately.

The default value of `7` provides a balance between system load, and
keeping behavior similar to what it was before both for users and API
access. With `0` all conflict checking will be delayed, while `-1`
always checks immediately to restore the previous behavior.

---------

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2025-04-24 19:26:57 +07:00
Kerwin Bryant c2c04ffff7
Add fullscreen mode as a more efficient operation way to view projects (#34081)
Maybe fix #33482, maybe fix #34015

---------

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2025-04-23 13:42:22 +07:00