Skip to content

Commit fea0e26

Browse files
authored
Merge branch 'master' into add-default-merge-style
2 parents 618fb87 + 6b836ac commit fea0e26

File tree

391 files changed

+5931
-2377
lines changed

Some content is hidden

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

391 files changed

+5931
-2377
lines changed

.eslintrc

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,7 @@ rules:
344344
unicode-bom: [2, never]
345345
unicorn/better-regex: [0]
346346
unicorn/catch-error-name: [0]
347+
unicorn/consistent-destructuring: [2]
347348
unicorn/consistent-function-scoping: [2]
348349
unicorn/custom-error-definition: [0]
349350
unicorn/empty-brace-spaces: [2]
@@ -356,19 +357,24 @@ rules:
356357
unicorn/import-style: [0]
357358
unicorn/new-for-builtins: [2]
358359
unicorn/no-abusive-eslint-disable: [0]
360+
unicorn/no-array-for-each: [0]
359361
unicorn/no-array-instanceof: [0]
362+
unicorn/no-array-push-push: [2]
360363
unicorn/no-console-spaces: [0]
361364
unicorn/no-fn-reference-in-iterator: [0]
362365
unicorn/no-for-loop: [0]
363366
unicorn/no-hex-escape: [0]
364367
unicorn/no-keyword-prefix: [0]
365368
unicorn/no-lonely-if: [2]
366369
unicorn/no-nested-ternary: [0]
370+
unicorn/no-new-array: [0]
367371
unicorn/no-new-buffer: [0]
368372
unicorn/no-null: [0]
369373
unicorn/no-object-as-default-parameter: [2]
370374
unicorn/no-process-exit: [0]
371375
unicorn/no-reduce: [2]
376+
unicorn/no-static-only-class: [2]
377+
unicorn/no-this-assignment: [2]
372378
unicorn/no-unreadable-array-destructuring: [0]
373379
unicorn/no-unsafe-regex: [0]
374380
unicorn/no-unused-properties: [2]
@@ -378,8 +384,12 @@ rules:
378384
unicorn/numeric-separators-style: [0]
379385
unicorn/prefer-add-event-listener: [2]
380386
unicorn/prefer-array-find: [2]
387+
unicorn/prefer-array-flat: [2]
388+
unicorn/prefer-array-index-of: [2]
389+
unicorn/prefer-array-some: [2]
381390
unicorn/prefer-dataset: [2]
382391
unicorn/prefer-date-now: [2]
392+
unicorn/prefer-default-parameters: [0]
383393
unicorn/prefer-event-key: [2]
384394
unicorn/prefer-includes: [2]
385395
unicorn/prefer-math-trunc: [2]
@@ -391,6 +401,7 @@ rules:
391401
unicorn/prefer-optional-catch-binding: [2]
392402
unicorn/prefer-query-selector: [0]
393403
unicorn/prefer-reflect-apply: [0]
404+
unicorn/prefer-regexp-test: [2]
394405
unicorn/prefer-replace-all: [0]
395406
unicorn/prefer-set-has: [0]
396407
unicorn/prefer-spread: [0]

CHANGELOG.md

Lines changed: 285 additions & 1 deletion
Large diffs are not rendered by default.

Makefile

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ LDFLAGS := $(LDFLAGS) -X "main.MakeVersion=$(MAKE_VERSION)" -X "main.Version=$(G
8989

9090
LINUX_ARCHS ?= linux/amd64,linux/386,linux/arm-5,linux/arm-6,linux/arm64
9191

92-
GO_PACKAGES ?= $(filter-out code.gitea.io/gitea/integrations/migration-test,$(filter-out code.gitea.io/gitea/integrations,$(shell $(GO) list -mod=vendor ./... | grep -v /vendor/)))
92+
GO_PACKAGES ?= $(filter-out code.gitea.io/gitea/models/migrations code.gitea.io/gitea/integrations/migration-test code.gitea.io/gitea/integrations,$(shell $(GO) list -mod=vendor ./... | grep -v /vendor/))
9393

