2164 Commits (forgejo)

Author SHA1 Message Date
silverwind 795bd946e2 [skip ci] Updated translations via Crowdin 2 years ago
Aaron F 0232601734 [skip ci] Updated translations via Crowdin 2 years ago
Aaron F 3963625b6e
Webhook for Wiki changes (#20219)
Add support for triggering webhook notifications on wiki changes.

This PR contains frontend and backend for webhook notifications on wiki actions (create a new page, rename a page, edit a page and delete a page). The frontend got a new checkbox under the Custom Event -> Repository Events section. There is only one checkbox for create/edit/rename/delete actions, because it makes no sense to separate it and others like releases or packages follow the same schema.

![image](https://user-images.githubusercontent.com/121972/177018803-26851196-831f-4fde-9a4c-9e639b0e0d6b.png)

The actions itself are separated, so that different notifications will be executed (with the "action" field). All the webhook receivers implement the new interface method (Wiki) and the corresponding tests.

When implementing this, I encounter a little bug on editing a wiki page. Creating and editing a wiki page is technically the same action and will be handled by the ```updateWikiPage``` function. But the function need to know if it is a new wiki page or just a change. This distinction is done by the ```action``` parameter, but this will not be sent by the frontend (on form submit). This PR will fix this by adding the ```action``` parameter with the values ```_new``` or ```_edit```, which will be used by the ```updateWikiPage``` function.

I've done integration tests with matrix and gitea (http).

![image](https://user-images.githubusercontent.com/121972/177018795-eb5cdc01-9ba3-483e-a6b7-ed0e313a71fb.png)

Fix #16457

Signed-off-by: Aaron Fischer <mail@aaron-fischer.net>
2 years ago
silverwind 0887459ac6 [skip ci] Updated licenses and gitignores 2 years ago
JakobDev 18046eb91e [skip ci] Updated translations via Crowdin 2 years ago
Jason Song 84447df4d3
Support Issue forms and PR forms (#20987)
* feat: extend issue template for yaml

* feat: support yaml template

* feat: render form to markdown

* feat: support yaml template for pr

* chore: rename to Fields

* feat: template unmarshal

* feat: split template

* feat: render to markdown

* feat: use full name as template file name

* chore: remove useless file

* feat: use dropdown of fomantic ui

* feat: update input style

* docs: more comments

* fix: render text without render

* chore: fix lint error

* fix: support use description as about in markdown

* fix: add field class in form

* chore: generate swagger

* feat: validate template

* feat: support is_nummber and regex

* test: fix broken unit tests

* fix: ignore empty body of md template

* fix: make multiple easymde editors work in one page

* feat: better UI

* fix: js error in pr form

* chore: generate swagger

* feat: support regex validation

* chore: generate swagger

* fix: refresh each markdown editor

* chore: give up required validation

* fix: correct issue template candidates

* fix: correct checkboxes style

* chore: ignore .hugo_build.lock in docs

* docs: separate out a new doc for merge templates

* docs: introduce syntax of yaml template

* feat: show a alert for invalid templates

* test: add case for a valid template

* fix: correct attributes of required checkbox

* fix: add class not-under-easymde for dropzone

* fix: use more back-quotes

* chore: remove translation in zh-CN

* fix EasyMDE statusbar margin

* fix: remove repeated blocks

* fix: reuse regex for quotes

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2 years ago
zeripath 6b7bb419ed [skip ci] Updated translations via Crowdin 2 years ago
Lunny Xiao d74390ee39 [skip ci] Updated translations via Crowdin 2 years ago
JonRB 3edc14b687 [skip ci] Updated translations via Crowdin 2 years ago
KN4CK3R 41c76ad714
Add support for Vagrant packages (#20930)
* Add support for Vagrant boxes.

* Add authentication.

* Add tests.

* Add integration tests.

* Add docs.

* Add icons.

* Update routers/api/packages/api.go

Co-authored-by: Lauris BH <lauris@nix.lv>
Co-authored-by: 6543 <6543@obermui.de>
2 years ago
JonRB 8a66b01e55 [skip ci] Updated translations via Crowdin 2 years ago
silverwind c21d6511a8 [skip ci] Updated licenses and gitignores 2 years ago
silverwind 532c223c45 [skip ci] Updated translations via Crowdin 2 years ago
Gusted 27ac65a124
Only show relevant repositories on explore page (#19361)
Adds a new option to only show relevant repo's on the explore page, for bigger Gitea instances like Codeberg this is a nice option to enable to make the explore page more populated with unique and "high" quality repo's. A note is shown that the results are filtered and have the possibility to see the unfiltered results.

Co-authored-by: vednoc <vednoc@protonmail.com>
Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: 6543 <6543@obermui.de>
2 years ago
xinyu 4a4bfafa23 [skip ci] Updated translations via Crowdin 2 years ago
silverwind 7d1765e940 [skip ci] Updated translations via Crowdin 2 years ago
Gusted 353a5331d5
Remove deprecated licenses (#20222) 2 years ago
Gary Wang 585e80a7fa [skip ci] Updated translations via Crowdin 2 years ago
JonRB 0ee96da052 [skip ci] Updated translations via Crowdin 2 years ago
wxiaoguang 8cceee4084 [skip ci] Updated translations via Crowdin 2 years ago
techknowlogick 4a797f8fab [skip ci] Updated translations via Crowdin 2 years ago
MaeIsBad e3308a092a [skip ci] Updated translations via Crowdin 2 years ago
Gusted 7ae297800e [skip ci] Updated translations via Crowdin 2 years ago
Gusted 4f56ab3bf3
Add missing translation for queue flush workers (#20791)
- Add a missing translation key and value for the flush worker indication
- Resolves #20770
2 years ago
Frank cc649f0cb3 [skip ci] Updated licenses and gitignores 2 years ago
zeripath 99efa02edf
Switch Unicode Escaping to a VSCode-like system (#19990)
This PR rewrites the invisible unicode detection algorithm to more
closely match that of the Monaco editor on the system. It provides a
technique for detecting ambiguous characters and relaxes the detection
of combining marks.

Control characters are in addition detected as invisible in this
implementation whereas they are not on monaco but this is related to
font issues.

Close #19913

Signed-off-by: Andrew Thornton <art27@cantab.net>
2 years ago
PEN² 3d7058adbe
Remove the translation key website by PR #20777 (#20779) 2 years ago
Gusted 54d9816502 [skip ci] Updated translations via Crowdin 2 years ago
silverwind 77d7b4c63d [skip ci] Updated translations via Crowdin 2 years ago
parnic 2660b0397a [skip ci] Updated translations via Crowdin 2 years ago
parnic 0066bc5113
Add issue filter for Author (#20578)
This adds a new filter option on the issues and pulls pages to filter by the author/poster/creator of the issue or PR
2 years ago
Lunny Xiao 73e9854040 [skip ci] Updated translations via Crowdin 2 years ago
silverwind abdebd2641
Rework repo buttons (#20602)
* Rework repo buttons

- Replace "New PR" and "Go to File" button with Icon Button
- Move all "Add File" actions into a dropdown button
- Remove most custom styling of clone buttons
- Margin and wiki tweaks

Buttons are now all equal height, mobile layout wraps gracefully.

Fixes: https://github.com/go-gitea/gitea/issues/13671
Replaces: https://github.com/go-gitea/gitea/pull/20375

Co-authored-by: Lauris BH <lauris@nix.lv>
Co-authored-by: zeripath <art27@cantab.net>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2 years ago
KN4CK3R f55af4675c
Add support for Pub packages (#20560)
* Added support for Pub packages.

* Update docs/content/doc/packages/overview.en-us.md

Co-authored-by: Gergely Nagy <algernon@users.noreply.github.com>

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: Gergely Nagy <algernon@users.noreply.github.com>
Co-authored-by: Lauris BH <lauris@nix.lv>
2 years ago
silverwind cb97114e91 [skip ci] Updated licenses and gitignores 2 years ago
KN4CK3R 61aafb9c7d [skip ci] Updated translations via Crowdin 2 years ago
KN4CK3R 0f767e799c [skip ci] Updated translations via Crowdin 2 years ago
wxiaoguang b6bb3891fd [skip ci] Updated translations via Crowdin 2 years ago
Gusted 7baa7cb98f [skip ci] Updated translations via Crowdin 2 years ago
wxiaoguang 90b2657ae7
Fix the admin mailer config display (#20633) 2 years ago
Clar Fon 036dd8a788
Rework mailer settings (#18982)
* `PROTOCOL`: can be smtp, smtps, smtp+startls, smtp+unix, sendmail, dummy
* `SMTP_ADDR`: domain for SMTP, or path to unix socket
* `SMTP_PORT`: port for SMTP; defaults to 25 for `smtp`, 465 for `smtps`, and 587 for `smtp+startls`
* `ENABLE_HELO`, `HELO_HOSTNAME`: reverse `DISABLE_HELO` to `ENABLE_HELO`; default to false + system hostname
* `FORCE_TRUST_SERVER_CERT`: replace the unclear `SKIP_VERIFY`
* `CLIENT_CERT_FILE`, `CLIENT_KEY_FILE`, `USE_CLIENT_CERT`: clarify client certificates here

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2 years ago
PEN² cf40619215 [skip ci] Updated translations via Crowdin 2 years ago
Gary Wang 1a8d7d03fd [skip ci] Updated translations via Crowdin 2 years ago
Norwin ff9b6fa663 [skip ci] Updated licenses and gitignores 2 years ago
silverwind 33bb7c485d [skip ci] Updated translations via Crowdin 2 years ago
zeripath 98f6670cde [skip ci] Updated translations via Crowdin 2 years ago
wxiaoguang 2c108d20ba
Fix i18n for email notifications (#20518) 2 years ago
Tyrone Yeh 3bd8f50af8
Added email notification option to receive all own messages (#20179)
Sometimes users want to receive email notifications of messages they create or reply to,
Added an option to personal preferences to allow users to choose

Closes #20149
2 years ago
Norwin 2ae1675092
Show hint to link package to repo when viewing empty repo package list (#20504)
* show hint to link package to repo

on empty repo package listing

* reword
2 years ago
Tyrone Yeh 7205f6b6a3 [skip ci] Updated translations via Crowdin 2 years ago
Gergely Nagy d9608c4e76 [skip ci] Updated translations via Crowdin 2 years ago
silverwind 755410162f [skip ci] Updated translations via Crowdin 2 years ago
6543 0d05bdbea8 [skip ci] Updated translations via Crowdin 2 years ago
Lucas Azevedo e519249266
Fix modified due date message (#20388) 2 years ago
CLanguagePurist 17ce5f8660 [skip ci] Updated licenses and gitignores 2 years ago
wxiaoguang ce8e06f9f3 [skip ci] Updated translations via Crowdin 2 years ago
6543 4ddae2c1b5 [skip ci] Updated translations via Crowdin 2 years ago
zeripath bffa303020
Add option to purge users (#18064)
Add the ability to purge users when deleting them.

Close #15588

Signed-off-by: Andrew Thornton <art27@cantab.net>
2 years ago
zeripath ed094dbab9 [skip ci] Updated translations via Crowdin 2 years ago
Ing. Jaroslav Šafka 8420c1bf4c
Fix checks in PR for empty commits #19603 (#20290)
* Fixes issue #19603 (Not able to merge commit in PR when branches content is same, but different commit id)
* fill HeadCommitID in PullRequest
* compare real commits ID as check for merging
* based on @zeripath patch in #19738
2 years ago
luzpaz d29d6d1991
Fix various typos (#20338)
* Fix various typos

Found via `codespell -q 3 -S ./options/locale,./options/license,./public/vendor -L actived,allways,attachements,ba,befores,commiter,pullrequest,pullrequests,readby,splitted,te,unknwon`

Co-authored-by: zeripath <art27@cantab.net>
2 years ago
silverwind e24c238ecc
Remove blue text on migrate page (#20273)
* Remove blue text on migrate page

* remove Safe

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2 years ago
silverwind 734e81d48c [skip ci] Updated translations via Crowdin 2 years ago
Gusted cb6c5f8193 [skip ci] Updated translations via Crowdin 2 years ago
Gusted a9e66cfdad [skip ci] Updated translations via Crowdin 2 years ago
Gusted 87c563b706
Use dedicated draft PR icon when possible (#20303)
* Use dedicated draft PR icon when possible

- Currently the generic pull-request icon is used for draft PR's. This
patch changes that by using the dedicated icon for this.
- Resolves #20296

* Use draft title
2 years ago
Chongyi Zheng 49f9d43afe
Implement sync push mirror on commit (#19411)
Support synchronizing with the push mirrors whenever new commits are pushed or synced from pull mirror.

Related Issues: #18220

Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: zeripath <art27@cantab.net>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2 years ago
wxiaoguang 2eb713bacc [skip ci] Updated translations via Crowdin 2 years ago
wxiaoguang db3355cb1a [skip ci] Updated translations via Crowdin 2 years ago
wxiaoguang 26ec628624 [skip ci] Updated translations via Crowdin 2 years ago
Gusted cdd6371ad4 [skip ci] Updated translations via Crowdin 2 years ago
Gusted 0048595811
Remove U2F support (#20141)
- Completely remove U2F support from 1.18.0, 1.17.0 will be the last
release that U2F is somewhat supported. Users who used U2F would already
be warned about using U2F for a while now and should hopefully already
be migrated. But starting 1.18 definitely remove it.
2 years ago
Lunny Xiao 3ba09103a4 [skip ci] Updated translations via Crowdin 2 years ago
SteveTheEngineer e67e685ed8 [skip ci] Updated translations via Crowdin 2 years ago
Gusted 3289abcefc [skip ci] Updated translations via Crowdin 2 years ago
a1012112796 cc42c6488a
fix delete pull head ref for DeleteIssue (#20032)
* fix delete pull head ref for DeleteIssue

fix #19655

Signed-off-by: a1012112796 <1012112796@qq.com>

* add different help message for delete pull request

Signed-off-by: a1012112796 <1012112796@qq.com>

Co-authored-by: 6543 <6543@obermui.de>
2 years ago
zeripath 870d7f90e7 [skip ci] Updated translations via Crowdin 2 years ago
zeripath af7cfdee0e [skip ci] Updated translations via Crowdin 2 years ago
zeripath 7fbf002403 [skip ci] Updated translations via Crowdin 2 years ago
zeripath 46e50bcbfc [skip ci] Updated translations via Crowdin 2 years ago
wxiaoguang 89b0aac374 [skip ci] Updated translations via Crowdin 2 years ago
Gusted 70ce051f1a [skip ci] Updated translations via Crowdin 2 years ago
a1012112796 d05fb6f6c9 [skip ci] Updated translations via Crowdin 2 years ago
Gusted 881646520e [skip ci] Updated translations via Crowdin 2 years ago
singuliere f6e2dbaf1e [skip ci] Updated translations via Crowdin 2 years ago
singuliere 460c03ca49 [skip ci] Updated translations via Crowdin 2 years ago
Lunny Xiao 5f136783d1 [skip ci] Updated translations via Crowdin 2 years ago
Gusted 796c4eca0b
Prettify number of issues (#17760)
* Prettify number of issues

- Use the PrettyNumber function to add commas in large amount of issues.

* Use client-side formatting

* prettify on both server and client

* remove unused i18n entries

* handle more cases, support other int types in PrettyNumber

* specify locale to avoid issues with node default locale

* remove superfluos argument

* introduce template helper, octicon tweaks, js refactor

* Update modules/templates/helper.go

* Apply some suggestions.

* Add comment

* Update templates/user/dashboard/issues.tmpl

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

Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2 years ago
Gusted edf14202fe
Unify repo settings & show better error (#19828)
* Unify context data
* Actually show invalid url in error
2 years ago
xkcdstickfigure 3898fc5bda [skip ci] Updated translations via Crowdin 2 years ago
6543 a9cc9c0f7a
Auto merge pull requests when all checks succeeded via WebUI (#19648)
Add WebUI part of Auto merge feature

close #19621

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: delvh <dev.lh@web.de>
2 years ago
silverwind 23422f9909 [skip ci] Updated translations via Crowdin 2 years ago
Sandro Santilli 52c2e82813
Custom regexp external issues (#17624)
* Implement custom regular expression for external issue tracking.

Signed-off-by: Alexander Beyn <malex@fatelectrons.org>

* Fix syntax/style

* Update repo.go

* Set metas['regexp']

* gofmt

* fix some tests

* fix more tests

* refactor frontend

* use LRU cache for regexp

* Update modules/markup/html_internal_test.go

Co-authored-by: Alexander Beyn <malex@fatelectrons.org>
Co-authored-by: techknowlogick <techknowlogick@gitea.io>
Co-authored-by: Lauris BH <lauris@nix.lv>
Co-authored-by: 6543 <6543@obermui.de>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2 years ago
Roger Luo e26f84a9b7 [skip ci] Updated translations via Crowdin 2 years ago
Roger Luo 2ae45cebbf
Feature: Find files in repo (#15028)
* Create finding files page ui in repo page

* Get tree entries for find repo files.

* Move find files JS to individual file.

* gen swagger.

* Add enry.IsVendor to exclude entries

Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2 years ago
Lauris BH d087554d81 [skip ci] Updated translations via Crowdin 2 years ago
André Jaenisch c1c07e533c
Improve wording on delete access token modal (#19909)
This PR highlights the nature of the destructive action.
It also rewords the action buttons to remove ambiguity.

Signed-off-by: André Jaenisch <andre.jaenisch@posteo.de>

Co-authored-by: Lauris BH <lauris@nix.lv>
2 years ago
Gusted d78ea362d4 [skip ci] Updated translations via Crowdin 2 years ago
zeripath d8236f1b16
Ensure minimum mirror interval is reported on settings page (#19895)
* Ensure minimum mirror interval is reported on settings page

Expecting users to guess the minimum mirror interval appears a little unkind.
In this PR we simply change the locale string to include the minimum interval.
This will of course be affected by our current localization framework but...
we can fix that else where.

This PR also includes some fixes for error handling on the settings page as
previously the mirror block amongst others would simply disappear on error.

Fix #3737

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

* Update options/locale/locale_en-US.ini

Co-authored-by: Gusted <williamzijl7@hotmail.com>

* placate lint

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

* Update options/locale/locale_en-US.ini

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>

Co-authored-by: Gusted <williamzijl7@hotmail.com>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: techknowlogick <techknowlogick@gitea.io>
2 years ago
wxiaoguang 23dd0f3456 [skip ci] Updated translations via Crowdin 2 years ago
Wim 0a8c030600 [skip ci] Updated translations via Crowdin 2 years ago
André Jaenisch 73382d2132
Add alt text to logo (#19892)
The recommended way is to use the name of the organisation followed
by "logo". however, since this is my first contribution, I am not
entirely sure, whether this is the best approach here.

The organisation is different from the organisation you can create as
part of the application. Instead, it is more related to the site
hosting the instance. Plus, I don't know how to best handle it when
the logo image is swapped out. Therefore, I use plain "Logo" and hope
that the person visiting the site has enough context.

Signed-off-by: André Jaenisch <andre.jaenisch@posteo.de>

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2 years ago
Paweł Bogusławski 14d96ff7ac
Disable unnecessary mirroring elements (#18527)
* Disable unnecessary mirroring elements

This mod fixes disabling unnecessary mirroring elements.

Related: https://github.com/go-gitea/gitea/pull/16957
Related: https://github.com/go-gitea/gitea/pull/13084
Author-Change-Id: IB#1105104

* Checkbox rendering disabled instead of hiding it

Fixes: 02b45051503d4330da9757ff084c9cc5e6e60d84
Related: https://github.com/go-gitea/gitea/pull/18527#pullrequestreview-878061913
Author-Change-Id: IB#1105104

* Update custom/conf/app.example.ini

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

* Update docs/content/doc/advanced/config-cheat-sheet.en-us.md

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

* Mirror filter removed only when whole mirroring feature is disabled

Fixes: 02b45051503d4330da9757ff084c9cc5e6e60d84
Related: https://github.com/go-gitea/gitea/pull/18527#discussion_r883268890
Author-Change-Id: IB#1105104

Co-authored-by: silverwind <me@silverwind.io>
2 years ago
wxiaoguang 867b34d5e9 [skip ci] Updated translations via Crowdin 2 years ago
zeripath 808a780309 [skip ci] Updated translations via Crowdin 2 years ago
zeripath 5283d1ead5 [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot e31c6166ee [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot fe4c846ccb [skip ci] Updated translations via Crowdin 2 years ago
wxiaoguang e0273bad72
Fix i18n for Link Account button, re-format tmpl (#19835) 2 years ago
GiteaBot 76681883ec [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot cfb4c23a50 [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot 7671a3322b [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot d2a91e5e59 [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot fa5dec966c [skip ci] Updated licenses and gitignores 2 years ago
zeripath ffb7ab31f2
Estimate Action Count in Statistics (#19775) 2 years ago
GiteaBot 6d54799bbc [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot 761d4f40be [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot cafa2dcb87 [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot d985dcc922 [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot 9fc194d2d9 [skip ci] Updated translations via Crowdin 2 years ago
Jack Hay 7e19200e53
Add tooltip to pending PR comments (#19662) 2 years ago
GiteaBot cd99540cdc [skip ci] Updated translations via Crowdin 2 years ago
Lunny Xiao 9efa47131f
Admin should not delete himself (#19423)
Admin should not be able to delete themselves.

Also partially fix #15449
2 years ago
Lunny Xiao d4834071da
Repository level enable package or disable (#19323) 2 years ago
delvh 5ca224a789
Allow to mark files in a PR as viewed (#19007)
Users can now mark files in PRs as viewed, resulting in them not being shown again by default when they reopen the PR again.
2 years ago
kolaente 59b30f060a
Auto merge pull requests when all checks succeeded via API (#9307)
* Fix indention

Signed-off-by: kolaente <k@knt.li>

* Add option to merge a pr right now without waiting for the checks to succeed

Signed-off-by: kolaente <k@knt.li>

* Fix lint

Signed-off-by: kolaente <k@knt.li>

* Add scheduled pr merge to tables used for testing

Signed-off-by: kolaente <k@knt.li>

* Add status param to make GetPullRequestByHeadBranch reusable

Signed-off-by: kolaente <k@knt.li>

* Move "Merge now" to a seperate button to make the ui clearer

Signed-off-by: kolaente <k@knt.li>

* Update models/scheduled_pull_request_merge.go

Co-authored-by: 赵智超 <1012112796@qq.com>

* Update web_src/js/index.js

Co-authored-by: 赵智超 <1012112796@qq.com>

* Update web_src/js/index.js

Co-authored-by: 赵智超 <1012112796@qq.com>

* Re-add migration after merge

* Fix frontend lint

* Fix version compare

* Add vendored dependencies

* Add basic tets

* Make sure the api route is capable of scheduling PRs for merging

* Fix comparing version

* make vendor

* adopt refactor

* apply suggestion: User -> Doer

* init var once

* Fix Test

* Update templates/repo/issue/view_content/comments.tmpl

* adopt

* nits

* next

* code format

* lint

* use same name schema; rm CreateUnScheduledPRToAutoMergeComment

* API: can not create schedule twice

* Add TestGetBranchNamesForSha

* nits

* new go routine for each pull to merge

* Update models/pull.go

Co-authored-by: a1012112796 <1012112796@qq.com>

* Update models/scheduled_pull_request_merge.go

Co-authored-by: a1012112796 <1012112796@qq.com>

* fix & add renaming sugestions

* Update services/automerge/pull_auto_merge.go

Co-authored-by: a1012112796 <1012112796@qq.com>

* fix conflict relicts

* apply latest refactors

* fix: migration after merge

* Update models/error.go

Co-authored-by: delvh <dev.lh@web.de>

* Update options/locale/locale_en-US.ini

Co-authored-by: delvh <dev.lh@web.de>

* Update options/locale/locale_en-US.ini

Co-authored-by: delvh <dev.lh@web.de>

* adapt latest refactors

* fix test

* use more context

* skip potential edgecases

* document func usage

* GetBranchNamesForSha() -> GetRefsBySha()

* start refactoring

* ajust to new changes

* nit

* docu nit

* the great check move

* move checks for branchprotection into own package

* resolve todo now ...

* move & rename

* unexport if posible

* fix

* check if merge is allowed before merge on scheduled pull

* debugg

* wording

* improve SetDefaults & nits

* NotAllowedToMerge -> DisallowedToMerge

* fix test

* merge files

* use package "errors"

* merge files

* add string names

* other implementation for gogit

* adapt refactor

* more context for models/pull.go

* GetUserRepoPermission use context

* more ctx

* use context for loading pull head/base-repo

* more ctx

* more ctx

* models.LoadIssueCtx()

* models.LoadIssueCtx()

* Handle pull_service.Merge in one DB transaction

* add TODOs

* next

* next

* next

* more ctx

* more ctx

* Start refactoring structure of old pull code ...

* move code into new packages

* shorter names ... and finish **restructure**

* Update models/branches.go

Co-authored-by: zeripath <art27@cantab.net>

* finish UpdateProtectBranch

* more and fix

* update datum

* template: use "svg" helper

* rename prQueue 2 prPatchCheckerQueue

* handle automerge in queue

* lock pull on git&db actions ...

* lock pull on git&db actions ...

* add TODO notes

* the regex

* transaction in tests

* GetRepositoryByIDCtx

* shorter table name and lint fix

* close transaction bevore notify

* Update models/pull.go

* next

* CheckPullMergable check all branch protections!

* Update routers/web/repo/pull.go

* CheckPullMergable check all branch protections!

* Revert "PullService lock via pullID (#19520)" (for now...)

This reverts commit 6cde7c9159a5ea75a10356feb7b8c7ad4c434a9a.

* Update services/pull/check.go

* Use for a repo action one database transaction

* Apply suggestions from code review

* Apply suggestions from code review

Co-authored-by: delvh <dev.lh@web.de>

* Update services/issue/status.go

Co-authored-by: delvh <dev.lh@web.de>

* Update services/issue/status.go

Co-authored-by: delvh <dev.lh@web.de>

* use db.WithTx()

* gofmt

* make pr.GetDefaultMergeMessage() context aware

* make MergePullRequestForm.SetDefaults context aware

* use db.WithTx()

* pull.SetMerged only with context

* fix deadlock in `test-sqlite\#TestAPIBranchProtection`

* dont forget templates

* db.WithTx allow to set the parentCtx

* handle db transaction in service packages but not router

* issue_service.ChangeStatus just had caused another deadlock :/
it has to do something with how notification package is handled

* if we merge a pull in one database transaktion, we get a lock, because merge infoce internal api that cant handle open db sessions to the same repo

* ajust to current master

* Apply suggestions from code review

Co-authored-by: delvh <dev.lh@web.de>

* dont open db transaction in router

* make generate-swagger

* one _success less

* wording nit

* rm

* adapt

* remove not needed test files

* rm less diff & use attr in JS

* ...

* Update services/repository/files/commit.go

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>

* ajust db schema for PullAutoMerge

* skip broken pull refs

* more context in error messages

* remove webUI part for another pull

* remove more WebUI only parts

* API: add CancleAutoMergePR

* Apply suggestions from code review

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>

* fix lint

* Apply suggestions from code review

* cancle -> cancel

Co-authored-by: delvh <dev.lh@web.de>

* change queue identifyer

* fix swagger

* prevent nil issue

* fix and dont drop error

* as per @zeripath

* Update integrations/git_test.go

Co-authored-by: delvh <dev.lh@web.de>

* Update integrations/git_test.go

Co-authored-by: delvh <dev.lh@web.de>

* more declarative integration tests (dedup code)

* use assert.False/True helper

Co-authored-by: 赵智超 <1012112796@qq.com>
Co-authored-by: 6543 <6543@obermui.de>
Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: zeripath <art27@cantab.net>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2 years ago
GiteaBot 5a9c505e14 [skip ci] Updated translations via Crowdin 2 years ago
neon 0483ee8f69
Add "Reference" section to Issue view sidebar (#19609)
* Add "Reference" section to Issue view sidebar

* Removed unneeded tailored CSS, added Fomantic UI classes

* Removed tailored CSS in favour of HTML-only approach

Kindly provided by @Gusted

* Added i18 translation key for reference link string

* Corrected spelling of "References:" to "Reference:" for reference link text

* Removed `Issue.ReferenceLink` in favour of a local template variable
2 years ago
GiteaBot 5a75a5463e [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot 05234adfa8 [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot 094c8fdc87 [skip ci] Updated licenses and gitignores 2 years ago
GiteaBot bf7258be9c [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot 53829b84f0 [skip ci] Updated translations via Crowdin 2 years ago
qwerty287 8eb1cd9264
Add "Allow edits from maintainer" feature (#18002)
Adds a feature [like GitHub has](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork) (step 7).
If you create a new PR from a forked repo, you can select (and change later, but only if you are the PR creator/poster) the "Allow edits from maintainers" option.
Then users with write access to the base branch get more permissions on this branch:
* use the update pull request button
* push directly from the command line (`git push`)
* edit/delete/upload files via web UI
* use related API endpoints

You can't merge PRs to this branch with this enabled, you'll need "full" code write permissions.

This feature has a pretty big impact on the permission system. I might forgot changing some things or didn't find security vulnerabilities. In this case, please leave a review or comment on this PR.

Closes #17728

Co-authored-by: 6543 <6543@obermui.de>
2 years ago
GiteaBot 960b813a33 [skip ci] Updated translations via Crowdin 2 years ago
Lunny Xiao 03eba32bd9
Add a new menu in file view to open blame view and fix blame view select range bug (#19500) 2 years ago
GiteaBot 741c55b4ea [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot 5e4134b117 [skip ci] Updated translations via Crowdin 2 years ago
ktprograms ef164d33c2
Add RSS Feed buttons to Repo, User and Org pages (#19370) 2 years ago
GiteaBot 0abd8b0abc [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot 9550e5a23e [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot 0dfc2e55ea [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot f7a8e5c8f2 [skip ci] Updated translations via Crowdin 2 years ago
KN4CK3R 18727df73a
Add Helm Chart registry (#19406) 2 years ago
GiteaBot b74322dfce [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot 490065b93b [skip ci] Updated licenses and gitignores 2 years ago
GiteaBot 3255ba9305 [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot 72479bff89 [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot c6531de3f5 [skip ci] Updated translations via Crowdin 2 years ago
GiteaBot bb7e0619c3 [skip ci] Updated translations via Crowdin 2 years ago