Commit Graph

342 Commits (main)

Author SHA1 Message Date
Joe Chen fe1d07f29c
db: rename `AccessTokensStore.Save` to `Touch` () 2022-06-08 13:34:10 +08:00
Joe Chen 9bf748b6c4
http: clean request path from Git endpoints () 2022-06-07 21:11:36 +08:00
Joe Chen 2ca014250f
pathutil: check both styles of `os.PathSeparator` () 2022-06-07 20:34:46 +08:00
Joe Chen 0a92ad27ef
db: use `context` and go-mockgen for `AccessTokensStore` () 2022-06-06 12:10:36 +08:00
Joe Chen 4cc3000b07
schemadoc: print table indexes () 2022-06-05 18:08:59 +08:00
E99p1ant a328e7ccc4
access_token: encrypt access token with SHA256 ()
* access_token: encrypt access token with SHA256

* revert list access token

* fix lint

* generate schemadoc

* add database migrations

* fix tests

* fix tests

* add test case for access token golden

* fix test in postgres

* `Sha256` -> `SHA256`

* Use GORM for migration

* task generate-schemadoc

* Use unique

* change migration name

* allow read

* task generate-schemadoc

* add changelog

* fix lint error

* update changelog

* remove Debug

* add comments

Co-authored-by: Joe Chen <jc@unknwon.io>
2022-06-05 13:34:21 +08:00
Joe Chen 4455cc1244
db: code tidy up for `AccessTokens` () 2022-06-04 13:35:42 +08:00
Joe Chen 38aff73251
repo_editor: check both styles of `os.PathSeparator` in all systems () 2022-06-04 13:11:29 +08:00
Joe Chen 69827490e0
pull: ignore PR status check if head repository is missing () 2022-06-04 13:10:15 +08:00
Joe Chen 75e10445ca
http: fix non-sense `NotFound` call () 2022-06-04 10:44:54 +08:00
Joe Chen 09ddb8761f
repo: remove hard-coded branch name in init () 2022-06-03 17:14:21 +08:00
Joe Chen ccdcb1c45b
db: run tests with pure-Go SQLite () 2022-06-03 10:03:48 +08:00
Joe Chen 5f34265db6
ci: run database tests against Postgres, MySQL and SQLite () 2022-06-01 22:51:46 +08:00
Joe Chen 7885f454a4
webhook: revalidate local hostname before each delivery () 2022-05-31 15:17:17 +08:00
Joe Chen 90bc752297
repo_editor: prohibit move files to to `.git` directory () 2022-05-31 15:10:00 +08:00
1135 519aeefbd9
repo_editor: prohibits uploading files to `.git.` directory ()
Co-authored-by: Joe Chen <jc@unknwon.io>
2022-05-30 19:14:41 +08:00
dependabot[bot] d466c96229
mod: bump gopkg.in/ini.v1 from 1.66.4 to 1.66.5 ()
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Joe Chen <jc@unknwon.io>
2022-05-30 19:00:49 +08:00
Joe Chen 04d3946511
web: print accessible URL on startup () 2022-05-29 19:45:40 +08:00
Toby Simmons d54e153fc8
csrf: sanitize token after reading from cookie ()
Co-authored-by: Joe Chen <jc@unknwon.io>
2022-05-26 23:56:14 +08:00
Joe Chen c4b770f305
chore: fix lint errors () 2022-05-16 20:57:19 +08:00
Joe Chen f45dbf3e76
chore: watch "custom" directory in dev and use lowercase for header value () 2022-05-03 17:54:14 +08:00
Joe Chen cb35b73048
attachment: set CSP header in the serving endpoint () 2022-05-03 17:51:28 +08:00
4e4o f2c3027f50
restore: fix incorrect existence checking of "repositories.zip" () 2022-04-27 10:32:13 +08:00
dependabot[bot] 2601b40ffa
mod: bump github.com/gogs/git-module from 1.5.0 to 1.6.0 ()
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Joe Chen <jc@unknwon.io>
2022-04-05 16:45:01 +08:00
Renzo Toma efa572162f
webhook: add missing `%s` URL value for webhook description ()
Co-authored-by: Joe Chen <jc@unknwon.io>
2022-04-04 17:40:34 +08:00
Joe Chen f37cd9672c
restore: clean up leftover and invalid chars () 2022-03-26 15:10:39 +08:00
dependabot[bot] 3c49a6173d
mod: bump github.com/gogs/git-module from 1.2.0 to 1.4.0 ()
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Joe Chen <jc@unknwon.io>
2022-03-22 00:55:36 +08:00
Michael Li 32c454ba5f
assets: convert usage of go-bindata to Go embed ()
Co-authored-by: Joe Chen <jc@unknwon.io>
2022-03-17 14:05:09 +08:00
Joe Chen 1791665f74
chore: run `task generate` () 2022-03-15 22:42:22 +08:00
Joe Chen 714383a063
conf: add allowlist for accessing local network () 2022-03-14 22:06:08 +08:00
Joe Chen aeb5e34490
golangci-lint: add `unparam` linter () 2022-03-13 22:37:00 +08:00
Joe Chen 775901058d
repo_editor: check upload `TreePath` and file name () 2022-03-13 22:18:56 +08:00
deepsource-autofix[bot] 553d32ce7d
autofix: format code with gofmt and gofumpt ()
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>

