Skip to content

Commit 7863e53

Browse files
committed
Merge branch 'master' into empty_pr
* master: (542 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 18e8627 + efe4235 commit 7863e53

File tree

2,984 files changed

+280412
-117908
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,984 files changed

+280412
-117908
lines changed

.drone.yml

Lines changed: 177 additions & 31 deletions
Large diffs are not rendered by default.

.eslintrc

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,22 @@ 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
17+
- eslint-plugin-vue
18+
- eslint-plugin-html
19+
20+
extends:
21+
- plugin:vue/recommended
1422

1523
env:
1624
es2021: true
@@ -23,12 +31,19 @@ globals:
2331
SimpleMDE: false
2432
u2fApi: false
2533

34+
settings:
35+
html/html-extensions: [".tmpl"]
36+
2637
overrides:
27-
- files: ["web_src/**/*.js"]
38+
- files: ["web_src/**/*.js", "web_src/**/*.vue", "templates/**/*.tmpl"]
2839
env:
2940
browser: true
3041
jquery: true
3142
node: false
43+
- files: ["templates/**/*.tmpl"]
44+
rules:
45+
no-tabs: [0]
46+
indent: [2, tab, {SwitchCase: 1}]
3247
- files: ["web_src/**/*worker.js"]
3348
env:
3449
worker: true
@@ -220,6 +235,7 @@ rules:
220235
no-new-symbol: [2]
221236
no-new-wrappers: [2]
222237
no-new: [0]
238+
no-nonoctal-decimal-escape: [2]
223239
no-obj-calls: [2]
224240
no-octal-escape: [2]
225241
no-octal: [2]
@@ -330,6 +346,7 @@ rules:
330346
unicorn/catch-error-name: [0]
331347
unicorn/consistent-function-scoping: [2]
332348
unicorn/custom-error-definition: [0]
349+
unicorn/empty-brace-spaces: [2]
333350
unicorn/error-message: [0]
334351
unicorn/escape-case: [0]
335352
unicorn/expiring-todo-comments: [0]
@@ -345,6 +362,7 @@ rules:
345362
unicorn/no-for-loop: [0]
346363
unicorn/no-hex-escape: [0]
347364
unicorn/no-keyword-prefix: [0]
365+
unicorn/no-lonely-if: [2]
348366
unicorn/no-nested-ternary: [0]
349367
unicorn/no-new-buffer: [0]
350368
unicorn/no-null: [0]
@@ -361,6 +379,7 @@ rules:
361379
unicorn/prefer-add-event-listener: [2]
362380
unicorn/prefer-array-find: [2]
363381
unicorn/prefer-dataset: [2]
382+
unicorn/prefer-date-now: [2]
364383
unicorn/prefer-event-key: [2]
365384
unicorn/prefer-includes: [2]
366385
unicorn/prefer-math-trunc: [2]
@@ -387,6 +406,11 @@ rules:
387406
use-isnan: [2]
388407
valid-typeof: [2, {requireStringLiterals: true}]
389408
vars-on-top: [0]
409+
vue/attributes-order: [0]
410+
vue/component-definition-name-casing: [0]
411+
vue/html-closing-bracket-spacing: [0]
412+
vue/max-attributes-per-line: [0]
413+
vue/one-component-per-file: [0]
390414
wrap-iife: [2, inside]
391415
wrap-regex: [0]
392416
yield-star-spacing: [2, after]

.gitattributes

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
* text=auto eol=lf
22
/vendor/** -text -eol linguist-vendored
33
/public/vendor/** -text -eol linguist-vendored
4+
/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

.github/lock.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Configuration for Lock Threads - https://github.com/dessant/lock-threads-app
2+
3+
# Number of days of inactivity before a closed issue or pull request is locked
4+
daysUntilLock: 60
5+
6+
# Skip issues and pull requests created before a given timestamp. Timestamp must
7+
# follow ISO 8601 (`YYYY-MM-DD`). `false` is disabled
8+
skipCreatedBefore: false
9+
10+
# Issues and pull requests with these labels will be ignored.
11+
exemptLabels: []
12+
13+
# Label to add before locking, such as `outdated`. `false` is disabled
14+
lockLabel: false
15+
16+
# Comment to post before locking.
17+
lockComment: >
18+
This thread has been automatically locked since there has not been
19+
any recent activity after it was closed. Please open a new issue for
20+
related bugs and link to relevant comments in this thread.
21+
22+
# Assign `resolved` as the reason for locking. Set to `false` to disable
23+
setLockReason: true

.gitignore

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,17 @@ coverage.all
8080
/public/css
8181
/public/fonts
8282
/public/img/webpack
83-
/web_src/fomantic/build
83+
/web_src/fomantic/build/*
84+
!/web_src/fomantic/build/semantic.js
85+
!/web_src/fomantic/build/semantic.css
86+
!/web_src/fomantic/build/themes
87+
/web_src/fomantic/build/themes/*
88+
!/web_src/fomantic/build/themes/default
89+
/web_src/fomantic/build/themes/default/assets/*
90+
!/web_src/fomantic/build/themes/default/assets/fonts
91+
/web_src/fomantic/build/themes/default/assets/fonts/*
92+
!/web_src/fomantic/build/themes/default/assets/fonts/icons.woff2
93+
!/web_src/fomantic/build/themes/default/assets/fonts/outline-icons.woff2
8494
/VERSION
8595
/.air
8696

.golangci.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ issues:
7070
- path: modules/log/
7171
linters:
7272
- errcheck
73-
- path: routers/routes/routes.go
73+
- path: routers/routes/macaron.go
7474
linters:
7575
- dupl
7676
- path: routers/api/v1/repo/issue_subscription.go
@@ -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

.stylelintrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ rules:
1111
no-descending-specificity: null
1212
number-leading-zero: never
1313
rule-empty-line-before: null
14-
selector-pseudo-element-colon-notation: null
14+
selector-pseudo-element-colon-notation: double
1515
shorthand-property-no-redundant-values: 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 & 3 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
@@ -37,7 +37,6 @@ RUN apk --no-cache add \
3737
openssh \
3838
s6 \
3939
sqlite \
40-
socat \
4140
su-exec \
4241
gnupg
4342

0 commit comments

Comments
 (0)