Skip to content

Commit c599356

Browse files
committed
Merge branch 'master' into feature/dismissing_reviews
* master: (358 commits) [skip ci] Updated translations via Crowdin Use caddy's certmagic library for extensible/robust ACME handling (go-gitea#14177) Redirect on changed user and org name (go-gitea#11649) chore: bump minio to RELEASE.2021-01-16T02-19-44Z (go-gitea#14445) [skip ci] Updated translations via Crowdin CI: skip build steps for cron update works (go-gitea#14443) [skip ci] Updated licenses and gitignores [skip ci] Updated translations via Crowdin just overload to not get it by mistake again ... (go-gitea#14440) [skip ci] Updated translations via Crowdin Add link to packages in openSUSE build service (go-gitea#14439) Improve Description in new/ edit Project template (go-gitea#14429) Don't show "Reference in new issue" when issues unit is globally disabled (go-gitea#14437) CI: Update license & gitignore by cron (go-gitea#14419) Fix close/reopen with comment (go-gitea#14436) Add german translation guidelines (go-gitea#14283) [skip ci] Updated translations via Crowdin Fix lfs preview bug (go-gitea#14428) [skip ci] Updated translations via Crowdin Bump gsap from 3.5.1 to 3.6.0 (go-gitea#14410) ...
2 parents 786f823 + efe4235 commit c599356

File tree

2,436 files changed

+141424
-70356
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,436 files changed

+141424
-70356
lines changed

.drone.yml

Lines changed: 117 additions & 33 deletions
Large diffs are not rendered by default.

.eslintrc

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,19 @@ reportUnusedDisableDirectives: true
33

44
ignorePatterns:
55
- /web_src/js/vendor
6+
- /templates/base/head.tmpl
7+
- /templates/repo/activity.tmpl
8+
- /templates/repo/view_file.tmpl
69

710
parserOptions:
811
sourceType: module
9-
ecmaVersion: 2020
12+
ecmaVersion: 2021
1013

1114
plugins:
1215
- eslint-plugin-unicorn
1316
- eslint-plugin-import
1417
- eslint-plugin-vue
18+
- eslint-plugin-html
1519

1620
extends:
1721
- plugin:vue/recommended
@@ -27,12 +31,19 @@ globals:
2731
SimpleMDE: false
2832
u2fApi: false
2933

34+
settings:
35+
html/html-extensions: [".tmpl"]
36+
3037
overrides:
31-
- files: ["web_src/**/*.js", "web_src/**/*.vue"]
38+
- files: ["web_src/**/*.js", "web_src/**/*.vue", "templates/**/*.tmpl"]
3239
env:
3340
browser: true
3441
jquery: true
3542
node: false
43+
- files: ["templates/**/*.tmpl"]
44+
rules:
45+
no-tabs: [0]
46+
indent: [2, tab, {SwitchCase: 1}]
3647
- files: ["web_src/**/*worker.js"]
3748
env:
3849
worker: true
@@ -224,6 +235,7 @@ rules:
224235
no-new-symbol: [2]
225236
no-new-wrappers: [2]
226237
no-new: [0]
238+
no-nonoctal-decimal-escape: [2]
227239
no-obj-calls: [2]
228240
no-octal-escape: [2]
229241
no-octal: [2]
@@ -334,6 +346,7 @@ rules:
334346
unicorn/catch-error-name: [0]
335347
unicorn/consistent-function-scoping: [2]
336348
unicorn/custom-error-definition: [0]
349+
unicorn/empty-brace-spaces: [2]
337350
unicorn/error-message: [0]
338351
unicorn/escape-case: [0]
339352
unicorn/expiring-todo-comments: [0]
@@ -349,6 +362,7 @@ rules:
349362
unicorn/no-for-loop: [0]
350363
unicorn/no-hex-escape: [0]
351364
unicorn/no-keyword-prefix: [0]
365+
unicorn/no-lonely-if: [2]
352366
unicorn/no-nested-ternary: [0]
353367
unicorn/no-new-buffer: [0]
354368
unicorn/no-null: [0]
@@ -365,6 +379,7 @@ rules:
365379
unicorn/prefer-add-event-listener: [2]
366380
unicorn/prefer-array-find: [2]
367381
unicorn/prefer-dataset: [2]
382+
unicorn/prefer-date-now: [2]
368383
unicorn/prefer-event-key: [2]
369384
unicorn/prefer-includes: [2]
370385
unicorn/prefer-math-trunc: [2]

.gitattributes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@
22
/vendor/** -text -eol linguist-vendored
33
/public/vendor/** -text -eol linguist-vendored
44
/templates/**/*.tmpl linguist-language=Handlebars
5+
/.eslintrc linguist-language=YAML
6+
/.stylelintrc linguist-language=YAML

.github/FUNDING.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
open_collective: gitea
2+
custom: https://www.bountysource.com/teams/gitea

.github/issue_template.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22

33
<!--
44
1. Please speak English, this is the language all maintainers can speak and write.
5-
2. Please ask questions or configuration/deploy problems on our Discord
5+
2. Please ask questions or configuration/deploy problems on our Discord
66
server (https://discord.gg/gitea) or forum (https://discourse.gitea.io).
77
3. Please take a moment to check that your issue doesn't already exist.
8-
4. Please give all relevant information below for bug reports, because
8+
4. Make sure it's not mentioned in the FAQ (https://docs.gitea.io/en-us/faq)
9+
5. Please give all relevant information below for bug reports, because
910
incomplete details will be handled as an invalid report.
1011
-->
1112

.golangci.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,9 @@ issues:
101101
- path: cmd/dump.go
102102
linters:
103103
- dupl
104+
- path: services/webhook/webhook.go
105+
linters:
106+
- structcheck
104107
- text: "commentFormatting: put a space between `//` and comment text"
105108
linters:
106109
- gocritic

.npmrc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
1+
audit=false
2+
fund=false
13
package-lock=true
24
save-exact=true

CHANGELOG.md

Lines changed: 78 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,53 @@ This changelog goes through all the changes that have been made in each release
44
without substantial changes to our git log; to see the highlights of what has
55
been added to each release, please refer to the [blog](https://blog.gitea.io).
66

7-
## [1.13.0-RC1](https://github.com/go-gitea/gitea/releases/tag/v1.13.0-rc1) - 2020-10-14
7+
## [1.13.1](https://github.com/go-gitea/gitea/releases/tag/v1.13.1) - 2020-12-29
88

99
* SECURITY
10+
* Hide private participation in Orgs (#13994) (#14031)
11+
* Fix escaping issue in diff (#14153) (#14154)
12+
* BUGFIXES
13+
* Fix bug of link query order on markdown render (#14156) (#14171)
14+
* Drop long repo topics during migration (#14152) (#14155)
15+
* Ensure that search term and page are not lost on adoption page-turn (#14133) (#14143)
16+
* Fix storage config implementation (#14091) (#14095)
17+
* Fix panic in BasicAuthDecode (#14046) (#14048)
18+
* Always wait for the cmd to finish (#14006) (#14039)
19+
* Don't use simpleMDE editor on mobile devices for 1.13 (#14029)
20+
* Fix incorrect review comment diffs (#14002) (#14011)
21+
* Trim the branch prefix from action.GetBranch (#13981) (#13986)
22+
* Ensure template renderer is available before storage handler (#13164) (#13982)
23+
* Whenever the password is updated ensure that the hash algorithm is too (#13966) (#13967)
24+
* Enforce setting HEAD in wiki to master (#13950) (#13961)
25+
* Fix feishu webhook caused by API changed (#13938)
26+
* Fix Quote Reply button on review diff (#13830) (#13898)
27+
* Fix Pull Merge when tag with same name as base branch exist (#13882) (#13896)
28+
* Fix mermaid chart size (#13865)
29+
* Fix branch/tag notifications in mirror sync (#13855) (#13862)
30+
* Fix crash in short link processor (#13839) (#13841)
31+
* Update font stack to bootstrap's latest (#13834) (#13837)
32+
* Make sure email recipients can see issue (#13820) (#13827)
33+
* Reply button is not removed when deleting a code review comment (#13824)
34+
* When reinitialising DBConfig reset the database use flags (#13796) (#13811)
35+
* ENHANCEMENTS
36+
* Add emoji in label to project boards (#13978) (#14021)
37+
* Send webhook when tag is removed via Web UI (#14015) (#14019)
38+
* Use Process Manager to create own Context (#13792) (#13793)
39+
* API
40+
* GetCombinedCommitStatusByRef always return json & swagger doc fixes (#14047)
41+
* Return original URL of Repositories (#13885) (#13886)
42+
43+
## [1.13.0](https://github.com/go-gitea/gitea/releases/tag/v1.13.0) - 2020-12-01
44+
* SECURITY
45+
* Add Allow-/Block-List for Migrate & Mirrors (#13610) (#13776)
46+
* Prevent git operations for inactive users (#13527) (#13536)
47+
* Disallow urlencoded new lines in git protocol paths if there is a port (#13521) (#13524)
1048
* Mitigate Security vulnerability in the git hook feature (#13058)
1149
* Disable DSA ssh keys by default (#13056)
1250
* Set TLS minimum version to 1.2 (#12689)
1351
* Use argon as default password hash algorithm (#12688)
1452
* BREAKING
53+
* Set RUN_MODE prod by default (#13765) (#13767)
1554
* Don't replace underscores in auto-generated IDs in goldmark (#12805)
1655
* Add Primary Key to Topic and RepoTopic tables (#12639)
1756
* Disable password complexity check default (#12557)
@@ -71,6 +110,40 @@ been added to each release, please refer to the [blog](https://blog.gitea.io).
71110
* Add endpoint for Branch Creation (#11607)
72111
* Add pagination headers on endpoints that support total count from database (#11145)
73112
* BUGFIXES
113+
* Fix bogus http requests on diffs (#13760) (#13761)
114+
* Show 'owner' tag for real owner (#13689) (#13743)
115+
* Validate email before inserting/updating (#13475) (#13666)
116+
* Fix issue/pull request list assignee filter (#13647) (#13651)
117+
* Gitlab migration support for subdirectories (#13563) (#13591)
118+
* Fix logic for preferred license setting (#13550) (#13557)
119+
* Add missed sync branch/tag webhook (#13538) (#13556)
120+
* Migration won't fail on non-migrated reactions (#13507)
121+
* Fix Italian language file parsing error (#13156)
122+
* Show outdated comments in pull request (#13148) (#13162)
123+
* Fix parsing of pre-release git version (#13169) (#13172)
124+
* Fix diff skipping lines (#13154) (#13155)
125+
* When handling errors in storageHandler check underlying error (#13178) (#13193)
126+
* Fix size and clickable area on file table back link (#13205) (#13207)
127+
* Add better error checking for inline html diff code (#13251)
128+
* Fix initial commit page & binary munching problem (#13249) (#13258)
129+
* Fix migrations from remote Gitea instances when configuration not set (#13229) (#13273)
130+
* Store task errors following migrations and display them (#13246) (#13287)
131+
* Fix bug isEnd detection on getIssues/getPullRequests (#13299) (#13301)
132+
* When the git ref is unable to be found return broken pr (#13218) (#13303)
133+
* Ensure topics added using the API are added to the repository (#13285) (#13302)
134+
* Fix avatar autogeneration (#13233) (#13282)
135+
* Add migrated pulls to pull request task queue (#13331) (#13334)
136+
* Issue comment reactions should also check pull type on API (#13349) (#13350)
137+
* Fix links to repositories in /user/setting/repos (#13360) (#13362)
138+
* Remove obsolete change of email on profile page (#13341) (#13347)
139+
* Fix scrolling to resolved comment anchors (#13343) (#13371)
140+
* Storage configuration support `[storage]` (#13314) (#13379)
141+
* When creating line diffs do not split within an html entity (#13357) (#13375) (#13425) (#13427)
142+
* Fix reactions on code comments (#13390) (#13401)
143+
* Add missing full names when DEFAULT_SHOW_FULL_NAME is enabled (#13424)
144+
* Replies to outdated code comments should also be outdated (#13217) (#13433)
145+
* Fix panic bug in handling multiple references in commit (#13486) (#13487)
146+
* Prevent panic on git blame by limiting lines to 4096 bytes at most (#13470) (#13491)
74147
* Show original author's reviews on pull summary box (#13127)
75148
* Update golangci-lint to version 1.31.0 (#13102)
76149
* Fix line break for MS teams webhook (#13081)
@@ -140,6 +213,10 @@ been added to each release, please refer to the [blog](https://blog.gitea.io).
140213
* Fix Enter not working in SimpleMDE (#11564)
141214
* Fix bug about can't skip commits base on base branch (#11555)
142215
* ENHANCEMENTS
216+
* Only Return JSON for responses (#13511) (#13565)
217+
* Use existing analyzer module for language detection for highlighting (#13522) (#13551)
218+
* Return the full rejection message and errors in flash errors (#13221) (#13237)
219+
* Remove PAM from auth dropdown when unavailable (#13276) (#13281)
143220
* Add HostCertificate to sshd_config in Docker image (#13143)
144221
* Save TimeStamps for Star, Label, Follow, Watch and Collaboration to Database (#13124)
145222
* Improve error feedback for duplicate deploy keys (#13112)

CONTRIBUTING.md

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ import (
158158
To maintain understandable code and avoid circular dependencies it is important to have a good structure of the code. The gitea code is divided into the following parts:
159159

160160
- **integration:** Integrations tests
161-
- **models:** Contains the data structures used by xorm to construct database tables. It also contains supporting functions to query and update the database. Dependecies to other code in Gitea should be avoided although some modules might be needed (for example for logging).
161+
- **models:** Contains the data structures used by xorm to construct database tables. It also contains supporting functions to query and update the database. Dependencies to other code in Gitea should be avoided although some modules might be needed (for example for logging).
162162
- **models/fixtures:** Sample model data used in integration tests.
163163
- **models/migrations:** Handling of database migrations between versions. PRs that changes a database structure shall also have a migration step.
164164
- **modules:** Different modules to handle specific functionality in Gitea.
@@ -181,16 +181,16 @@ The same applies to status responses. If you notice a problem, feel free to leav
181181
All expected results (errors, success, fail messages) should be documented
182182
([example](https://github.com/go-gitea/gitea/blob/c620eb5b2d0d874da68ebd734d3864c5224f71f7/routers/api/v1/repo/issue.go#L319-L327)).
183183

184-
All JSON input types must be defined as a struct in `models/structs/`
184+
All JSON input types must be defined as a struct in [modules/structs/](modules/structs/)
185185
([example](https://github.com/go-gitea/gitea/blob/c620eb5b2d0d874da68ebd734d3864c5224f71f7/modules/structs/issue.go#L76-L91))
186186
and referenced in
187187
[routers/api/v1/swagger/options.go](https://github.com/go-gitea/gitea/blob/c620eb5b2d0d874da68ebd734d3864c5224f71f7/routers/api/v1/swagger/options.go).
188188
They can then be used like the following:
189189
([example](https://github.com/go-gitea/gitea/blob/c620eb5b2d0d874da68ebd734d3864c5224f71f7/routers/api/v1/repo/issue.go#L318)).
190190

191-
All JSON responses must be defined as a struct in `models/structs/`
191+
All JSON responses must be defined as a struct in [modules/structs/](modules/structs/)
192192
([example](https://github.com/go-gitea/gitea/blob/c620eb5b2d0d874da68ebd734d3864c5224f71f7/modules/structs/issue.go#L36-L68))
193-
and referenced in its category in `routers/api/v1/swagger/`
193+
and referenced in its category in [routers/api/v1/swagger/](routers/api/v1/swagger/)
194194
([example](https://github.com/go-gitea/gitea/blob/c620eb5b2d0d874da68ebd734d3864c5224f71f7/routers/api/v1/swagger/issue.go#L11-L16))
195195
They can be used like the following:
196196
([example](https://github.com/go-gitea/gitea/blob/c620eb5b2d0d874da68ebd734d3864c5224f71f7/routers/api/v1/repo/issue.go#L277-L279))
@@ -199,7 +199,7 @@ In general, HTTP methods are chosen as follows:
199199
* **GET** endpoints return requested object and status **OK (200)**
200200
* **DELETE** endpoints return status **No Content (204)**
201201
* **POST** endpoints return status **Created (201)**, used to **create** new objects (e.g. a User)
202-
* **PUT** endpoints return status **No Content (204)**, used to **add/assign** existing Obejcts (e.g. User) to something (e.g. Org-Team)
202+
* **PUT** endpoints return status **No Content (204)**, used to **add/assign** existing Objects (e.g. User) to something (e.g. Org-Team)
203203
* **PATCH** endpoints return changed object and status **OK (200)**, used to **edit/change** an existing object
204204

205205

@@ -293,6 +293,11 @@ and lead the development of Gitea.
293293
To honor the past owners, here's the history of the owners and the time
294294
they served:
295295

296+
* 2021-01-01 ~ 2021-12-31 - https://github.com/go-gitea/gitea/issues/13801
297+
* [Lunny Xiao](https://gitea.com/lunny) <[email protected]>
298+
* [Lauris Bukšis-Haberkorns](https://gitea.com/lafriks) <[email protected]>
299+
* [Matti Ranta](https://gitea.com/techknowlogick) <[email protected]>
300+
296301
* 2020-01-01 ~ 2020-12-31 - https://github.com/go-gitea/gitea/issues/9230
297302
* [Lunny Xiao](https://gitea.com/lunny) <[email protected]>
298303
* [Lauris Bukšis-Haberkorns](https://gitea.com/lafriks) <[email protected]>

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
###################################
33
#Build stage
4-
FROM golang:1.15-alpine3.12 AS build-env
4+
FROM golang:1.15-alpine3.13 AS build-env
55

66
ARG GOPROXY
77
ENV GOPROXY ${GOPROXY:-direct}
@@ -22,7 +22,7 @@ WORKDIR ${GOPATH}/src/code.gitea.io/gitea
2222
RUN if [ -n "${GITEA_VERSION}" ]; then git checkout "${GITEA_VERSION}"; fi \
2323
&& make clean-all build
2424

25-
FROM alpine:3.12
25+
FROM alpine:3.13
2626
LABEL maintainer="[email protected]"
2727

2828
EXPOSE 22 3000

0 commit comments

Comments
 (0)