[skip ci]
2022-03-08 20:35:31 +08:00
ysf 940a7da9d1
security: fix improper PAM authorization handling ()
Co-authored-by: Joe Chen <jc@unknwon.io>
2022-03-08 20:02:01 +08:00
Michael Rowley 242deca524
security: fix SSRF in repository migration ()
Co-authored-by: Joe Chen <jc@unknwon.io>
2022-03-08 11:34:53 +08:00
deepsource-autofix[bot] e452d94fc8
autofix: format code with gofumpt and gofmt ()
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
2022-03-06 17:55:17 +08:00
deepsource-autofix[bot] 2466da4e82
autofix: fix nested `if` with `else if` ()
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
2022-03-06 16:39:14 +08:00
deepsource-autofix[bot] 09dbbf9a69
autofix: fix unused method receiver ()
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
2022-03-06 16:37:41 +08:00
deepsource-autofix[bot] b7372b1f32
autofix: fix unnecessary allocations due to `strings.Index` call ()
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
2022-03-06 16:34:01 +08:00
deepsource-autofix[bot] 5afca6ca8e
autofix: function call can be replaced with helper function ()
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
2022-03-06 16:33:55 +08:00
deepsource-autofix[bot] deec3516d5
autofix: fix check for empty string ()
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
2022-03-06 16:33:45 +08:00
deepsource-autofix[bot] 442609fa17
autofix: simplify slice expression to sliced value itself ()
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
2022-03-06 16:03:27 +08:00
deepsource-autofix[bot] 2d609b8b31
autofix: types of function parameters can be combined ()
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
2022-03-06 15:59:45 +08:00
deepsource-autofix[bot] 3acc13038d
autofix: unused parameter should be replaced by underscore ()
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
2022-03-06 15:46:21 +08:00
shuyue 7c893a58da
markdown: support rendering Mermaid diagrams ()
Co-authored-by: Joe Chen <jc@unknwon.io>
2022-03-05 19:23:08 +08:00
Simone Cattaneo 6d77712b1b
dep: update github.com/go-ldap/ldap to v3 ()
Co-authored-by: Joe Chen <jc@unknwon.io>
2022-02-26 18:43:51 +08:00
Joe Chen 9ae80a6173
chore: rename few consts to camel case () 2022-01-13 11:27:16 +08:00
Joe Chen 5e43fa92ff
markup: use default link formation when no format in metas () 2022-01-13 10:13:36 +08:00
Joe Chen 2e625a051d
locale: sync from Crowdin () 2022-01-08 16:43:46 +08:00
zvrh a9be4de5a5
database: add PostgreSQL custom schema support ()
Co-authored-by: Homura37 <git@gvip.xyz>
Co-authored-by: Homura <16538800+Homura37@users.noreply.github.com>
Co-authored-by: Joe Chen <jc@unknwon.io>
2022-01-05 22:02:33 +08:00
Joe Chen 7878465567
db: skip ping when not available () 2021-12-20 18:46:54 +08:00
Ikko Ashimine 6f2b7fb853
chore: fix typo in message.go () 2021-12-16 21:06:41 +08:00
Devops d60d9cf985
api: support listing repository tags ()
Co-authored-by: zhouzhibo <zhouzhibo>
Co-authored-by: Joe Chen <jc@unknwon.io>
2021-12-14 20:41:12 +08:00
Joe Chen 63bd4bb4b1
locale: sync from Crowdin () 2021-11-28 17:03:18 +08:00
Pavel M de3161155b
api: EditWiki implementation ()
Co-authored-by: Joe Chen <jc@unknwon.io>
2021-11-10 13:29:27 +08:00
Joe Chen 8938855b40
locale: sync from Crowdin () 2021-10-23 21:58:26 +08:00
Joe Chen fa3d011415
chore: fix lint errors () 2021-09-24 00:44:09 +08:00
Jordan Levin b9a3626cad
api: add `GET /api/v1/{owner}/{repo}/commits` endpoint ()
This pull request targets issue .

