351 Commits (361d8072747ae930695337b6217cb1b1773268ea)

Author SHA1 Message Date
GiteaBot e8306505f2 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot e76f8cac9a [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 342f338bda [skip ci] Updated translations via Crowdin 3 years ago
lengyuqu 078e2b2c39
Add support for corporate WeChat webhooks (#15910)
* 企业微信webhook

* 企业微信webhook

* 企业微信webhook

* Update templates/admin/hook_new.tmpl

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

* Update services/webhook/wechatwork.go

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

* 修善wechatwork

* 修善wechatwork

* fix

* Update locale_cs-CZ.ini

fix

* fix build

* fix

* fix build

* make webhooks.zh-cn.md

* delet unnecessary blank line

* delet unnecessary blank line

* 企业微信webhook

* 企业微信webhook

* 企业微信webhook

* Update templates/admin/hook_new.tmpl

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

* Update services/webhook/wechatwork.go

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

* 修善wechatwork

* 修善wechatwork

* fix

* fix build

* fix

* fix build

* make webhooks.zh-cn.md

* delet unnecessary blank line

* delet unnecessary blank line

* 企业微信webhook

* 企业微信webhook

* 企业微信webhook

* 企业微信webhook

* 企业微信webhook

* fix

* fix

* 企业微信webhook

* 企业微信webhook

* 企业微信webhook

* fix wechat

* fix wechat

* fix wechat

* fix wechat

* Fix invalid params and typo of email templates (#16394)

Signed-off-by: Meano <meanocat@gmail.com>

* Add LRU mem cache implementation (#16226)

The current default memory cache implementation is unbounded in size and number of
objects cached. This is hardly ideal.

This PR proposes creating a TwoQueue LRU cache as the underlying cache for Gitea.
The cache is limited by the number of objects stored in the cache (rather than size)
for simplicity. The default number of objects is 50000 - which is perhaps too small
as most of our objects cached are going to be much less than 1kB.

It may be worth considering using a different LRU implementation that actively limits
sizes or avoids GC - however, this is just a beginning implementation.

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

* [skip ci] Updated translations via Crowdin

* Replace `plugins/docker` with `techknowlogick/drone-docker`in ci (#16407)

* plugins/docker -> techknowlogick/drone-docker

* It is multi-arch

* docs: rewrite email setup (#16404)

* Add intro for both the docs page and mailer methods
  * Fix numbering level in SMTP section
  * Recommends implicit TLS

Signed-off-by: Bagas Sanjaya <bagasdotme@gmail.com>

* Validate Issue Index before querying DB (#16406)

* Fix external renderer (#16401)

* fix external renderer

* use GBackground context as fallback

* no fallback, return error

Co-authored-by: Lauris BH <lauris@nix.lv>

* Add checkbox to delete pull branch after successful merge (#16049)

* Add checkbox to delete pull branch after successful merge

* Omit DeleteBranchAfterMerge field in json

* Log a warning instead of error when PR head branch deleted

* Add DefaultDeleteBranchAfterMerge to PullRequestConfig

* Add support for delete_branch_after_merge via API

* Fix for API: the branch should be deleted from the HEAD repo

If head and base repo are the same, reuse the already opened ctx.Repo.GitRepo

* Don't delegate to CleanupBranch, only reuse branch deletion code

CleanupBranch contains too much logic that has already been performed by the Merge

* Reuse gitrepo in MergePullRequest

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

* [skip ci] Updated translations via Crowdin

* Detect encoding changes while parsing diff (#16330)

* Detect encoding changes while parsing diff

* Let branch/tag name be a valid ref to get CI status (#16400)

* fix #16384#

* refactor: move shared helper func to utils package

* extend Tests

* use ctx.Repo.GitRepo if not nil

* fix

* fix

* 企业微信webhook

* 企业微信webhook

* 企业微信webhook

* fix build

* fix build

* Apply suggestions from code review

Co-authored-by: a1012112796 <1012112796@qq.com>
Co-authored-by: myheavily <myheavily>
Co-authored-by: zhaoxin <gitea@fake.local>
Co-authored-by: Meano <Meano@foxmail.com>
Co-authored-by: zeripath <art27@cantab.net>
Co-authored-by: GiteaBot <teabot@gitea.io>
Co-authored-by: 6543 <6543@obermui.de>
Co-authored-by: Bagas Sanjaya <bagasdotme@gmail.com>
Co-authored-by: Norwin <noerw@users.noreply.github.com>
Co-authored-by: Lauris BH <lauris@nix.lv>
Co-authored-by: Jimmy Praet <jimmy.praet@telenet.be>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
3 years ago
GiteaBot 2256499db5 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot ee43d70a0c [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 0ead8cea6c [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot febee86d0d [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 2614309a58 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 522b720954 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 27c1578235 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 579fcad8cd [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 6ca667d3f2 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 837e8b30a7 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 71c5a8f7f8 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 6667f52694 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot d8792ebcef [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot fdf9ab11cd [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 3bf7a83d7f [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 6a7bf974be [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 518ed504ef [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 461915daa6 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 44d76ff7cb [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot f3febeb594 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 6d2a333fdc [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 96b1315e6e [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 87f8a3d39b [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot d42509a534 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 0c77e0791c [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot d0eeba9ff9 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot f2715b8e29 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 42e62facf7 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 9d57373144 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 3416e2a825 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 5bb544e3ae [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot ad42adac93 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 09fe0abb32 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot b2986ab8b2 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot f878c8231f [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot e0900310c4 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 6a696b93b1 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot cc551dac97 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot ed834126a6 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot a9188631b9 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 05365816ab [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot e45bf12a34 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 4c3ccb096e [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 4b7d85bfa5 [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 800c436b0b [skip ci] Updated translations via Crowdin 3 years ago
GiteaBot 0e2e73410e [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot c05c0a1512 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 83c920d7fa [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot e6155ff9b6 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 2db4733c7d [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot c09e11d018 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 648d85d426 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 9659808172 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 8688c2be95 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 91ceba0427 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 4ef5f17a7e [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot af2fe9a733 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot f6ca44c706 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot a9876bca82 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 30edcd5c71 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 6f1dddf5c3 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 1b1adab26c [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 7dd32276b7 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot d07b8a75d7 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 338bfeebe7 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 557479642d [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot de1e4b2da9 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot f0ed71251e [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot ef2ffc6aed [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 3c7908b51c [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 5b636bdec7 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot dd882f6a69 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 951a333733 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot be880d4063 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot fc40cdfa89 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 8176ba6573 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot e7750e0f6a [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot d01d39d6cf [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot e16a5bb634 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 764237e78c [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 643a0a691a [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot dbebc6b0e3 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 65dc4d0410 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 2fa4c4ad3a [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot bfc553164a [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 9912a11b33 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 178861952e [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot f0fe5683fe [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 53359b1861 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 70cb9e38e2 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot b50448b286 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot d67172b136 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 40779938a9 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 27687fa4f0 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 131278ff22 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot bcf45bb162 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot bfb3333528 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 8fa74045c4 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot da32d0e72a [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot b546eda7a8 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot e35f7e81ae [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 4df6807b81 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot e0b7727804 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot f5436b4a67 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 10e04da28c [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 86b8c81240 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 1d2553abbf [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 551473b294 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 7670a9db10 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 615e784150 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 9b6361f8a0 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot b606f13365 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot b49ebc2ba8 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot b5109272db [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 01ad714715 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot f215e015df [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 7e5499575b [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 355788db46 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot afea4faa33 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot ace8a283f1 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 81ed47c29d [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot c950ea10ab [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 6a1a6332de [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot c18c6cf4cf [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 910947fbcd [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 7354efe702 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 0cd49aaebd [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 6483dbc8ec [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 090024db37 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 0ed8d268ad [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 9af60ce0bb [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 226aef7e0f [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 43c303d35c [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 0ed5e103fe [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot a755e5adeb [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 0cc4aadf58 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 78509b5f9b [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 913ac9cacd [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 7404786420 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 42a5e39b3b [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 6d6b5ceaa5 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 3ecd030cd5 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot ea775e67fb [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot cbc60f5c70 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 9cabd56fc0 [skip ci] Updated translations via Crowdin 4 years ago
GiteaBot 5b1327eb56 [skip ci] Updated translations via Crowdin 4 years ago