9494
FOMANTIC_CONFIGS := semantic.json web_src/fomantic/theme.config.less web_src/fomantic/_site/globals/site.variables
9595
FOMANTIC_DEST := web_src/fomantic/build/semantic.js web_src/fomantic/build/semantic.css
@@ -399,8 +399,9 @@ test-sqlite\#%: integrations.sqlite.test generate-ini-sqlite
399399
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/sqlite.ini ./integrations.sqlite.test -test.run $(subst .,/,$*)
400400

401401
.PHONY: test-sqlite-migration
402-
test-sqlite-migration: migrations.sqlite.test generate-ini-sqlite
402+
test-sqlite-migration: migrations.sqlite.test migrations.individual.sqlite.test generate-ini-sqlite
403403
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/sqlite.ini ./migrations.sqlite.test
404+
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/sqlite.ini ./migrations.individual.sqlite.test
404405

405406
generate-ini-mysql:
406407
sed -e 's|{{TEST_MYSQL_HOST}}|${TEST_MYSQL_HOST}|g' \
@@ -419,8 +420,9 @@ test-mysql\#%: integrations.mysql.test generate-ini-mysql
419420
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql.ini ./integrations.mysql.test -test.run $(subst .,/,$*)
420421

421422
.PHONY: test-mysql-migration
422-
test-mysql-migration: migrations.mysql.test generate-ini-mysql
423+
test-mysql-migration: migrations.mysql.test migrations.individual.mysql.test generate-ini-mysql
423424
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql.ini ./migrations.mysql.test
425+
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql.ini ./migrations.individual.mysql.test
424426

425427
generate-ini-mysql8:
426428
sed -e 's|{{TEST_MYSQL8_HOST}}|${TEST_MYSQL8_HOST}|g' \
@@ -439,8 +441,9 @@ test-mysql8\#%: integrations.mysql8.test generate-ini-mysql8
439441
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql8.ini ./integrations.mysql8.test -test.run $(subst .,/,$*)
440442

441443
.PHONY: test-mysql8-migration
442-
test-mysql8-migration: migrations.mysql8.test generate-ini-mysql8
444+
test-mysql8-migration: migrations.mysql8.test migrations.individual.mysql8.test generate-ini-mysql8
443445
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql8.ini ./migrations.mysql8.test
446+
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql8.ini ./migrations.individual.mysql8.test
444447

445448
generate-ini-pgsql:
446449
sed -e 's|{{TEST_PGSQL_HOST}}|${TEST_PGSQL_HOST}|g' \
@@ -460,8 +463,9 @@ test-pgsql\#%: integrations.pgsql.test generate-ini-pgsql
460463
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/pgsql.ini ./integrations.pgsql.test -test.run $(subst .,/,$*)
461464

462465
.PHONY: test-pgsql-migration
463-
test-pgsql-migration: migrations.pgsql.test generate-ini-pgsql
466+
test-pgsql-migration: migrations.pgsql.test migrations.individual.pgsql.test generate-ini-pgsql
464467
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/pgsql.ini ./migrations.pgsql.test
468+
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/pgsql.ini ./migrations.individual.pgsql.test
465469

466470
generate-ini-mssql:
467471
sed -e 's|{{TEST_MSSQL_HOST}}|${TEST_MSSQL_HOST}|g' \
@@ -480,8 +484,9 @@ test-mssql\#%: integrations.mssql.test generate-ini-mssql
480484
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mssql.ini ./integrations.mssql.test -test.run $(subst .,/,$*)
481485

482486
.PHONY: test-mssql-migration
483-
test-mssql-migration: migrations.mssql.test generate-ini-mssql
487+
test-mssql-migration: migrations.mssql.test migrations.individual.mssql.test generate-ini-mssql
484488
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mssql.ini ./migrations.mssql.test -test.failfast
489+
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mssql.ini ./migrations.individual.mssql.test -test.failfast
485490