It provides a new API endpoint: `/api/v1/repos/{org}/{repo}/commits?pageSize=<int>` with a default page size of 30 commits (the same as the UI).

This implementation currently only focuses on the main/master branch of the repository, and does not provide the ability to return commit history for other branches.

- Note: Since the logic for converting a git.Commit to api.Commit had to be used in `GetAllCommits` and `GetSingleCommit`, I decided to pull the code out into a helper function, ` gitCommitToAPICommit(commit, context)`.
2021-09-24 00:33:52 +08:00
James-REANNZ 8f6757cc7b
web: correctly handle go-get pages for repository roots ()
Fixes regression in go-get handling introduced in .
2021-08-26 13:12:51 +08:00
ᴜɴᴋɴᴡᴏɴ 7445dec1b4
locale: sync from Crowdin () 2021-08-08 22:07:58 +08:00
ᴜɴᴋɴᴡᴏɴ 1a1a01a842
ci: use new lint action and add custom config () 2021-05-19 13:38:13 +08:00
Atin d6987ee05b
chore: fix typos in code comments () 2021-05-19 13:12:09 +08:00
ᴜɴᴋɴᴡᴏɴ 509a392272
locale: sync from Crowdin ()
* locale: sync from Crowdin

* Fix tests
2021-02-27 18:48:10 +08:00
ᴜɴᴋɴᴡᴏɴ af6510fd17
locale: sync from Crowdin () 2020-12-13 10:24:23 +08:00
ᴜɴᴋɴᴡᴏɴ 72af17bbbe
db: simplify GORM logger init in tests () 2020-12-06 01:06:24 +08:00
Eduardo Bacchi Kienetz c875950c43
ssh: allow setting allowed MAC algorithms for built-in server ()
Co-authored-by: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>
2020-12-04 21:52:26 +08:00
dependabot-preview[bot] 99f1b9899f
build(deps): bump gorm.io/gorm from 1.20.6 to 1.20.7 ()
* build(deps): bump gorm.io/gorm from 1.20.6 to 1.20.7

Bumps [gorm.io/gorm](https://github.com/go-gorm/gorm) from 1.20.6 to 1.20.7.
- [Release notes](https://github.com/go-gorm/gorm/releases)
- [Commits](https://github.com/go-gorm/gorm/compare/v1.20.6...v1.20.7)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

* Fix compile error

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
Co-authored-by: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>
2020-11-28 02:11:11 +08:00
stypr cd469f7a1d
repo: disallow urlencoded new lines in git protocol paths ()
Co-authored-by: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>
2020-11-27 18:52:42 +08:00
weibaohui c7f58ca870
templates: fix typo of BranchCount ()
Co-authored-by: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>
2020-11-24 23:13:40 +08:00
ᴜɴᴋɴᴡᴏɴ afaf6da405
locale: sync from Crowdin () 2020-11-15 01:14:39 +08:00
Matheus Mosca 997ba0fef0
context: add X-Frame-Options header ()
Co-authored-by: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>
2020-11-11 12:17:43 +08:00
ᴜɴᴋɴᴡᴏɴ 428276d7a8
locale: sync from Crowdin () 2020-10-31 18:34:44 +08:00
ᴜɴᴋɴᴡᴏɴ 1744f238e1
locale: sync from Crowdin () 2020-10-11 14:18:21 +08:00
E99p1ant fd765bd88f
context: fix Access-Control-Allow-Credentials header typo () 2020-10-10 23:09:42 +08:00
ᴜɴᴋɴᴡᴏɴ 2eaf1d693a
db: migrate access table to use GORM () 2020-10-06 15:43:28 +08:00
ᴜɴᴋɴᴡᴏɴ ca3330cecd
lfs: ask client to always send the same value for the HTTP header () 2020-10-04 18:40:39 +08:00
ᴜɴᴋɴᴡᴏɴ a6bd00f807
locale: sync from Crowdin () 2020-10-04 08:37:55 +08:00
Zhukov Roman be86d67e81
Add git diff timeout in app config ()
Co-authored-by: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>
2020-09-29 23:12:17 +08:00
Jeff 23823e9698
markup: render SHA links without branch prefix ()
Co-authored-by: Zhukov Roman <zhukov.roman@gmail.com>
Co-authored-by: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>
2020-09-29 23:07:16 +08:00
ᴜɴᴋɴᴡᴏɴ 7bc3ee49aa
cmd/serv: use different log files for ORMs in hook mode () 2020-09-29 22:26:07 +08:00
ᴜɴᴋɴᴡᴏɴ 83a89127fd
action: fix issue reference regexp and error handling () 2020-09-26 16:23:05 +08:00
ᴜɴᴋɴᴡᴏɴ 3af91d7cfd
auth: decouple types and functions from db () 2020-09-20 11:19:02 +08:00
ᴜɴᴋɴᴡᴏɴ c56db8f2c4
db: create new session for MySQL after changing attribute () 2020-09-18 18:37:47 +08:00
ᴜɴᴋɴᴡᴏɴ dda1092e74
gitutil: infer submodule with baseURL when it is a relative path () 2020-09-18 16:19:31 +08:00
ᴜɴᴋɴᴡᴏɴ 56eac57222
locale: sync from Crowdin () 2020-09-16 23:15:57 +08:00
ᴜɴᴋɴᴡᴏɴ 594a2dc41f
web: correctly serving go-get pages for subdirs ()
* web: correctly serving go-get page for subdirs

* Update CHANGELOG

* Fix golint error
2020-09-09 20:14:48 +08:00
ᴜɴᴋɴᴡᴏɴ 06193ed825
schemadoc: add go:generate to output database schema ()
* schemadoc: add go:generate to output database schema

* Check errors

* Revert string renames
2020-09-06 17:02:25 +08:00
ᴜɴᴋɴᴡᴏɴ 519e59b577
db: migrate to GORM v2 () 2020-09-06 10:11:08 +08:00
ᴜɴᴋɴᴡᴏɴ 2cb83f13fd
repo: set default value for `is_unlisted` column () 2020-09-04 05:56:31 +08:00
ᴜɴᴋɴᴡᴏɴ 2665b5968c
locale: sync from Crowdin () 2020-09-04 04:08:31 +08:00
Achilleas Koutsou c4360747a3
repo: support unlisted but publicly accessible repositories ()
Co-authored-by: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>
2020-09-04 03:04:22 +08:00
ᴜɴᴋɴᴡᴏɴ cb88caa2d2
install: remove MSSQL option () 2020-08-29 14:49:54 +08:00
ᴜɴᴋɴᴡᴏɴ a22fd01959
install: fix generating removed options () 2020-08-29 13:39:32 +08:00
ᴜɴᴋɴᴡᴏɴ f6d672a3cd
chore: change default branch to `main` () 2020-08-27 19:51:44 +08:00
ᴜɴᴋɴᴡᴏɴ 4ecd588776
db: fix wrong column type of `login_source` () 2020-08-27 14:29:03 +08:00
Kosadchiy a02b3e1258
issue: fix timestamp updating ()
Co-authored-by: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>
2020-08-24 19:06:29 +08:00
ᴜɴᴋɴᴡᴏɴ 3ed8c292c2
migrations: remove old migrations before 0.12.0 () 2020-08-23 12:51:55 +08:00
ᴜɴᴋɴᴡᴏɴ f0761eb7ec
conf: remove legacy options ()
* conf: remove legacy options

* Update tests
2020-08-22 22:25:21 +08:00
ᴜɴᴋɴᴡᴏɴ ac4a708307
assets: make generate () 2020-08-22 19:12:31 +08:00
ᴜɴᴋɴᴡᴏɴ c7a10dd90d
locale: sync from Crowdin () 2020-08-22 17:49:33 +08:00
ᴜɴᴋɴᴡᴏɴ 178b73fecd
repo: users have access to base repository can also view forks () 2020-08-22 13:17:45 +08:00
ᴜɴᴋɴᴡᴏɴ bc8428ca42
conf: make generate for () 2020-08-22 01:49:51 +08:00
ᴜɴᴋɴᴡᴏɴ c6143edb44
osutil: update docstring and tests () 2020-08-19 21:30:01 +08:00
bibo38 252d0fd977
osutil: use system API to get the username when env vars are empty ()
As Golang supports getting usernames via the standard library, this function
is now used to get the username if the environment variables are empty.
Using the standard library as a fallback is intended to keep compability
to existing implementations that rely on the environment variables dictating
the current username.
2020-08-19 21:17:16 +08:00
ᴜɴᴋɴᴡᴏɴ f3993b9cdb
organization: limit showing at most 12 members in profile page () 2020-08-17 21:09:22 +08:00
ᴜɴᴋɴᴡᴏɴ a961afe52b
db: fix update team panic ()
* db: fix update team panic

* Update CHANGELOG
2020-08-16 21:31:08 +08:00
ᴜɴᴋɴᴡᴏɴ 516c7ab505
locale: sync from Crowdin () 2020-06-08 11:08:27 +08:00
ᴜɴᴋɴᴡᴏɴ 7e99a6ce42
locale: sync from Crowdin () 2020-05-24 18:59:43 +08:00
ᴜɴᴋɴᴡᴏɴ 44ea9604ed
locale: sync from Crowdin () 2020-05-10 12:33:07 +08:00
ᴜɴᴋɴᴡᴏɴ 9fd4f5562d
all: use semver to compare versions () 2020-05-04 18:48:23 +08:00
ᴜɴᴋɴᴡᴏɴ 9bb218734c
db: use GORM to backup and restore non-legacy tables () 2020-05-04 16:25:57 +08:00
ᴜɴᴋɴᴡᴏɴ 4e1f38ce28
lfs: show configs in admin ui ()
* Rename template consts

* Display new DB options

* Display LFS configs
2020-04-21 18:07:17 +08:00
Kousik Mitra 5a52ee75e3
db: remove `db.User.LoginType` field () 2020-04-19 04:32:53 +08:00
ᴜɴᴋɴᴡᴏɴ c0fd6042fd
test: remove the use of goconvey () 2020-04-19 04:24:08 +08:00
Kousik Mitra fc57c921b1
conf: fallback time layout to RFC 3339 when misconfigured ()
* Fix: fallback to default time format if misconfigured ()

* Update CHANGELOG.md

Co-authored-by: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>
2020-04-18 15:19:29 +08:00
ᴜɴᴋɴᴡᴏɴ 7b295378e4
public: remove unused github.min.css () 2020-04-18 12:29:11 +08:00
ᴜɴᴋɴᴡᴏɴ 9d64d222a8
db: add tests for users ()
* Add new methods

* Use Users.Create to replace previous hack

* Reduce side effect

* Do not clear tables when test failed

* test_users_Authenticate

* Rename constant

* test_users_Create

* test_users_GetByEmail

* test_users_GetByID

* test_users_GetByUsername
2020-04-18 12:07:30 +08:00
ᴜɴᴋɴᴡᴏɴ fa497b1633
db: add tests for repos ()
* Add Repos.create method

* Fix repo name error handling

* Fix all compile errors

* Update github.com/go-macaron/captcha to fix http issue

* Add repos tests
2020-04-17 10:14:18 +08:00
Rui Santos 440b1ecbfd
api: add admin endpoint to get team members ()
fixes 
2020-04-15 06:00:44 +08:00
ᴜɴᴋɴᴡᴏɴ cdafe21661
db: add tests for `loginSourceFiles` () 2020-04-15 05:52:30 +08:00
ᴜɴᴋɴᴡᴏɴ 844d2f49ce
db: use GORM bulk insert helper ()
* Bulk insert permissions

* Bulk insert recovery codes

* Remove unnecessary import rename
2020-04-14 10:03:30 +08:00
ᴜɴᴋɴᴡᴏɴ cb439a126a
db: add tests for two factors ()
* Rename to TwoFactors.Create

* Use GORM to execute queries

* TwoFactor.GetByUserID

* Add tests

* Fix failing tests

* Add MD5 tests

* Add tests for RandomChars
2020-04-14 09:41:54 +08:00
wameidemao d19287d5b7
ssh: improve env command processing ()
* modify ssh env command processing mode

* Update internal/ssh/ssh.go

Co-Authored-By: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>

* Update internal/ssh/ssh.go

Co-Authored-By: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>

* Update internal/ssh/ssh.go

Co-Authored-By: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>

* Update ssh.go

Co-authored-by: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>
2020-04-12 12:18:43 +08:00
ᴜɴᴋɴᴡᴏɴ 26a2d0b2a1
ssh: ignore malformed "env" commands () 2020-04-12 09:18:58 +08:00
ᴜɴᴋɴᴡᴏɴ ae107b2e6e
db: only use `AutoMigrate` to create new tables ()
* Only use AutoMigrate to create new tables

* Revert models.go
2020-04-11 23:45:06 +08:00
ᴜɴᴋɴᴡᴏɴ 41f56ad05d
login_source: migrate to GORM and add tests ()
* Use GORM in all write paths

* Migrate to GORM

* Fix lint errors

* Use GORM  to init table

* dbutil: make writer detect error

* Add more tests

* Rename to clearTables

* db: finish adding tests

* osutil: add tests

* Fix load source files path
2020-04-11 20:18:05 +08:00
ᴜɴᴋɴᴡᴏɴ 76bb647d24
db: add tests for permissions ()
* Add flag to print SQLs

* Add tests for perms

* Make results stable

* codecov: only show diff

* Once again, stable find results
2020-04-11 05:39:45 +08:00
ᴜɴᴋɴᴡᴏɴ e077ecdd9d
db: add tests for LFS ()
* Improve DB test setup

* Discard GORM logs in non-verbose mode

* Add tests to lfs

* Fix data race
2020-04-11 02:56:37 +08:00
ᴜɴᴋɴᴡᴏɴ 62dda96159
access_token: migrate to GORM and add tests ()
* access_token: migrate to GORM

* Add tests

* Fix tests

* Fix test clock
2020-04-11 01:25:19 +08:00
ᴜɴᴋɴᴡᴏɴ e186a3d2c9
db: add tests for helper functions () 2020-04-10 22:51:24 +08:00
ᴜɴᴋɴᴡᴏɴ 9a5b227f3e
lfsutil: add `Storager` interface and local storage ()
* Add Storager interface

* Add tests

* Add back note

* Add tests for basic protocol routes

* Fix lint errors
2020-04-10 22:13:42 +08:00
alpencrossi 3e055e329c
repo: disable public access option when using external wiki and issue tracker () 2020-04-09 04:13:50 +08:00
ᴜɴᴋɴᴡᴏɴ e79aebb3e1
route: bypass require signin check for trigger repo tasks ()
* route: bypass require signin check for trigger repo tasks

* CHANGELOG

* Fix lint errors
2020-04-08 20:55:15 +08:00
☃ Stephen Shkardoon ☃ 4ebdcb719a
db: include the Team ID in the error message ()
This means that when using the API to create a new team, the output
contains the existing team ID, not just the name.
While there may be the thought that this reveals sensitive
information, it is never the case that a user can create or update
a team without permission to view the teams in the first place.
2020-04-07 03:03:22 +08:00
ᴜɴᴋɴᴡᴏɴ 571be84e26
db: handle JSON conversion for `LoginSource` () 2020-04-07 00:29:27 +08:00
ᴜɴᴋɴᴡᴏɴ 2b3655fa11
lfs: add tests to batch endpoint () 2020-04-06 23:53:55 +08:00
ᴜɴᴋɴᴡᴏɴ ca2f7a7e16
repo: delete rows in `lfs_object` table when delete repo () 2020-04-06 18:44:06 +08:00
ᴜɴᴋɴᴡᴏɴ ee0ea2c5fc
lfs: add unit test for middleware ()
* Add unit test for `authenticate` middleware

* Add more cases

* Add tests for verifyOID and internalServerError

* Add tests for verifyHeader

* Add tests for authroize
2020-04-06 18:35:10 +08:00
ᴜɴᴋɴᴡᴏɴ 4d7db6e1c1
locale: sync from Crowdin () 2020-04-06 16:23:46 +08:00
ᴜɴᴋɴᴡᴏɴ 559af54e66
build: require Go 1.14 for using `t.Cleanup` () 2020-04-06 15:15:03 +08:00
alpencrossi 083ecb7244
conf: clearer doc comments for mirror config options ()
* conf: clearer doc comments for mirror config options

* conf: apply suggestions from code review

Co-Authored-By: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>

* conf: clearer doc comments for mirror config options - added bindata

Co-authored-by: Gogs <gogs@fake.local>
Co-authored-by: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>
Co-authored-by: gkuehn001 <gkuehn@gmail.com>
2020-04-06 14:48:25 +08:00
ᴜɴᴋɴᴡᴏɴ 07818d5fa5
route: no session for routes without UI ()
Not all routes need session, register session and CSRF middleware as global is a waste of resource, and creating a lot one-time off yet never used session records.
2020-04-05 06:36:08 +08:00
ᴜɴᴋɴᴡᴏɴ bae1d6ccd8
lfs: only remove file on io error () 2020-04-05 01:29:51 +08:00
ᴜɴᴋɴᴡᴏɴ 3a5c93eeff
db: use gorm function to check `ErrRecordNotFound` () 2020-04-05 00:56:31 +08:00
ᴜɴᴋɴᴡᴏɴ 4aff4d66ec
lfs: support upload retry () 2020-04-05 00:45:08 +08:00
ᴜɴᴋɴᴡᴏɴ 53b91ef306
lfs: run e2e and fix minor issues () 2020-04-05 00:14:22 +08:00
ᴜɴᴋɴᴡᴏɴ 34145c990d
lfs: implement HTTP routes ()
* Bootstrap with GORM

* Fix lint error

* Set conn max lifetime to one minute

* Fallback to use gorm v1

* Define HTTP routes

* Finish authentication

* Save token updated

* Add docstring

* Finish authorization

* serveBatch rundown

* Define types in lfsutil

* Finish Batch

* authutil

* Finish basic

* Formalize response error

* Fix lint errors

* authutil: add tests

* dbutil: add tests

* lfsutil: add tests

* strutil: add tests

* Formalize 401 response
2020-04-04 21:14:15 +08:00
ᴜɴᴋɴᴡᴏɴ 72111e698e
template: better diff handling of rename and deleted files ()
* dep: bump github.com/gogs/git-module from 1.0.2 to 1.1.0

* template: better diff handling or rename and deleted files
2020-03-31 04:50:59 +08:00
ᴜɴᴋɴᴡᴏɴ dce70fe6d1
locale: sync from Crowdin () 2020-03-30 01:14:18 +08:00
ᴜɴᴋɴᴡᴏɴ 4cbb43b860
gitutil: simplify mock with `t.Cleanup` ()
* gitutil: simplify mock with t.Cleanup

* Scope mock to tests only
2020-03-29 20:15:42 +08:00