486491
.PHONY: bench-sqlite
487492
bench-sqlite: integrations.sqlite.test generate-ini-sqlite
@@ -541,6 +546,26 @@ migrations.mssql.test: $(GO_SOURCES)
541546
migrations.sqlite.test: $(GO_SOURCES)
542547
$(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/integrations/migration-test -o migrations.sqlite.test -tags '$(TEST_TAGS)'
543548

549+
.PHONY: migrations.individual.mysql.test
550+
migrations.individual.mysql.test: $(GO_SOURCES)
551+
$(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/models/migrations -o migrations.individual.mysql.test
552+
553+
.PHONY: migrations.individual.mysql8.test
554+
migrations.individual.mysql8.test: $(GO_SOURCES)
555+
$(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/models/migrations -o migrations.individual.mysql8.test
556+
557+
.PHONY: migrations.individual.pgsql.test
558+
migrations.individual.pgsql.test: $(GO_SOURCES)
559+
$(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/models/migrations -o migrations.individual.pgsql.test
560+
561+
.PHONY: migrations.individual.mssql.test
562+
migrations.individual.mssql.test: $(GO_SOURCES)
563+
$(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/models/migrations -o migrations.individual.mssql.test
564+
565+
.PHONY: migrations.individual.sqlite.test
566+
migrations.individual.sqlite.test: $(GO_SOURCES)
567+
$(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/models/migrations -o migrations.individual.sqlite.test -tags '$(TEST_TAGS)'
568+
544569
.PHONY: check
545570
check: test
546571

build/generate-images.js

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
'use strict';
33

44
const imageminZopfli = require('imagemin-zopfli');
5-
const Svgo = require('svgo');
5+
const {optimize, extendDefaultPlugins} = require('svgo');
66
const {fabric} = require('fabric');
77
const {readFile, writeFile} = require('fs').promises;
88
const {resolve} = require('path');
@@ -24,14 +24,15 @@ function loadSvg(svg) {
2424

2525
async function generate(svg, outputFile, {size, bg}) {
2626
if (outputFile.endsWith('.svg')) {
27-
const svgo = new Svgo({
28-
plugins: [
29-
{removeDimensions: true},
30-
{addAttributesToSVGElement: {attributes: [{width: size}, {height: size}]}},
31-
],
27+
const {data} = optimize(svg, {
28+
plugins: extendDefaultPlugins([
29+
'removeDimensions',
30+
{
31+
name: 'addAttributesToSVGElement',
32+
params: {attributes: [{width: size}, {height: size}]}
33+
},
34+
]),
3235
});
33-
34-
const {data} = await svgo.optimize(svg);
3536
await writeFile(outputFile, data);
3637
return;
3738
}

build/generate-svg.js

Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
'use strict';
33

44
const fastGlob = require('fast-glob');
5-
const Svgo = require('svgo');
5+
const {optimize, extendDefaultPlugins} = require('svgo');
66
const {resolve, parse} = require('path');
77
const {readFile, writeFile, mkdir} = require('fs').promises;
88

@@ -25,31 +25,20 @@ async function processFile(file, {prefix, fullName} = {}) {
2525
if (prefix === 'octicon') name = name.replace(/-[0-9]+$/, ''); // chop of '-16' on octicons
2626
}
2727

28-
const svgo = new Svgo({
29-
plugins: [
30-
{removeXMLNS: true},
31-
{removeDimensions: true},
28+
const {data} = optimize(await readFile(file, 'utf8'), {
29+
plugins: extendDefaultPlugins([
30+
'removeXMLNS',
31+
'removeDimensions',
3232
{
33-
addClassesToSVGElement: {
34-
classNames: [
35-
'svg',
36-
name,
37-
],
38-
},
33+
name: 'addClassesToSVGElement',
34+
params: {classNames: ['svg', name]},
3935
},
4036
{
41-
addAttributesToSVGElement: {
42-
attributes: [
43-
{'width': '16'},
44-
{'height': '16'},
45-
{'aria-hidden': 'true'},
46-
],
47-
},
37+
name: 'addAttributesToSVGElement',
38+
params: {attributes: [{'width': '16'}, {'height': '16'}, {'aria-hidden': 'true'}]},
4839
},
49-
],
40+
]),
5041
});
51-
52-
const {data} = await svgo.optimize(await readFile(file, 'utf8'));
5342
await writeFile(resolve(outputDir, `${name}.svg`), data);
5443
}
5544

docs/content/doc/installation/from-binary.en-us.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ chmod 770 /etc/gitea
7979
chmod 750 /etc/gitea
8080
chmod 640 /etc/gitea/app.ini
8181
```
82-
If you don't want the web installer to be able to write the config file at all, it is also possible to make the config file read-only for the gitea user (owner/group `root:root`, mode `0660`), and set `INSTALL_LOCK = true`. In that case all database configuration details must be set beforehand in the config file, as well as the `SECRET_KEY` and `INTERNAL_TOKEN` values. See the [command line documentation]({{< relref "doc/usage/command-line.en-us.md" >}}) for information on using `gitea generate secret INTERNAL_TOKEN`.
82+
If you don't want the web installer to be able to write the config file at all, it is also possible to make the config file read-only for the gitea user (owner/group `root:git`, mode `0640`), and set `INSTALL_LOCK = true`. In that case all database configuration details must be set beforehand in the config file, as well as the `SECRET_KEY` and `INTERNAL_TOKEN` values. See the [command line documentation]({{< relref "doc/usage/command-line.en-us.md" >}}) for information on using `gitea generate secret INTERNAL_TOKEN`.
8383

8484
### Configure Gitea's working directory
8585

docs/content/page/index.de-de.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@ Gitea ist ein [Gogs](http://gogs.io)-Fork.
3232

3333
## Browser Unterstützung
3434

35-
- Letzten 2 Versions von Chrome, Firefox, Safari, Edge (EdgeHTML) and Edge (Chromium)
35+
- Letzten 2 Versions von Chrome, Firefox, Safari und Edge
3636
- Firefox ESR

docs/content/page/index.en-us.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ Windows, on architectures like amd64, i386, ARM, PowerPC, and others.
262262

263263
## Browser Support
264264

265-
- Last 2 versions of Chrome, Firefox, Safari, Edge (EdgeHTML) and Edge (Chromium)
265+
- Last 2 versions of Chrome, Firefox, Safari and Edge
266266
- Firefox ESR
267267

268268
## Components

docs/content/page/index.zh-tw.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ Gitea 是從 [Gogs](http://gogs.io) Fork 出來的,請閱讀部落格文章 [G
261261

262262
## 瀏覽器支援
263263

264-
- 最近 2 個版本的 Chrome, Firefox, Safari, Edge (EdgeHTML), Edge (Chromium)
264+
- 最近 2 個版本的 Chrome, Firefox, Safari, Edge
265265
- Firefox ESR
266266

267267
## 元件

go.mod

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ go 1.14
55
require (
66
cloud.google.com/go v0.78.0 // indirect
77
code.gitea.io/gitea-vet v0.2.1
8-
code.gitea.io/sdk/gitea v0.13.2
8+
code.gitea.io/sdk/gitea v0.14.0
99
gitea.com/go-chi/binding v0.0.0-20210301195521-1fe1c9a555e7
1010
gitea.com/go-chi/cache v0.0.0-20210110083709-82c4c9ce2d5e
1111
gitea.com/go-chi/captcha v0.0.0-20210110083842-e7696c336a1e
@@ -120,15 +120,15 @@ require (
120120
github.com/tstranex/u2f v1.0.0
121121
github.com/ulikunitz/xz v0.5.10 // indirect
122122
github.com/unknwon/com v1.0.1
123-
github.com/unknwon/i18n v0.0.0-20200823051745-09abd91c7f2c
123+
github.com/unknwon/i18n v0.0.0-20210321134014-0ebbf2df1c44
124124
github.com/unknwon/paginater v0.0.0-20200328080006-042474bd0eae
125125
github.com/unrolled/render v1.0.3
126126
github.com/urfave/cli v1.22.5
127127
github.com/willf/bitset v1.1.11 // indirect
128128
github.com/xanzy/go-gitlab v0.44.0
129129
github.com/xanzy/ssh-agent v0.3.0 // indirect
130130
github.com/yohcop/openid-go v1.0.0
131-
github.com/yuin/goldmark v1.3.2
131+
github.com/yuin/goldmark v1.3.3
132132
github.com/yuin/goldmark-highlighting v0.0.0-20200307114337-60d527fdb691
133133
github.com/yuin/goldmark-meta v1.0.0
134134
go.jolheiser.com/hcaptcha v0.0.4

0 commit comments

Comments
 (0)