Compare commits
492 Commits
Author | SHA1 | Date | |
---|---|---|---|
d6b0d0e9c0 | |||
087aed7096 | |||
78795dd566 | |||
e321b8a849 | |||
2172b38d50 | |||
01f736f68c | |||
688107651c | |||
24c66c5096 | |||
e1e88f9ad1 | |||
f91b4dd959 | |||
6ef986d474 | |||
c03b1e2854 | |||
3ff3c5ba78 | |||
58a0ba711d | |||
b4a6c6fd7a | |||
3fd15aeff2 | |||
0873088223 | |||
ff27ca32ca | |||
eb302deb18 | |||
aae96cc62b | |||
5f7b6b55a5 | |||
408c92938b | |||
b9dd5dd471 | |||
440be51a45 | |||
00ea9af8e1 | |||
c044510ca8 | |||
85f31eb643 | |||
8242c3c88c | |||
0cbbcf20e3 | |||
47dc4598a3 | |||
817d5e4d30 | |||
31ab839a65 | |||
df23ec0f8b | |||
e0a9a921af | |||
e03cf66e8b | |||
61db562a5f | |||
538efb9df7 | |||
5e3581f073 | |||
bb9860307f | |||
bb2640c485 | |||
462ae88fc2 | |||
1e4d5a5594 | |||
6124c78de0 | |||
12b429c0d1 | |||
8c31456a87 | |||
4bfc43ef8d | |||
93e105a228 | |||
e8b6d28ab9 | |||
346b662305 | |||
25b0c99a41 | |||
bfc7c8a598 | |||
1f89763744 | |||
a129c0c06c | |||
bd7de0c4e4 | |||
6651d2d87a | |||
76b6754c3a | |||
0b5a4e7db4 | |||
b6a2b9594a | |||
6ee58a0ac2 | |||
2f1eb619bc | |||
9db426ad8c | |||
a8277cfc8f | |||
5667ef9aab | |||
02df269d24 | |||
4ef7e496b8 | |||
b519e4750b | |||
b84303ef6e | |||
2b059f493e | |||
5ca2971ccb | |||
63ec6facea | |||
971eab18fa | |||
86cd94cba6 | |||
8723389028 | |||
401cc394d5 | |||
3a8877c058 | |||
a86d9337e9 | |||
8d08558783 | |||
730cd2dee4 | |||
65b9ffe3c0 | |||
c293e34df0 | |||
9abba8c11a | |||
5477728282 | |||
b43ce53a23 | |||
222f93822e | |||
eabcfd3f7d | |||
2df38af752 | |||
dc48eb070b | |||
06dc26167a | |||
9456deb512 | |||
c758a8afba | |||
83327e043a | |||
78cb09deda | |||
0f35cb5a2a | |||
0b3d6c399c | |||
f98a1b851c | |||
e75594f7a6 | |||
a1c0b3a02e | |||
6624f257d3 | |||
35db5a373b | |||
5043ad54c7 | |||
727435743a | |||
829b807a91 | |||
874cdcc974 | |||
e20023af58 | |||
4435d8a4b6 | |||
6ca8cb590d | |||
65e2811859 | |||
b78f5fc60f | |||
511298e452 | |||
7ea2ffaf16 | |||
fdb0d03083 | |||
ed5e0c8c27 | |||
0870e0bc9b | |||
c0b97d0485 | |||
f80ea95eb5 | |||
dcb9c38568 | |||
c4a86b20a4 | |||
f634982d23 | |||
9379352db6 | |||
e940443b27 | |||
2762921e73 | |||
78f41e4fc4 | |||
c01b266d86 | |||
e2eac7574f | |||
5b8b22bd75 | |||
f79530c50e | |||
39735c43a8 | |||
3604b7d8ad | |||
d41d367c35 | |||
7e0299b4fd | |||
933cc4da64 | |||
fea6bd130e | |||
906a722fca | |||
8cd83ff391 | |||
d823465d94 | |||
dd8bc1d61d | |||
0ac3186267 | |||
732d511e04 | |||
1aaeec6da7 | |||
315155fab0 | |||
9a4d283e9a | |||
fb7f28e9a7 | |||
c9b2aaed0e | |||
19a08c7fe2 | |||
f0d34cd3b9 | |||
7ed79b748f | |||
b9b2ae214d | |||
aadbbf4358 | |||
8e957e5f1d | |||
8def405047 | |||
5ac41026f9 | |||
333d02ddfd | |||
5d1abdce3e | |||
2588d73ebf | |||
a0b9bd2feb | |||
c398c25b18 | |||
2048363f9e | |||
b8e6cffd31 | |||
1ddcaedb88 | |||
7291fecab3 | |||
c33886b710 | |||
d6eb6c90f4 | |||
55c53080d1 | |||
8766f65add | |||
e95006848e | |||
9210ce4045 | |||
cebf55f6b1 | |||
b508813fe4 | |||
fd1edb9d9d | |||
633996db8e | |||
7f0ce2dfc7 | |||
b7c944b9e4 | |||
cf9a416d62 | |||
8c7bda8755 | |||
b7e32b2382 | |||
e3dfb512d6 | |||
0d50f27469 | |||
62f2d717b7 | |||
89960c3dfb | |||
8b5c9186a5 | |||
8b4abb1719 | |||
f4923854f6 | |||
d590607106 | |||
4746291b08 | |||
022552d5b6 | |||
376fa0d8c4 | |||
be541d9877 | |||
ae99233db0 | |||
cbf366643b | |||
df694f6a7d | |||
84282c608c | |||
d1db2b7251 | |||
6493085aee | |||
fbf29f29b5 | |||
6e29242ebb | |||
56e722f825 | |||
80e564087d | |||
571822b6ec | |||
2a0fbe23b8 | |||
95901a99c0 | |||
cb33623bb6 | |||
9f0c709637 | |||
5e9fd0ab5e | |||
f220f4231a | |||
bce27d0a31 | |||
12f418a7e8 | |||
9865aa2394 | |||
def178ce32 | |||
2399b4d483 | |||
ad2cb9863c | |||
7f833d8f71 | |||
e67c819cf4 | |||
83457805bb | |||
3c79315cf2 | |||
3e1bd61000 | |||
18da3f8483 | |||
2165729d16 | |||
683b95f0da | |||
ff565a787f | |||
f7cca2a290 | |||
373e78895e | |||
8ec232817c | |||
a5c7ac9980 | |||
bf983735fd | |||
7a2786ca6c | |||
b2588338f0 | |||
8a46a6417e | |||
5b104a5533 | |||
f2add36a29 | |||
564068aa99 | |||
6a559ad634 | |||
4dd39eb54a | |||
acc8100d47 | |||
1a3803effd | |||
1183002b32 | |||
1fc6bc1be2 | |||
2360c7ec6c | |||
8ca32dc873 | |||
47f9b3f484 | |||
16263af971 | |||
f096635622 | |||
932e282e15 | |||
d9aeb1f09d | |||
411310d698 | |||
6d002f8e1e | |||
4462628a26 | |||
a3f403f438 | |||
8ee1ed877b | |||
2c2e00899d | |||
6cbb6f303a | |||
6af698fb81 | |||
94a05a492d | |||
6de862abdf | |||
b47482d58e | |||
74ab798033 | |||
97a0bf151a | |||
5e2bae7716 | |||
96d3fcf179 | |||
265f485295 | |||
f144521aea | |||
6f4d5c0b8c | |||
1ec622db24 | |||
40d51188c0 | |||
87db4a47c8 | |||
cd2dd5a67d | |||
46beb7f33f | |||
3107093394 | |||
272ae03341 | |||
b56a9f6ded | |||
c5c44d0951 | |||
8f2805f757 | |||
5eaf91e919 | |||
b7e3adc66c | |||
5b5f8aab19 | |||
fef34790bb | |||
8b590de186 | |||
5105d2093c | |||
08445d5d86 | |||
b71d4c3ec0 | |||
bf537adf8a | |||
8c8c24f8eb | |||
fee9c05ed3 | |||
e15fe85335 | |||
4f5122a7fe | |||
84e65afffd | |||
d2908b2794 | |||
24e03a125d | |||
76e892317b | |||
5001f63c07 | |||
6d22ca15ab | |||
ea9f5a57e4 | |||
96141e4e55 | |||
ca5f0c93c6 | |||
196100a07a | |||
bc3d8bff73 | |||
7f81110461 | |||
5ed0eefc9a | |||
4b89c0f996 | |||
7cae4dfc00 | |||
28b8e0b43e | |||
23838c2c2e | |||
f9763f1366 | |||
a2314ca9c5 | |||
994ba35f11 | |||
447422fe27 | |||
9bfee5014b | |||
7128929a0d | |||
efcbaf8fa8 | |||
c997e90738 | |||
ffab076b72 | |||
117d9a117f | |||
f8c5f202b7 | |||
7213506680 | |||
1f82be6604 | |||
56bedf2bcc | |||
f7567f798d | |||
93ede4bc83 | |||
9f63d27ec4 | |||
073d8c50dd | |||
bc6477b36b | |||
09efce9da2 | |||
124a9957d0 | |||
d72e20627d | |||
00cd5ba6f4 | |||
eef4148935 | |||
d4122712f7 | |||
97f4239a94 | |||
58d71cdd6f | |||
2691b345e6 | |||
60b51d0648 | |||
824d40edc6 | |||
46ac04ce9d | |||
cc7b9eb085 | |||
7aafe5e0b4 | |||
9e15955c68 | |||
6eadad8222 | |||
a8e505a44b | |||
e47b31c691 | |||
49f82ac4e3 | |||
81d233d987 | |||
2f56ab7999 | |||
61d3d9205b | |||
28e3d0b0d3 | |||
4c67c05480 | |||
cf7374c079 | |||
8d0a4d7e9d | |||
9ca1853495 | |||
d6f7c49b8b | |||
c074af6a6d | |||
39596115da | |||
352906b448 | |||
6637bbf510 | |||
6ac2ade97d | |||
18a782f73d | |||
6af6f81780 | |||
d282f5dab8 | |||
f3f56d570b | |||
3c03b7db50 | |||
ac22116211 | |||
25bc3d562a | |||
991c959110 | |||
2d2a5657ef | |||
977f5db28e | |||
487c573c28 | |||
25acbfed36 | |||
9dd8f34707 | |||
77bd3acb65 | |||
95db95ef91 | |||
ffab2b7e4f | |||
cb9e10f971 | |||
5087de1a5c | |||
f2bac791db | |||
c279f8aab7 | |||
9f2b8c7ead | |||
48e3aec862 | |||
aabcf2d7ad | |||
6919a02ab7 | |||
1848858a1e | |||
a398089301 | |||
8885108c42 | |||
993178b45f | |||
345d70f7e4 | |||
6dce671d02 | |||
6cef7a767b | |||
6befca1695 | |||
89d3766d22 | |||
9b14f1a8ed | |||
0b8b0072a2 | |||
dab40cd5f4 | |||
5b80157aad | |||
bf76216de1 | |||
21c3513d49 | |||
8cf7548a18 | |||
066aee28a5 | |||
148f6e3776 | |||
fa6941cf8c | |||
54dccbeb2e | |||
9f228704a3 | |||
21f1e223d8 | |||
63a321b83a | |||
844ab9a441 | |||
7ec7c733c7 | |||
4986dc8351 | |||
1380a46623 | |||
f19feb0f47 | |||
9da92835d1 | |||
478e7042f5 | |||
63587a4aef | |||
29d3949271 | |||
71f091ef97 | |||
9a64a24f29 | |||
d8513fc312 | |||
8c969cdf9c | |||
4c9f7d0710 | |||
a1ee172fb0 | |||
fb5ae2ab94 | |||
8419897fba | |||
17698d4a62 | |||
0fb7294027 | |||
8e1ef5787f | |||
65020fdf7f | |||
5b670d83e1 | |||
9207331f4d | |||
44aca6a65a | |||
aaf35ee49c | |||
a9d547f55b | |||
51001d9ffe | |||
1ff6b7783c | |||
99e2071eeb | |||
1dd84ec3a1 | |||
290440e1ee | |||
881a844c9d | |||
d5da0e622c | |||
8c6464e39b | |||
4f02b4a7b9 | |||
7dc5ab2e95 | |||
28d970e4a6 | |||
4e824a735e | |||
eea79ce586 | |||
e9340ce9bc | |||
de387102b4 | |||
79c17d8b6a | |||
006c15fb5f | |||
0c4f97c112 | |||
f9395eaa08 | |||
f13a294b47 | |||
84ee02faa7 | |||
f77b4cb4a2 | |||
7ea7f2b37f | |||
c61b9c5f3c | |||
e719bf8ead | |||
9903b8d7ec | |||
77ccd215e2 | |||
71d1bfea7f | |||
b00489886d | |||
9b698362a3 | |||
1a923c95dd | |||
a6a79add68 | |||
d74fba8175 | |||
e4cf9d22a7 | |||
755369df56 | |||
42f7c2ad89 | |||
fee8522052 | |||
34c440996d | |||
283b19bad5 | |||
f0045f4113 | |||
0abd78e6a8 | |||
fc7d3f7315 | |||
597b04fe2f | |||
2774a2afc6 | |||
89b6f20bf8 | |||
37c7780e85 | |||
e0832da7fa | |||
daaf0ad473 | |||
9fc24a8f5e | |||
a1029cb2ca | |||
134c7636ef | |||
88271167d6 | |||
a8086f6148 | |||
f4f6885c1f | |||
64c0a6a4e2 | |||
2181b3713e | |||
2084c3933d | |||
b6dab855f5 | |||
e9fcdf822c | |||
7750a7313d | |||
81ae35aa4f | |||
2e49a4da48 | |||
8d9e2d07f3 | |||
b34727c632 | |||
0ca233258d | |||
c3b7120042 |
.air.tomlmigrations.goorg.goorg_team.goorg_team_test.goorg_test.gopackage-lock.jsonpackage.jsonplaywright.config.jspoetry.lockswagger_json.gowebpack.config.js
.devcontainer
.dockerignore.envrc.eslintrc.yaml.gitattributes.gitea
.github
.gitignore.gitpod.yml.golangci.yml.ignore.markdownlint.yaml.stylelintrc.yamlCHANGELOG-archived.mdCHANGELOG.mdCONTRIBUTING.mdDockerfileDockerfile.rootlessMAINTAINERSMakefileREADME.mdREADME_ZH.mdSECURITY.mdassets
build
cmd
actions.goadmin.goadmin_auth.goadmin_auth_ldap.goadmin_auth_ldap_test.goadmin_auth_oauth.goadmin_auth_stmp.goadmin_regenerate.goadmin_user_change_password.goadmin_user_create.goadmin_user_create_test.goadmin_user_delete.goadmin_user_generate_access_token.godoctor.godoctor_convert.godoctor_test.godump.goembedded.gogenerate.gohook.gokeys.gomailer.gomain.gomain_test.gomanager_logging.gomigrate_storage.goserv.goweb.go
contrib
crowdin.ymlcustom/conf
docs
README.mdREADME_ZH.md
flake.lockflake.nixgo.modgo.summain.gocontent
administration
backup-and-restore.en-us.mdbackup-and-restore.zh-cn.mdcmd-embedded.zh-cn.mdcommand-line.en-us.mdconfig-cheat-sheet.en-us.mdconfig-cheat-sheet.zh-cn.mdcustomizing-gitea.en-us.mdcustomizing-gitea.zh-cn.mdenvironment-variables.en-us.mdenvironment-variables.zh-cn.mdexternal-renderers.en-us.mdexternal-renderers.zh-cn.mdhttps-support.en-us.mdmail-templates.en-us.mdmail-templates.zh-cn.mdrepo-indexer.en-us.mdreverse-proxies.en-us.mdsearch-engines-indexation.en-us.mdsearch-engines-indexation.zh-cn.md
contributing
development
api-usage.en-us.mdapi-usage.zh-cn.mdhacking-on-gitea.en-us.mdhacking-on-gitea.zh-cn.mdoauth2-provider.en-us.md
help
index.en-us.mdinstallation
comparison.en-us.mddatabase-preparation.en-us.mddatabase-preparation.zh-cn.mdfrom-package.en-us.mdfrom-source.en-us.mdfrom-source.zh-cn.mdrun-as-service-in-ubuntu.en-us.mdupgrade-from-gitea.en-us.mdupgrade-from-gogs.en-us.mdupgrade-from-gogs.zh-cn.mdupgrade-from-gogs.zh-tw.mdwindows-service.en-us.mdwindows-service.zh-cn.mdwith-docker.en-us.md
usage
actions
act-runner.en-us.mdact-runner.zh-cn.mdbadge.en-us.mdcomparison.en-us.mdcomparison.zh-cn.mddesign.en-us.mddesign.zh-cn.mdoverview.en-us.mdoverview.zh-cn.mdquickstart.en-us.mdquickstart.zh-cn.mdvariables.en-us.mdvariables.zh-cn.md
agit-support.en-us.mdauthentication.en-us.mdauthentication.zh-cn.mdblocking-users.en-us.mdissue-pull-request-templates.en-us.mdlinked-references.zh-cn.mdpackages
alpine.en-us.mdcomposer.en-us.mdconan.en-us.mdconda.en-us.mdcran.en-us.mddebian.en-us.mdgo.en-us.mdnpm.en-us.mdnpm.zh-cn.mdrpm.en-us.mdrpm.zh-cn.mdswift.en-us.mdvagrant.en-us.md
profile-readme.en-us.mdprofile-readme.zh-cn.mdrepo-mirror.en-us.mdsecrets.en-us.mdsecrets.zh-cn.mdtemplate-repositories.en-us.mdscripts
static/images/usage
models
actions
artifact.gomain_test.gorun.gorun_job_list.gorun_list.gorunner.gorunner_list.gorunner_token.gorunner_token_test.goschedule.goschedule_list.goschedule_spec_list.gostatus.gotask.gotask_list.gotasks_version.govariable.go
activities
action.goaction_list.goaction_test.gomain_test.gonotification.gonotification_list.gonotification_test.gorepo_activity.gostatistic.gouser_heatmap_test.go
admin
asymkey
gpg_key.gogpg_key_commit_verification.gogpg_key_common.gogpg_key_import.gogpg_key_list.gogpg_key_test.gogpg_key_verify.gomain_test.gossh_key.gossh_key_authorized_keys.gossh_key_authorized_principals.gossh_key_commit_verification.gossh_key_deploy.gossh_key_fingerprint.gossh_key_principals.gossh_key_test.gossh_key_verify.go
auth
auth_token.gomain_test.gooauth2.gooauth2_list.gooauth2_test.gosession.gosource.gosource_test.gotoken.gotoken_scope.gotoken_scope_test.gotoken_test.gotwofactor.gowebauthn.go
avatars
db
collation.goconsistency.gocontext.goconvert.goengine.goerror.goiterate.goiterate_test.golist.golist_test.gomain_test.go
paginator
dbfs
error.gofixture_generation.gofixture_test.gofixtures
access.ymlaction_run.ymlaction_run_job.ymlaction_runner_token.ymlaction_task.ymlbranch.ymlcollaboration.ymlcomment.ymlemail_address.ymlhook_task.ymlissue.ymlissue_assignees.ymlissue_index.ymlorg_user.ymlproject.ymlproject_board.ymlprotected_tag.ymlpull_request.ymlrepo_transfer.ymlrepo_unit.ymlrepository.ymlreview.ymlstar.ymlteam.ymlteam_repo.ymlteam_unit.ymlteam_user.ymluser.ymluser_blocking.ymlwatch.yml
git
branch.gobranch_list.gobranch_test.gocommit_status.gocommit_status_summary.gocommit_status_test.golfs.golfs_lock.golfs_lock_list.gomain_test.goprotected_branch.goprotected_branch_list.goprotected_tag.go
issues
assignees.goassignees_test.gocomment.gocomment_code.gocomment_list.godependency.godependency_test.goissue.goissue_label.goissue_label_test.goissue_list.goissue_lock.goissue_project.goissue_search.goissue_stats.goissue_test.goissue_update.goissue_user.goissue_watch.goissue_xref.golabel.golabel_test.gomain_test.gomilestone.gomilestone_list.gomilestone_test.gopull.gopull_list.gopull_test.goreaction.goreaction_test.goreview.goreview_list.goreview_test.gostopwatch.gotracked_time.gotracked_time_test.go
main_test.gomigrations
base
fixtures
Test_AddCombinedIndexToIssueUser
Test_AddConfidentialClientColumnToOAuth2ApplicationTable
Test_AddUniqueIndexForProjectIssue
Test_CheckProjectColumnsConsistency
Test_RepositoryFormat
comment.ymlcommit_status.ymlpull_request.ymlrelease.ymlrepo_archiver.ymlrepo_indexer_status.ymlrepository.ymlreview_state.yml
Test_UpdateBadgeColName
v1_11
v1_14
v1_16
v1_17
v1_18
v1_20
v1_21
v1_22
main_test.gov280.gov281.gov282.gov283.gov283_test.gov284.gov285.gov286.gov286_test.gov287.gov287_test.gov288.gov289.gov290.gov291.gov292.gov293.gov293_test.gov294.gov294_test.gov295.gov296.gov297.gov298.go
v1_23
v1_6
v1_9
organization
main_test.goorg.goorg_test.goorg_user.goorg_user_test.goteam.goteam_repo.goteam_repo_test.goteam_test.goteam_unit.goteam_user.go
packages
perm
project
pull
repo.gorepo
archiver.goattachment.goavatar.goavatar_test.gocollaboration.gocollaboration_test.gofork.gogit.goissue.golanguage_stats.gomain_test.gopushmirror.gopushmirror_test.goredirect.goredirect_test.gorelease.gorepo.gorepo_indexer.gorepo_list.gorepo_list_test.gorepo_test.gorepo_unit.gosearch.gostar.gostar_test.gotopic.gotopic_test.goupdate.goupload.gouser_repo.gouser_repo_test.gowatch.gowatch_test.go
repo_test.gorepo_transfer.gorepo_transfer_test.gosecret
shared/types
system
unit
unittest
user
avatar.goavatar_test.gobadge.goblock.goemail_address.goemail_address_test.goerror.goexternal_login_user.gofollow.gomain_test.gosearch.gouser.gouser_system.gouser_test.go
webhook
modules
actions
activitypub
auth/password
avatar
badge
base
cache
charset
container
context
access_log.goapi.goapi_org.goapi_test.gobase.gocaptcha.gocontext.gocontext_cookie.gocontext_model.gocontext_request.gocontext_response.gocontext_template.gocontext_test.gocsrf.goorg.gopackage.gopagination.gopermission.goprivate.gorepo.goresponse.goutils.goxsrf.goxsrf_test.go
contexttest
csv
doctor
authorizedkeys.gobreaking.gocheckOldArchives.godbconsistency.godbversion.godoctor.gofix16961.gofix16961_test.gofix8312.goheads.golfs.gomergebase.gomisc.gopaths.gorepository.gostorage.gousertype.go
dump
eventsource
git
attribute.gobatch.gobatch_reader.goblame.goblame_sha256_test.goblame_test.goblob_gogit.goblob_nogogit.gocommand.gocommit.gocommit_convert_gogit.gocommit_info_gogit.gocommit_info_nogogit.gocommit_reader.gocommit_sha256_test.gocommit_test.godiff.goerror.gogit.gogrep.gogrep_test.golast_commit_cache.golast_commit_cache_gogit.golog_name_status.gonotes_gogit.goobject_format.goobject_id.goobject_id_gogit.goobject_id_test.goparse_gogit.goparse_gogit_test.goparse_nogogit.goparse_nogogit_test.gotree.gotree_blob_gogit.gotree_entry_gogit.gotree_entry_nogogit.gotree_gogit.gotree_nogogit.goutils.goutils_test.go
pipeline
ref.goremote.gorepo.gorepo_attribute.gorepo_attribute_test.gorepo_base.gorepo_base_gogit.gorepo_base_nogogit.gorepo_blob_gogit.gorepo_blob_nogogit.gorepo_blob_test.gorepo_branch.gorepo_branch_gogit.gorepo_branch_nogogit.gorepo_branch_test.gorepo_commit.gorepo_commit_gogit.gorepo_commit_nogogit.gorepo_commit_test.gorepo_commitgraph.gorepo_compare.gorepo_compare_test.gorepo_gpg.gorepo_index.gorepo_language_stats.gorepo_language_stats_gogit.gorepo_language_stats_nogogit.gorepo_object.gorepo_ref_gogit.gorepo_stats.gorepo_tag.gorepo_tag_gogit.gorepo_tag_nogogit.gorepo_tag_test.gorepo_tree.gorepo_tree_gogit.gorepo_tree_nogogit.gosha1.gosha1_gogit.gosha1_nogogit.gosha1_test.gosignature.gosubmodule.gotag.gotag_test.gotests/repos
repo1_bare_sha256
repo5_pulls_sha256
repo6_blame_sha256
repo6_merge_sha256
HEADconfigdescriptionpacked-refs
info
objects
info
pack
pack-2fff0848f8d8eab8f7902ac91ab6a096c7530f577d5c0a79c63d9ac2b44f7510.bitmappack-2fff0848f8d8eab8f7902ac91ab6a096c7530f577d5c0a79c63d9ac2b44f7510.idxpack-2fff0848f8d8eab8f7902ac91ab6a096c7530f577d5c0a79c63d9ac2b44f7510.packpack-2fff0848f8d8eab8f7902ac91ab6a096c7530f577d5c0a79c63d9ac2b44f7510.revpack-65162b86afdbac3c566696d487e67bb2a4a5501ca1fa3528fad8a9474fba7e50.idxpack-65162b86afdbac3c566696d487e67bb2a4a5501ca1fa3528fad8a9474fba7e50.mtimespack-65162b86afdbac3c566696d487e67bb2a4a5501ca1fa3528fad8a9474fba7e50.packpack-65162b86afdbac3c566696d487e67bb2a4a5501ca1fa3528fad8a9474fba7e50.rev
refs/heads
gitrepo
graceful
context.gomanager.gomanager_common.gomanager_unix.gomanager_windows.gonet_unix.gonet_windows.goserver.goserver_http.go
hostmatcher
httpcache
httplib
indexer
code
internal
issues
stats
issue/template
lfs
content_store.gofilesystem_client.gohttp_client.gohttp_client_test.gopointer.gopointer_scanner_nogogit.goshared.gotransferadapter.gotransferadapter_test.go
log
markup
asciicast
console
csv
html.gohtml_codepreview.gohtml_codepreview_test.gohtml_internal_test.gohtml_link.gohtml_node.gohtml_test.gomarkdown
ast.gogoldmark.gomarkdown.gomarkdown_test.go
math
prefixed_id.gotoc.gotransform_blockquote.gotransform_codespan.gotransform_heading.gotransform_image.gotransform_link.gotransform_list.goorgmode
renderer.gosanitizer.gosanitizer_custom.gosanitizer_default.gosanitizer_description.gosanitizer_description_test.gosanitizer_test.gomigration
optional
packages
private
process
queue
references
repository
branch.gobranch_test.gocollaborator.gocollaborator_test.gocommits_test.gocreate.godelete.goenv.gogenerate.gogenerate_test.goinit.gomain_test.gopush.gorepo.gotemp.go
secret
session
setting
actions.goadmin.goattachment.gocache.goconfig.go
config
config_provider.godatabase.goglob.goindexer.golog.gooauth2.gooauth2_test.goother.gopackages.gorepository.gosecurity.goserver.gosession.gosetting.gostorage.gostorage_test.gotime.goui.gostorage
structs
issue.goissue_label.gomirror.gomiscellaneous.goorg_team.gopull.gorepo.gorepo_branch.gorepo_compare.gouser.govariable.go
svg
system
templates
helper.gohelper_test.gohtmlrenderer.gomailer.goutil_avatar.goutil_misc.goutil_render.goutil_render_test.goutil_string.go
test
timeutil
translation
updatechecker
upload
util
web
options
label
license
AMD-newlibAML-glslangAPL-1.0Adobe-Display-PostScriptAdobe-UtopiaApache-1.1BSD-2-Clause-DarwinBSD-2-clause-first-linesBSD-3-Clause-HPBSD-3-Clause-acpicaBSD-3-Clause-flexBSD-Inferno-NettverkBSD-Source-beginning-fileBSD-Systemics-W3WorksBison-exception-1.24Brian-Gladman-2-ClauseCC-BY-3.0-AUCMU-Mach-nodocCaldera-no-preambleCronyxDEC-3-ClauseDRL-1.1FSFAP-no-warranty-disclaimerFurusethGCC-exception-2.0-noteGCR-docsGNOME-examples-exceptionGmsh-exceptionHPNDHPND-DECHPND-Fenneberg-LivingstonHPND-INRIA-IMAGHPND-Kevlin-HenneyHPND-MIT-disclaimerHPND-PbmplusHPND-UCHPND-UC-export-USHPND-docHPND-doc-sellHPND-export-US-modifyHPND-sell-MIT-disclaimer-xserverHPND-sell-regexprIBM-pibsISC-VeillardKastrupLPD-documentLucida-Bitmap-FontsMIT-Khronos-oldMackerras-3-ClauseMackerras-3-Clause-acknowledgmentMcPhee-slideshowNCGL-UK-2.0NCLNPL-1.1OAROCCT-PLOGL-UK-1.0OSET-PL-2.1OpenSSL-standaloneOpenVisionPADLPixarSAX-PD-2.0SGI-OpenGLSHL-2.0SHL-2.1SISSLSSLeay-standaloneSun-PPPSun-PPP-2000TGPPL-1.0UBDL-exceptionUMich-MeritUnicode-3.0W3C-19980720bcrypt-Solar-Designerfmt-exceptionfwlwgtkbookhdparmlsofmagazmailpriopkgconfpython-ldapradvdsoftSurferssh-keyscanswrulethreeparttableulemxkeyboard-config-Zinovievxzoom
locale
locale_cs-CZ.inilocale_de-DE.inilocale_el-GR.inilocale_en-US.inilocale_es-ES.inilocale_fa-IR.inilocale_fi-FI.inilocale_fr-FR.inilocale_hu-HU.inilocale_id-ID.inilocale_is-IS.inilocale_it-IT.inilocale_ja-JP.inilocale_ko-KR.inilocale_lv-LV.inilocale_nl-NL.inilocale_pl-PL.inilocale_pt-BR.inilocale_pt-PT.inilocale_ru-RU.inilocale_si-LK.inilocale_sk-SK.inilocale_sv-SE.inilocale_tr-TR.inilocale_uk-UA.inilocale_zh-CN.inilocale_zh-HK.inilocale_zh-TW.ini
public/assets/img
favicon.svglogo.svg
pyproject.tomlsvg
fontawesome-save.svgfontawesome-windows.svggitea-alpine.svggitea-azuread.svggitea-azureadv2.svggitea-bitbucket.svggitea-cargo.svggitea-chef.svggitea-codebase.svggitea-composer.svggitea-conan.svggitea-conda.svggitea-cran.svggitea-debian.svggitea-discord.svggitea-empty-checkbox.svggitea-exclamation.svggitea-facebook.svggitea-git.svggitea-gitbucket.svggitea-gitea.svggitea-gitlab.svggitea-go.svggitea-gogs.svggitea-google.svggitea-helm.svggitea-jetbrains.svggitea-join.svggitea-lock-cog.svggitea-lock.svggitea-mastodon.svggitea-matrix.svggitea-maven.svggitea-microsoftonline.svggitea-nextcloud.svggitea-npm.svggitea-onedev.svggitea-openid.svggitea-pub.svggitea-python.svggitea-rubygems.svggitea-split.svggitea-swift.svggitea-twitter.svggitea-unlock.svggitea-vscode.svggitea-vscodium.svggitea-whitespace.svggitea-yandex.svgmaterial-invert-colors.svgmaterial-palette.svgocticon-accessibility-inset.svgocticon-accessibility.svgocticon-alert-fill.svgocticon-alert.svgocticon-archive.svgocticon-arrow-both.svgocticon-arrow-down-left.svgocticon-arrow-down.svgocticon-arrow-left.svgocticon-arrow-right.svgocticon-arrow-switch.svgocticon-arrow-up-right.svgocticon-arrow-up.svgocticon-beaker.svgocticon-bell-fill.svgocticon-bell-slash.svgocticon-bell.svgocticon-blocked.svgocticon-bold.svgocticon-book.svgocticon-bookmark-slash.svgocticon-briefcase.svgocticon-broadcast.svgocticon-bug.svgocticon-cache.svgocticon-calendar.svgocticon-check-circle-fill.svgocticon-check-circle.svgocticon-check.svgocticon-checkbox.svgocticon-checklist.svgocticon-chevron-down.svgocticon-chevron-left.svgocticon-chevron-right.svgocticon-chevron-up.svgocticon-circle-slash.svgocticon-circle.svgocticon-clock-fill.svgocticon-clock.svgocticon-cloud-offline.svgocticon-cloud.svgocticon-code-of-conduct.svgocticon-code-review.svgocticon-code-square.svgocticon-code.svgocticon-codescan-checkmark.svgocticon-codescan.svgocticon-codespaces.svgocticon-columns.svgocticon-command-palette.svgocticon-comment-discussion.svgocticon-comment.svgocticon-container.svgocticon-copilot-error.svgocticon-copilot-warning.svgocticon-copilot.svgocticon-cpu.svgocticon-credit-card.svgocticon-cross-reference.svgocticon-dash.svgocticon-database.svgocticon-dependabot.svgocticon-desktop-download.svgocticon-device-camera-video.svgocticon-device-camera.svgocticon-device-desktop.svgocticon-device-mobile.svgocticon-devices.svgocticon-diamond.svgocticon-diff-added.svgocticon-diff-ignored.svgocticon-diff-modified.svgocticon-diff-removed.svgocticon-diff-renamed.svgocticon-diff.svgocticon-discussion-closed.svgocticon-discussion-duplicate.svgocticon-discussion-outdated.svgocticon-dot-fill.svgocticon-dot.svgocticon-download.svgocticon-duplicate.svgocticon-ellipsis.svgocticon-eye-closed.svgocticon-eye.svgocticon-feed-discussion.svgocticon-feed-forked.svgocticon-feed-heart.svgocticon-feed-issue-closed.svgocticon-feed-issue-draft.svgocticon-feed-issue-open.svgocticon-feed-issue-reopen.svgocticon-feed-merged.svgocticon-feed-person.svgocticon-feed-plus.svgocticon-feed-public.svgocticon-feed-pull-request-closed.svgocticon-feed-pull-request-draft.svgocticon-feed-pull-request-open.svgocticon-feed-repo.svgocticon-feed-rocket.svgocticon-feed-star.svgocticon-feed-tag.svgocticon-feed-trophy.svgocticon-file-added.svgocticon-file-badge.svgocticon-file-binary.svgocticon-file-code.svgocticon-file-diff.svgocticon-file-directory-fill.svgocticon-file-directory-open-fill.svgocticon-file-directory-symlink.svgocticon-file-moved.svgocticon-file-submodule.svgocticon-file-symlink-file.svgocticon-file-zip.svgocticon-file.svgocticon-filter-remove.svgocticon-filter.svgocticon-fiscal-host.svgocticon-flame.svgocticon-fold-down.svgocticon-fold-up.svgocticon-fold.svgocticon-gear.svgocticon-gift.svgocticon-git-branch.svgocticon-git-commit.svgocticon-git-compare.svgocticon-git-merge-queue.svgocticon-git-merge.svgocticon-git-pull-request-closed.svgocticon-git-pull-request-draft.svgocticon-git-pull-request.svgocticon-globe.svgocticon-goal.svgocticon-grabber.svgocticon-graph.svgocticon-hash.svgocticon-heading.svgocticon-heart-fill.svgocticon-heart.svgocticon-history.svgocticon-home.svgocticon-horizontal-rule.svgocticon-hourglass.svgocticon-hubot.svgocticon-id-badge.svgocticon-image.svgocticon-inbox.svgocticon-infinity.svgocticon-info.svgocticon-issue-closed.svgocticon-issue-draft.svgocticon-issue-opened.svgocticon-issue-reopened.svgocticon-issue-tracked-by.svgocticon-issue-tracks.svgocticon-italic.svgocticon-iterations.svgocticon-kebab-horizontal.svgocticon-key-asterisk.svgocticon-key.svgocticon-law.svgocticon-light-bulb.svgocticon-link-external.svgocticon-link.svgocticon-list-ordered.svgocticon-list-unordered.svgocticon-location.svgocticon-lock.svgocticon-log.svgocticon-logo-gist.svgocticon-logo-github.svgocticon-mail.svgocticon-mark-github.svgocticon-megaphone.svgocticon-mention.svgocticon-meter.svgocticon-milestone.svgocticon-mirror.svgocticon-moon.svgocticon-mortar-board.svgocticon-move-to-bottom.svgocticon-move-to-end.svgocticon-move-to-start.svgocticon-move-to-top.svgocticon-multi-select.svgocticon-mute.svgocticon-no-entry.svgocticon-north-star.svgocticon-note.svgocticon-number.svgocticon-organization.svgocticon-package-dependencies.svgocticon-package-dependents.svgocticon-package.svgocticon-paintbrush.svgocticon-paperclip.svgocticon-passkey-fill.svgocticon-paste.svgocticon-pencil.svgocticon-people.svgocticon-person-add.svgocticon-person-fill.svgocticon-person.svgocticon-pin-slash.svgocticon-pin.svgocticon-pivot-column.svgocticon-play.svgocticon-plug.svgocticon-plus-circle.svgocticon-plus.svgocticon-project-roadmap.svgocticon-project-symlink.svgocticon-project-template.svgocticon-project.svgocticon-pulse.svgocticon-question.svgocticon-quote.svgocticon-read.svgocticon-redo.svgocticon-rel-file-path.svgocticon-reply.svgocticon-repo-clone.svgocticon-repo-deleted.svgocticon-repo-forked.svgocticon-repo-locked.svgocticon-repo-pull.svgocticon-repo-push.svgocticon-repo-template.svgocticon-repo.svgocticon-report.svgocticon-rocket.svgocticon-rows.svgocticon-rss.svgocticon-ruby.svgocticon-screen-full.svgocticon-screen-normal.svgocticon-search.svgocticon-server.svgocticon-share-android.svgocticon-shield-check.svgocticon-shield-lock.svgocticon-shield-slash.svgocticon-shield-x.svgocticon-shield.svgocticon-sidebar-collapse.svgocticon-sidebar-expand.svgocticon-sign-in.svgocticon-sign-out.svgocticon-skip-fill.svgocticon-skip.svgocticon-sliders.svgocticon-smiley.svgocticon-sort-asc.svgocticon-sort-desc.svgocticon-sparkle-fill.svgocticon-sponsor-tiers.svgocticon-square-fill.svgocticon-squirrel.svgocticon-stack.svgocticon-star-fill.svgocticon-star.svgocticon-stop.svgocticon-stopwatch.svgocticon-strikethrough.svgocticon-sun.svgocticon-sync.svgocticon-tab-external.svgocticon-tag.svgocticon-tasklist.svgocticon-telescope-fill.svgocticon-telescope.svgocticon-terminal.svgocticon-three-bars.svgocticon-thumbsdown.svgocticon-thumbsup.svgocticon-tools.svgocticon-tracked-by-closed-completed.svgocticon-tracked-by-closed-not-planned.svgocticon-trash.svgocticon-triangle-down.svgocticon-triangle-left.svgocticon-triangle-right.svgocticon-triangle-up.svgocticon-trophy.svgocticon-typography.svgocticon-undo.svgocticon-unfold.svgocticon-unlink.svgocticon-unlock.svgocticon-unmute.svgocticon-unread.svgocticon-unverified.svgocticon-upload.svgocticon-verified.svgocticon-versions.svgocticon-video.svgocticon-webhook.svgocticon-x-circle-fill.svgocticon-x-circle.svgocticon-x.svgocticon-zap.svgocticon-zoom-in.svgocticon-zoom-out.svg
routers
api
actions
artifact.pb.goartifact.protoartifacts.goartifacts_chunks.goartifacts_utils.goartifactsv4.go
ping
runner
packages
README.md
alpine
api.gocargo
chef
composer
conan
conda
container
cran
debian
generic
goproxy
helm
helper
maven
npm
nuget
pub
pypi
rpm
rubygems
swift
vagrant
v1
activitypub
admin
api.gomisc
notify
org
packages
repo
action.goavatar.goblob.gobranch.gocollaborators.gocommits.gocompare.gofile.gofork.gogit_hook.gogit_ref.gohook.gohook_test.goissue.goissue_attachment.goissue_comment.goissue_comment_attachment.goissue_dependency.goissue_label.goissue_pin.goissue_reaction.goissue_stopwatch.goissue_subscription.goissue_tracked_time.gokey.golabel.golanguage.gomain_test.gomigrate.gomilestone.gomirror.gonotes.gopatch.gopull.gopull_review.gorelease.gorelease_attachment.gorelease_tags.gorepo.gorepo_test.gostar.gostatus.gosubscriber.gotag.goteams.gotopic.gotransfer.gotree.gowiki.go
settings
shared
swagger
user
action.goapp.goavatar.goblock.goemail.gofollower.gogpg_key.gohelper.gohook.gokey.gorepo.gorunners.gosettings.gostar.gouser.gowatch.go
utils
common
init.goinstall
private
actions.godefault_branch.gohook_post_receive.gohook_post_receive_test.gohook_pre_receive.gohook_proc_receive.gohook_verification.gohook_verification_test.gointernal.gointernal_repo.gokey.gomail.gomain_test.gomanager.gomanager_process.gomanager_unix.gomanager_windows.gorestore_repo.goserv.gossh_log.go
utils
web
admin
admin.goadmin_test.goapplications.goauths.goconfig.godiagnosis.goemails.gohooks.gomain_test.gonotice.goorgs.gopackages.goqueue.gorepos.gorunners.gostacktrace.gousers.gousers_test.go
auth
base.godevtest
events
explore
feed
githttp.gogoget.gohealthcheck
home.gomisc
nodeinfo.goorg
block.gohome.gomain_test.gomembers.goorg.goorg_labels.goprojects.goprojects_test.gosetting.go
passkey.gosetting
setting_oauth2.gosetting_packages.goteams.gorepo
actions
activity.goattachment.goblame.gobranch.gocherry_pick.gocode_frequency.gocommit.gocompare.gocontributors.godownload.goeditor.goeditor_test.gofind.gofork.gogithttp.gohelper.goissue.goissue_content_history.goissue_dependency.goissue_label.goissue_label_test.goissue_lock.goissue_pin.goissue_stopwatch.goissue_timetrack.goissue_watch.gomain_test.gomiddlewares.gomigrate.gomilestone.gopackages.gopatch.goprojects.goprojects_test.gopull.gopull_review.gopull_review_test.gorecent_commits.gorelease.gorelease_test.gorender.gorepo.gosearch.gosearch_test.gosetting
avatar.gocollaboration.godefault_branch.godeploy_key.gogit_hooks.golfs.gomain_test.goprotected_branch.goprotected_tag.gorunners.gosecrets.gosetting.gosettings_test.govariables.gowebhook.go
topic.gotreelist.goview.gowiki.gowiki_test.goshared
actions
packages
project
secrets
user
user
avatar.gocode.gohome.gohome_test.gomain_test.gonotification.gopackage.goprofile.gosearch.go
web.gowebfinger.gosetting
account.goaccount_test.goadopt.goapplications.goblock.gokeys.gomain_test.gooauth2.gooauth2_common.gopackages.goprofile.gorunner.go
stop_watch.gotask.gosecurity
webhooks.goservices
actions
auth.goauth_test.gocleanup.goclear_tasks.gocommit_status.gointerface.gojob_emitter.gonotifier.gonotifier_helper.goschedule_tasks.govariables.go
agit
asymkey
deploy_key.gomain_test.gosign.gossh_key.gossh_key_authorized_keys.gossh_key_principals.gossh_key_test.go
attachment
auth
auth.goauth_token.goauth_token_test.gobasic.gohttpsign.gomain_test.gooauth2.gooauth2_test.goreverseproxy.gosignin.gosource.go
source
sspi.gosync.goautomerge
context
convert
convert.gogit_commit.gogit_commit_test.goissue.goissue_comment.gomain_test.gomirror.gonotification.gopackage.gopull.gorepository.gouser.go
cron
doctor
externalaccount
feed
forms
admin.goauth_form.goorg.gopackage_form.gorepo_branch_form.gorepo_form.gorepo_tag_form.gorunner.gouser_form.gouser_form_auth_openid.gouser_form_hidden_comments.go
gitdiff
indexer
issue
assignee.goassignee_test.gocomments.gocommit.gocontent.goissue.goissue_test.golabel.gomain_test.gomilestone.gomilestone_test.gopull.goreaction.gostatus.go
lfs
mailer
incoming
mail.gomail_release.gomail_repo.gomail_team_invite.gomail_test.gomailer.gomain_test.gonotify.gotoken
markup
main_test.goprocessorhelper.goprocessorhelper_codepreview.goprocessorhelper_codepreview_test.goprocessorhelper_test.go
migrations
common.goerror.gogitbucket.gogitea_downloader.gogitea_uploader.gogitea_uploader_test.gogithub.gogitlab.gogitlab_test.gohttp_client.gomain_test.gomigrate.goupdate.go
mirror
notify
org
packages
pull
check.gocheck_test.gocomment.gocommit_status.golfs.gomain_test.gomerge.gomerge_ff_only.gomerge_merge.gomerge_rebase.gomerge_squash.gopatch.gopull.gopull_test.goreview.goreview_test.goreviewer.goreviewer_test.gotemp_repo.goupdate.go
release
repository
adopt.go
archiver
branch.gocache.gocheck.gocollaboration.gocollaboration_test.gocommit.gocommitstatus
contributors_graph.gocontributors_graph_test.gocreate.gocreate_test.godelete.gofiles
cherry_pick.gocontent.gocontent_test.godiff_test.gofile_test.gopatch.gotemp_repo.gotree.gotree_test.goupdate.goupload.go
fork.gohooks.goinit.golfs.golfs_test.gomain_test.gomigrate.gopush.gorepository.goreview.goreview_test.gotemplate.gotransfer.gotransfer_test.gosecrets
task
user
avatar.goblock.goblock_test.godelete.goemail.goemail_test.goupdate.goupdate_test.gouser.gouser_test.go
webhook
deliver.godeliver_test.godingtalk.godingtalk_test.godiscord.godiscord_test.gofeishu.gofeishu_test.gogeneral_test.gomain_test.gomatrix.gomatrix_test.gomsteams.gomsteams_test.gonotifier.gopackagist.gopackagist_test.gopayloader.goslack.goslack_test.gotelegram.gotelegram_test.gowebhook.gowebhook_test.gowechatwork.go
webtheme
wiki
snap
stylelint.config.jstailwind.config.jstemplates
admin
actions.tmpl
auth
base
config.tmplconfig_settings.tmplcron.tmpldashboard.tmplemails
layout_head.tmplnavbar.tmplnotice.tmplorg
packages
queue_manage.tmplrepo
self_check.tmplstacktrace-row.tmplstacktrace.tmplsystem_status.tmpluser
api/packages/pypi
base
alert.tmplalert_details.tmplfooter.tmplfooter_content.tmplhead.tmplhead_navbar.tmplhead_script.tmplhead_style.tmplmarkup_codepreview.tmplmodal_actions_confirm.tmplpaginate.tmpl
code
devtest
fetch-action.tmplflex-list.tmplfomantic-dropdown.tmplfomantic-modal.tmplgitea-ui.tmpllabel.tmpltmplerr.tmpl
explore
home.tmplinstall.tmplmail
org
package
content
alpine.tmplcargo.tmplchef.tmplcomposer.tmplconan.tmplconda.tmplcontainer.tmplcran.tmpldebian.tmplgeneric.tmplgo.tmplhelm.tmplmaven.tmplnpm.tmplnuget.tmplpub.tmplpypi.tmplrpm.tmplrubygems.tmplswift.tmplvagrant.tmpl
metadata
alpine.tmplcargo.tmplchef.tmplcomposer.tmplconan.tmplconda.tmplcontainer.tmplhelm.tmplmaven.tmplnpm.tmplnuget.tmplpub.tmplpypi.tmplrpm.tmplrubygems.tmplswift.tmplvagrant.tmpl
settings.tmplshared
view.tmplprojects
repo
actions
activity.tmplblame.tmplbranch
branch_dropdown.tmplcite
clone_buttons.tmplclone_script.tmplcode
code_frequency.tmplcommit_load_branches_and_tags.tmplcommit_page.tmplcommit_statuses.tmplcommits.tmplcommits_list.tmplcommits_list_small.tmplcommits_search_dropdown.tmplcommits_table.tmplcontributors.tmplcreate.tmplcreate_helper.tmpldiff
blob_excerpt.tmplbox.tmplcomment_form.tmplcomments.tmplcompare.tmplconversation.tmplimage_diff.tmplnew_review.tmploptions_dropdown.tmplsection_split.tmplsection_unified.tmplstats.tmplwhitespace_dropdown.tmpl
editor
empty.tmplfile_info.tmplfind
forks.tmplgraph.tmplgraph
header.tmplhome.tmplicon.tmplissue
branch_selector_field.tmplcard.tmplchoose.tmpl
latest_commit.tmplfields
filter_actions.tmplfilter_list.tmplfilters.tmpllabel_precolors.tmpllabels.tmpllabels
edit_delete_label.tmpllabel.tmpllabel_list.tmpllabel_load_template.tmpllabel_new.tmpllabels_selector_field.tmpllabels_sidebar.tmpl
list.tmplmilestone
milestone_issues.tmplmilestone_new.tmplmilestones.tmplnavbar.tmplnew_form.tmplopenclose.tmplsearch.tmplview_content.tmplview_content
add_reaction.tmplattachments.tmplcomments.tmplcomments_authorlink.tmplcomments_delete_time.tmplcontext_menu.tmplconversation.tmplpull.tmplpull_merge_instruction.tmplreactions.tmplreference_issue_dialog.tmplsidebar.tmplupdate_branch_by_merge.tmplwatching.tmpl
view_title.tmplmigrate
codebase.tmplgit.tmplgitbucket.tmplgitea.tmplgithub.tmplgitlab.tmplgogs.tmplmigrate.tmplmigrating.tmplonedev.tmploptions.tmpl
navbar.tmplprojects
pulls
pulse.tmplrecent_commits.tmplrelease
release_tag_header.tmplsearch.tmplsettings
branches.tmplcollaboration.tmpldeploy_keys.tmplgithook_edit.tmplgithooks.tmpllfs.tmpllfs_file.tmpllfs_file_find.tmpllfs_locks.tmpllfs_pointers.tmplnav.tmplnavbar.tmploptions.tmplprotected_branch.tmpltags.tmpl
star_unstar.tmplsub_menu.tmplwebhook
tag
unicode_escape_prompt.tmpluser_cards.tmplview_file.tmplview_list.tmplwatch_unwatch.tmplwiki
shared
actions
combomarkdowneditor.tmplfiletoolarge.tmplissuelist.tmplmisc
repo_search.tmplsearch
searchbottom.tmplsearchinput.tmplsecrets
user
authorlink.tmplblock_user_dialog.tmplblocked_users.tmplorg_profile_avatar.tmplprofile_big_avatar.tmpl
variables
webhook
status
swagger
user
auth
activate.tmplactivate_prompt.tmplcaptcha.tmplchange_passwd_inner.tmplfinalize_openid.tmplforgot_passwd.tmplgrant.tmpllink_account.tmploidc_wellknown.tmplprohibit_login.tmplreset_passwd.tmplsignin_inner.tmplsignin_navbar.tmplsignin_openid.tmplsignup_inner.tmplsignup_openid_navbar.tmplsignup_openid_register.tmpltwofa.tmpltwofa_scratch.tmplwebauthn.tmplwebauthn_error.tmpl
code.tmpldashboard
notification
overview
profile.tmplsettings
webhook
tests
e2e
gitea-repositories-meta
org41/repo61.git
user2
repo1.git/hooks
repo1.wiki.git
user40/repo60.git
integration
README.mdREADME_ZH.mdactions_trigger_test.goapi_actions_artifact_test.goapi_actions_artifact_v4_test.goapi_activitypub_person_test.goapi_admin_org_test.goapi_admin_test.goapi_branch_test.goapi_comment_attachment_test.goapi_comment_test.goapi_fork_test.goapi_gpg_keys_test.goapi_helper_for_declarative_test.goapi_httpsig_test.goapi_issue_attachment_test.goapi_issue_config_test.goapi_issue_label_test.goapi_issue_milestone_test.goapi_issue_pin_test.goapi_issue_reaction_test.goapi_issue_stopwatch_test.goapi_issue_subscription_test.goapi_issue_test.goapi_issue_tracked_time_test.goapi_keys_test.goapi_nodeinfo_test.goapi_notification_test.goapi_oauth2_apps_test.goapi_org_avatar_test.goapi_org_test.goapi_packages_alpine_test.goapi_packages_cargo_test.goapi_packages_chef_test.goapi_packages_composer_test.goapi_packages_conan_test.goapi_packages_conda_test.goapi_packages_container_test.goapi_packages_cran_test.goapi_packages_debian_test.goapi_packages_generic_test.goapi_packages_goproxy_test.goapi_packages_helm_test.goapi_packages_maven_test.goapi_packages_npm_test.goapi_packages_nuget_test.goapi_packages_pub_test.goapi_packages_pypi_test.goapi_packages_rpm_test.goapi_packages_rubygems_test.goapi_packages_swift_test.goapi_packages_test.goapi_packages_vagrant_test.goapi_private_serv_test.goapi_pull_review_test.goapi_pull_test.goapi_releases_test.goapi_repo_archive_test.goapi_repo_avatar_test.goapi_repo_branch_test.goapi_repo_collaborator_test.goapi_repo_compare_test.goapi_repo_edit_test.goapi_repo_file_create_test.goapi_repo_file_delete_test.goapi_repo_file_update_test.goapi_repo_files_change_test.goapi_repo_get_contents_list_test.goapi_repo_get_contents_test.goapi_repo_git_blobs_test.goapi_repo_git_commits_test.goapi_repo_git_hook_test.goapi_repo_git_notes_test.goapi_repo_git_ref_test.goapi_repo_git_tags_test.goapi_repo_git_trees_test.goapi_repo_hook_test.goapi_repo_lfs_locks_test.goapi_repo_lfs_migrate_test.goapi_repo_lfs_test.goapi_repo_raw_test.goapi_repo_secrets_test.goapi_repo_tags_test.goapi_repo_teams_test.goapi_repo_test.goapi_repo_topic_test.goapi_repo_variables_test.goapi_team_test.goapi_team_user_test.goapi_token_test.goapi_twofa_test.goapi_user_avatar_test.goapi_user_block_test.goapi_user_email_test.goapi_user_follow_test.goapi_user_heatmap_test.goapi_user_info_test.goapi_user_org_perm_test.goapi_user_orgs_test.goapi_user_search_test.goapi_user_secrets_test.goapi_user_star_test.goapi_user_update_test.goapi_user_variables_test.goapi_user_watch_test.goapi_wiki_test.goattachment_test.goauth_ldap_test.gobranches_test.gocompare_test.gocors_test.gocsrf_test.godb_collation_test.goeditor_test.goempty_repo_test.goeventsource_test.goexplore_repos_test.goexplore_user_test.gogit_clone_wiki_test.gogit_helper_for_declarative_test.gogit_push_test.gogit_test.gogpg_git_test.goincoming_email_test.gointegration_test.goissue_test.golfs_getobject_test.golfs_view_test.golinguist_test.golinks_test.gomarkup_external_test.gomirror_pull_test.gomirror_push_test.goorg_count_test.goorg_project_test.goorg_test.goprivateactivity_test.goproject_test.gopull_commit_test.gopull_compare_test.gopull_create_test.gopull_merge_test.gopull_review_test.gopull_status_test.gopull_update_test.gorelease_test.gorename_branch_test.gorepo_activity_test.gorepo_archive_test.gorepo_branch_test.gorepo_commits_search_test.gorepo_fork_test.gorepo_mergecommit_revert_test.gorepo_search_test.gorepo_tag_test.gorepo_test.gorepo_topic_test.gorepo_webhook_test.gorepofiles_change_test.gosession_test.gosignin_test.gosignup_test.gouser_test.goxss_test.go
mssql.ini.tmplmysql.ini.tmplmysql8.ini.tmplpgsql.ini.tmplsqlite.ini.tmpltest_utils.gotools
updates.config.jsvitest.config.jsweb_src
css
actions.cssbase.css
chroma
dashboard.csseditor
explore.cssfeatures
form.csshelpers.cssindex.cssinstall.cssmarkup
modules
animations.cssbutton.csscard.csscheckbox.csscomment.csscontainer.cssdivider.cssflexcontainer.cssgrid.cssheader.cssinput.csslabel.csslist.cssmenu.cssmessage.cssmodal.cssnavbar.csssegment.csstable.csstippy.css
org.cssrepo.cssrepo
header.cssissue-card.cssissue-list.csslinebutton.csslist-header.cssreactions.cssrelease-tag.csswiki.css
review.cssshared
themes
theme-arc-green.csstheme-auto.csstheme-gitea-auto.csstheme-gitea-dark-protanopia-deuteranopia.csstheme-gitea-light-protanopia-deuteranopia.csstheme-gitea-light.css
user.cssfomantic
js
bootstrap.jshtmx.jsindex.jsjquery.js
components
.eslintrc.yamlActionRunStatus.vueActivityHeatmap.vueContextPopup.vueDashboardRepoList.vueDiffCommitSelector.vueDiffFileList.vueDiffFileTree.vueDiffFileTreeItem.vuePullRequestMergeForm.vueRepoActionView.vueRepoActivityTopAuthors.vueRepoBranchTagSelector.vueRepoCodeFrequency.vueRepoContributors.vueRepoRecentCommits.vueScopedAccessTokenSelector.vue
features
admin
autofocus-end.jscaptcha.jscitation.jsclipboard.jscode-frequency.jscodeeditor.jscolorpicker.jscommon-global.jscommon-issue-list.jscommon-organization.jscomp
ColorPicker.jsComboMarkdownEditor.jsConfirmModal.jsEasyMDEToolbarActions.jsImagePaste.jsLabelEdit.jsPaste.jsQuickSubmit.jsReactionSelector.jsSearchUserBox.jsWebHookEditor.js
contextpopup.jscontributors.jscopycontent.jseventsource.sharedworker.jsfile-fold.jsheatmap.jsimagediff.jsinstall.jsnotification.jsorg-team.jspull-view-file.jsrecent-commits.jsrepo-branch.jsrepo-code.jsrepo-commit.jsrepo-common.jsrepo-diff-commit.jsrepo-diff-filetree.jsrepo-diff.jsrepo-editor.jsrepo-findfile.jsrepo-graph.jsrepo-home.jsrepo-issue-content.jsrepo-issue-edit.jsrepo-issue-list.jsrepo-issue-pr-status.jsrepo-issue.jsrepo-legacy.jsrepo-migrate.jsrepo-migration.jsrepo-projects.jsrepo-release.jsrepo-search.jsrepo-settings.jsrepo-template.jsrepo-unicode-escape.jsrepo-wiki.jsscoped-access-token.jssshkey-helper.jsstopwatch.jstribute.jsuser-auth-webauthn.jsuser-auth.jsuser-settings.jsmarkup
modules
standalone
svg.jstest
utils.jsutils
webcomponents
svg
17
.air.toml
17
.air.toml
@ -2,25 +2,12 @@ root = "."
|
||||
tmp_dir = ".air"
|
||||
|
||||
[build]
|
||||
pre_cmd = ["killall -9 gitea 2>/dev/null || true"] # kill off potential zombie processes from previous runs
|
||||
cmd = "make --no-print-directory backend"
|
||||
bin = "gitea"
|
||||
delay = 2000
|
||||
delay = 1000
|
||||
include_ext = ["go", "tmpl"]
|
||||
include_file = ["main.go"]
|
||||
include_dir = ["cmd", "models", "modules", "options", "routers", "services"]
|
||||
exclude_dir = [
|
||||
"models/fixtures",
|
||||
"models/migrations/fixtures",
|
||||
"modules/avatar/identicon/testdata",
|
||||
"modules/avatar/testdata",
|
||||
"modules/git/tests",
|
||||
"modules/migration/file_format_testdata",
|
||||
"routers/private/tests",
|
||||
"services/gitdiff/testdata",
|
||||
]
|
||||
exclude_dir = ["modules/git/tests", "services/gitdiff/testdata", "modules/avatar/testdata", "models/fixtures", "models/migrations/fixtures", "modules/migration/file_format_testdata", "modules/avatar/identicon/testdata"]
|
||||
exclude_regex = ["_test.go$", "_gen.go$"]
|
||||
stop_on_error = true
|
||||
|
||||
[log]
|
||||
main_only = true
|
||||
|
@ -1,16 +1,14 @@
|
||||
{
|
||||
"name": "Gitea DevContainer",
|
||||
"image": "mcr.microsoft.com/devcontainers/go:1.22-bullseye",
|
||||
"image": "mcr.microsoft.com/devcontainers/go:1.21-bullseye",
|
||||
"features": {
|
||||
// installs nodejs into container
|
||||
"ghcr.io/devcontainers/features/node:1": {
|
||||
"version": "20"
|
||||
"version":"20"
|
||||
},
|
||||
"ghcr.io/devcontainers/features/git-lfs:1.1.0": {},
|
||||
"ghcr.io/devcontainers-contrib/features/poetry:2": {},
|
||||
"ghcr.io/devcontainers/features/python:1": {
|
||||
"version": "3.12"
|
||||
}
|
||||
"ghcr.io/devcontainers/features/python:1": {}
|
||||
},
|
||||
"customizations": {
|
||||
"vscode": {
|
||||
@ -24,7 +22,7 @@
|
||||
"DavidAnson.vscode-markdownlint",
|
||||
"Vue.volar",
|
||||
"ms-azuretools.vscode-docker",
|
||||
"vitest.explorer",
|
||||
"zixuanchen.vitest-explorer",
|
||||
"qwtel.sqlite-viewer",
|
||||
"GitHub.vscode-pull-request-github"
|
||||
]
|
||||
|
@ -14,7 +14,7 @@ _test
|
||||
|
||||
# MS VSCode
|
||||
.vscode
|
||||
__debug_bin*
|
||||
__debug_bin
|
||||
|
||||
# Architecture specific extensions/prefixes
|
||||
*.[568vq]
|
||||
@ -62,6 +62,7 @@ cpu.out
|
||||
/data
|
||||
/indexers
|
||||
/log
|
||||
/public/img/avatar
|
||||
/tests/integration/gitea-integration-*
|
||||
/tests/integration/indexers-*
|
||||
/tests/e2e/gitea-e2e-*
|
||||
@ -77,7 +78,7 @@ cpu.out
|
||||
/public/assets/js
|
||||
/public/assets/css
|
||||
/public/assets/fonts
|
||||
/public/assets/img/avatar
|
||||
/public/assets/img/webpack
|
||||
/vendor
|
||||
/web_src/fomantic/node_modules
|
||||
/web_src/fomantic/build/*
|
||||
@ -95,9 +96,6 @@ cpu.out
|
||||
/.air
|
||||
/.go-licenses
|
||||
|
||||
# Files and folders that were previously generated
|
||||
/public/assets/img/webpack
|
||||
|
||||
# Snapcraft
|
||||
snap/.snapcraft/
|
||||
parts/
|
||||
|
1
.envrc
1
.envrc
@ -1 +0,0 @@
|
||||
use flake
|
350
.eslintrc.yaml
350
.eslintrc.yaml
File diff suppressed because it is too large
Load Diff
1
.gitattributes
vendored
1
.gitattributes
vendored
@ -1,6 +1,5 @@
|
||||
* text=auto eol=lf
|
||||
*.tmpl linguist-language=Handlebars
|
||||
*.pb.go linguist-generated
|
||||
/assets/*.json linguist-generated
|
||||
/public/assets/img/svg/*.svg linguist-generated
|
||||
/templates/swagger/v1_json.tmpl linguist-generated
|
||||
|
@ -3,7 +3,7 @@
|
||||
<!--
|
||||
1. Please speak English, this is the language all maintainers can speak and write.
|
||||
2. Please ask questions or configuration/deploy problems on our Discord
|
||||
server (https://discord.gg/gitea) or forum (https://forum.gitea.com).
|
||||
server (https://discord.gg/gitea) or forum (https://discourse.gitea.io).
|
||||
3. Please take a moment to check that your issue doesn't already exist.
|
||||
4. Make sure it's not mentioned in the FAQ (https://docs.gitea.com/help/faq)
|
||||
5. Please give all relevant information below for bug reports, because
|
||||
@ -21,7 +21,7 @@
|
||||
- [ ] MySQL
|
||||
- [ ] MSSQL
|
||||
- [ ] SQLite
|
||||
- Can you reproduce the bug at https://demo.gitea.com:
|
||||
- Can you reproduce the bug at https://try.gitea.io:
|
||||
- [ ] Yes (provide example URL)
|
||||
- [ ] No
|
||||
- Log gist:
|
||||
|
1
.github/FUNDING.yml
vendored
1
.github/FUNDING.yml
vendored
@ -1 +1,2 @@
|
||||
open_collective: gitea
|
||||
custom: https://www.bountysource.com/teams/gitea
|
||||
|
8
.github/ISSUE_TEMPLATE/bug-report.yaml
vendored
8
.github/ISSUE_TEMPLATE/bug-report.yaml
vendored
@ -1,6 +1,6 @@
|
||||
name: Bug Report
|
||||
description: Found something you weren't expecting? Report it here!
|
||||
labels: ["type/bug"]
|
||||
labels: ["kind/bug"]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
@ -11,7 +11,7 @@ body:
|
||||
value: |
|
||||
1. Please speak English, this is the language all maintainers can speak and write.
|
||||
2. Please ask questions or configuration/deploy problems on our Discord
|
||||
server (https://discord.gg/gitea) or forum (https://forum.gitea.com).
|
||||
server (https://discord.gg/gitea) or forum (https://discourse.gitea.io).
|
||||
3. Make sure you are using the latest release and
|
||||
take a moment to check that your issue hasn't been reported before.
|
||||
4. Make sure it's not mentioned in the FAQ (https://docs.gitea.com/help/faq)
|
||||
@ -37,7 +37,7 @@ body:
|
||||
label: Can you reproduce the bug on the Gitea demo site?
|
||||
description: |
|
||||
If so, please provide a URL in the Description field
|
||||
URL of Gitea demo: https://demo.gitea.com
|
||||
URL of Gitea demo: https://try.gitea.io
|
||||
options:
|
||||
- "Yes"
|
||||
- "No"
|
||||
@ -74,7 +74,7 @@ body:
|
||||
attributes:
|
||||
label: How are you running Gitea?
|
||||
description: |
|
||||
Please include information on whether you built Gitea yourself, used one of our downloads, are using https://demo.gitea.com or are using some other package
|
||||
Please include information on whether you built Gitea yourself, used one of our downloads, are using https://try.gitea.io or are using some other package
|
||||
Please also tell us how you are running Gitea, e.g. if it is being run from docker, a command-line, systemd etc.
|
||||
If you are using a package or systemd tell us what distribution you are using
|
||||
validations:
|
||||
|
2
.github/ISSUE_TEMPLATE/config.yml
vendored
2
.github/ISSUE_TEMPLATE/config.yml
vendored
@ -7,7 +7,7 @@ contact_links:
|
||||
url: https://discord.gg/Gitea
|
||||
about: Please ask questions and discuss configuration or deployment problems here.
|
||||
- name: Discourse Forum
|
||||
url: https://forum.gitea.com
|
||||
url: https://discourse.gitea.io
|
||||
about: Questions and configuration or deployment problems can also be discussed on our forum.
|
||||
- name: Frequently Asked Questions
|
||||
url: https://docs.gitea.com/help/faq
|
||||
|
4
.github/ISSUE_TEMPLATE/feature-request.yaml
vendored
4
.github/ISSUE_TEMPLATE/feature-request.yaml
vendored
@ -1,13 +1,13 @@
|
||||
name: Feature Request
|
||||
description: Got an idea for a feature that Gitea doesn't have currently? Submit your idea here!
|
||||
labels: ["type/proposal"]
|
||||
labels: ["kind/proposal"]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
1. Please speak English, this is the language all maintainers can speak and write.
|
||||
2. Please ask questions or configuration/deploy problems on our Discord
|
||||
server (https://discord.gg/gitea) or forum (https://forum.gitea.com).
|
||||
server (https://discord.gg/gitea) or forum (https://discourse.gitea.io).
|
||||
3. Please take a moment to check that your feature hasn't already been suggested.
|
||||
- type: textarea
|
||||
id: description
|
||||
|
6
.github/ISSUE_TEMPLATE/ui.bug-report.yaml
vendored
6
.github/ISSUE_TEMPLATE/ui.bug-report.yaml
vendored
@ -1,6 +1,6 @@
|
||||
name: Web Interface Bug Report
|
||||
description: Something doesn't look quite as it should? Report it here!
|
||||
labels: ["type/bug", "topic/ui"]
|
||||
labels: ["kind/bug", "kind/ui"]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
@ -11,7 +11,7 @@ body:
|
||||
value: |
|
||||
1. Please speak English, this is the language all maintainers can speak and write.
|
||||
2. Please ask questions or configuration/deploy problems on our Discord
|
||||
server (https://discord.gg/gitea) or forum (https://forum.gitea.com).
|
||||
server (https://discord.gg/gitea) or forum (https://discourse.gitea.io).
|
||||
3. Please take a moment to check that your issue doesn't already exist.
|
||||
4. Make sure it's not mentioned in the FAQ (https://docs.gitea.com/help/faq)
|
||||
5. Please give all relevant information below for bug reports, because
|
||||
@ -46,7 +46,7 @@ body:
|
||||
label: Can you reproduce the bug on the Gitea demo site?
|
||||
description: |
|
||||
If so, please provide a URL in the Description field
|
||||
URL of Gitea demo: https://demo.gitea.com
|
||||
URL of Gitea demo: https://try.gitea.io
|
||||
options:
|
||||
- "Yes"
|
||||
- "No"
|
||||
|
13
.github/labeler.yml
vendored
13
.github/labeler.yml
vendored
@ -4,6 +4,13 @@ modifies/docs:
|
||||
- "**/*.md"
|
||||
- "docs/**"
|
||||
|
||||
modifies/frontend:
|
||||
- changed-files:
|
||||
- any-glob-to-any-file:
|
||||
- "web_src/**"
|
||||
- "tailwind.config.js"
|
||||
- "webpack.config.js"
|
||||
|
||||
modifies/templates:
|
||||
- changed-files:
|
||||
- all-globs-to-any-file:
|
||||
@ -46,7 +53,7 @@ modifies/internal:
|
||||
- ".gitpod.yml"
|
||||
- ".markdownlint.yaml"
|
||||
- ".spectral.yaml"
|
||||
- "stylelint.config.js"
|
||||
- ".stylelintrc.yaml"
|
||||
- ".yamllint.yaml"
|
||||
- ".github/**"
|
||||
- ".gitea/"
|
||||
@ -60,10 +67,11 @@ modifies/dependencies:
|
||||
- any-glob-to-any-file:
|
||||
- "package.json"
|
||||
- "package-lock.json"
|
||||
- "pyproject.toml"
|
||||
- "poetry.toml"
|
||||
- "poetry.lock"
|
||||
- "go.mod"
|
||||
- "go.sum"
|
||||
- "pyproject.toml"
|
||||
|
||||
modifies/go:
|
||||
- changed-files:
|
||||
@ -74,4 +82,3 @@ modifies/js:
|
||||
- changed-files:
|
||||
- any-glob-to-any-file:
|
||||
- "**/*.js"
|
||||
- "**/*.vue"
|
||||
|
54
.github/stale.yml
vendored
Normal file
54
.github/stale.yml
vendored
Normal file
@ -0,0 +1,54 @@
|
||||
# Configuration for probot-stale - https://github.com/probot/stale
|
||||
|
||||
# Number of days of inactivity before an Issue or Pull Request becomes stale
|
||||
daysUntilStale: 60
|
||||
|
||||
# Number of days of inactivity before an Issue or Pull Request with the stale label is closed.
|
||||
# Set to false to disable. If disabled, issues still need to be closed manually, but will remain marked as stale.
|
||||
daysUntilClose: 14
|
||||
|
||||
# Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable
|
||||
exemptLabels:
|
||||
- status/blocked
|
||||
- kind/security
|
||||
- lgtm/done
|
||||
- reviewed/confirmed
|
||||
- priority/critical
|
||||
- kind/proposal
|
||||
|
||||
# Set to true to ignore issues in a project (defaults to false)
|
||||
exemptProjects: false
|
||||
|
||||
# Set to true to ignore issues in a milestone (defaults to false)
|
||||
exemptMilestones: false
|
||||
|
||||
# Label to use when marking as stale
|
||||
staleLabel: stale
|
||||
|
||||
# Comment to post when marking as stale. Set to `false` to disable
|
||||
markComment: >
|
||||
This issue has been automatically marked as stale because it has not had recent activity.
|
||||
I am here to help clear issues left open even if solved or waiting for more insight.
|
||||
This issue will be closed if no further activity occurs during the next 2 weeks.
|
||||
If the issue is still valid just add a comment to keep it alive.
|
||||
Thank you for your contributions.
|
||||
|
||||
# Comment to post when closing a stale Issue or Pull Request.
|
||||
closeComment: >
|
||||
This issue has been automatically closed because of inactivity.
|
||||
You can re-open it if needed.
|
||||
|
||||
# Limit the number of actions per hour, from 1-30. Default is 30
|
||||
limitPerRun: 1
|
||||
|
||||
# Optionally, specify configuration settings that are specific to just 'issues' or 'pulls':
|
||||
pulls:
|
||||
daysUntilStale: 60
|
||||
daysUntilClose: 60
|
||||
markComment: >
|
||||
This pull request has been automatically marked as stale because it has not had
|
||||
recent activity. It will be closed if no further activity occurs during the next 2 months. Thank you
|
||||
for your contributions.
|
||||
closeComment: >
|
||||
This pull request has been automatically closed because of inactivity.
|
||||
You can re-open it if needed.
|
6
.github/workflows/cron-licenses.yml
vendored
6
.github/workflows/cron-licenses.yml
vendored
@ -11,14 +11,14 @@ jobs:
|
||||
if: github.repository == 'go-gitea/gitea'
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-go@v5
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
go-version: "~1.21"
|
||||
check-latest: true
|
||||
- run: make generate-license generate-gitignore
|
||||
timeout-minutes: 40
|
||||
- name: push translations to repo
|
||||
uses: appleboy/git-push-action@v0.0.3
|
||||
uses: appleboy/git-push-action@v0.0.2
|
||||
with:
|
||||
author_email: "teabot@gitea.io"
|
||||
author_name: GiteaBot
|
||||
|
22
.github/workflows/cron-lock.yml
vendored
Normal file
22
.github/workflows/cron-lock.yml
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
name: cron-lock
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: "0 0 * * *" # every day at 00:00 UTC
|
||||
workflow_dispatch:
|
||||
|
||||
permissions:
|
||||
issues: write
|
||||
pull-requests: write
|
||||
|
||||
concurrency:
|
||||
group: lock
|
||||
|
||||
jobs:
|
||||
action:
|
||||
runs-on: ubuntu-latest
|
||||
if: github.repository == 'go-gitea/gitea'
|
||||
steps:
|
||||
- uses: dessant/lock-threads@v4
|
||||
with:
|
||||
issue-inactive-days: 45
|
35
.github/workflows/cron-translations.yml
vendored
35
.github/workflows/cron-translations.yml
vendored
@ -11,23 +11,18 @@ jobs:
|
||||
if: github.repository == 'go-gitea/gitea'
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: crowdin/github-action@v1
|
||||
with:
|
||||
upload_sources: true
|
||||
upload_translations: false
|
||||
download_sources: false
|
||||
download_translations: true
|
||||
push_translations: false
|
||||
push_sources: false
|
||||
create_pull_request: false
|
||||
config: crowdin.yml
|
||||
- name: download from crowdin
|
||||
uses: docker://jonasfranz/crowdin
|
||||
env:
|
||||
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
|
||||
CROWDIN_KEY: ${{ secrets.CROWDIN_KEY }}
|
||||
PLUGIN_DOWNLOAD: true
|
||||
PLUGIN_EXPORT_DIR: options/locale/
|
||||
PLUGIN_IGNORE_BRANCH: true
|
||||
PLUGIN_PROJECT_IDENTIFIER: gitea
|
||||
- name: update locales
|
||||
run: ./build/update-locales.sh
|
||||
- name: push translations to repo
|
||||
uses: appleboy/git-push-action@v0.0.3
|
||||
uses: appleboy/git-push-action@v0.0.2
|
||||
with:
|
||||
author_email: "teabot@gitea.io"
|
||||
author_name: GiteaBot
|
||||
@ -36,3 +31,19 @@ jobs:
|
||||
commit_message: "[skip ci] Updated translations via Crowdin"
|
||||
remote: "git@github.com:go-gitea/gitea.git"
|
||||
ssh_key: ${{ secrets.DEPLOY_KEY }}
|
||||
crowdin-push:
|
||||
runs-on: ubuntu-latest
|
||||
if: github.repository == 'go-gitea/gitea'
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: push translations to crowdin
|
||||
uses: docker://jonasfranz/crowdin
|
||||
env:
|
||||
CROWDIN_KEY: ${{ secrets.CROWDIN_KEY }}
|
||||
PLUGIN_UPLOAD: true
|
||||
PLUGIN_EXPORT_DIR: options/locale/
|
||||
PLUGIN_IGNORE_BRANCH: true
|
||||
PLUGIN_PROJECT_IDENTIFIER: gitea
|
||||
PLUGIN_FILES: |
|
||||
locale_en-US.ini: options/locale/locale_en-US.ini
|
||||
PLUGIN_BRANCH: main
|
||||
|
13
.github/workflows/disk-clean.yml
vendored
13
.github/workflows/disk-clean.yml
vendored
@ -7,7 +7,18 @@ jobs:
|
||||
triage:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
# FIXME: https://github.com/jlumbroso/free-disk-space/issues/17
|
||||
- name: same as 'large-packages' but without 'google-cloud-sdk'
|
||||
shell: bash
|
||||
run: |
|
||||
sudo apt-get remove -y '^dotnet-.*'
|
||||
sudo apt-get remove -y '^llvm-.*'
|
||||
sudo apt-get remove -y 'php.*'
|
||||
sudo apt-get remove -y '^mongodb-.*'
|
||||
sudo apt-get remove -y '^mysql-.*'
|
||||
sudo apt-get remove -y azure-cli google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri
|
||||
sudo apt-get autoremove -y
|
||||
sudo apt-get clean
|
||||
- name: Free Disk Space (Ubuntu)
|
||||
uses: jlumbroso/free-disk-space@main
|
||||
with:
|
||||
|
6
.github/workflows/files-changed.yml
vendored
6
.github/workflows/files-changed.yml
vendored
@ -35,7 +35,7 @@ jobs:
|
||||
yaml: ${{ steps.changes.outputs.yaml }}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: dorny/paths-filter@v3
|
||||
- uses: dorny/paths-filter@v2
|
||||
id: changes
|
||||
with:
|
||||
filters: |
|
||||
@ -48,7 +48,6 @@ jobs:
|
||||
- "Makefile"
|
||||
- ".golangci.yml"
|
||||
- ".editorconfig"
|
||||
- "options/locale/locale_en-US.ini"
|
||||
|
||||
frontend:
|
||||
- "**/*.js"
|
||||
@ -58,7 +57,7 @@ jobs:
|
||||
- "package-lock.json"
|
||||
- "Makefile"
|
||||
- ".eslintrc.yaml"
|
||||
- "stylelint.config.js"
|
||||
- ".stylelintrc.yaml"
|
||||
- ".npmrc"
|
||||
|
||||
docs:
|
||||
@ -73,7 +72,6 @@ jobs:
|
||||
- "Makefile"
|
||||
|
||||
templates:
|
||||
- "tools/lint-templates-*.js"
|
||||
- "templates/**/*.tmpl"
|
||||
- "pyproject.toml"
|
||||
- "poetry.lock"
|
||||
|
51
.github/workflows/pull-compliance.yml
vendored
51
.github/workflows/pull-compliance.yml
vendored
@ -17,9 +17,9 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-go@v5
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
go-version: "~1.21"
|
||||
check-latest: true
|
||||
- run: make deps-backend deps-tools
|
||||
- run: make lint-backend
|
||||
@ -32,17 +32,11 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-python@v5
|
||||
- uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: "3.12"
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
cache: npm
|
||||
cache-dependency-path: package-lock.json
|
||||
python-version: "3.11"
|
||||
- run: pip install poetry
|
||||
- run: make deps-py
|
||||
- run: make deps-frontend
|
||||
- run: make lint-templates
|
||||
|
||||
lint-yaml:
|
||||
@ -51,9 +45,9 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-python@v5
|
||||
- uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: "3.12"
|
||||
python-version: "3.11"
|
||||
- run: pip install poetry
|
||||
- run: make deps-py
|
||||
- run: make lint-yaml
|
||||
@ -64,11 +58,9 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 20
|
||||
cache: npm
|
||||
cache-dependency-path: package-lock.json
|
||||
- run: make deps-frontend
|
||||
- run: make lint-swagger
|
||||
|
||||
@ -90,9 +82,9 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-go@v5
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
go-version: "~1.21"
|
||||
check-latest: true
|
||||
- run: make deps-backend deps-tools
|
||||
- run: make lint-go-windows lint-go-vet
|
||||
@ -107,9 +99,9 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-go@v5
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
go-version: "~1.21"
|
||||
check-latest: true
|
||||
- run: make deps-backend deps-tools
|
||||
- run: make lint-go
|
||||
@ -122,9 +114,9 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-go@v5
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
go-version: "~1.21"
|
||||
check-latest: true
|
||||
- run: make deps-backend deps-tools
|
||||
- run: make --always-make checks-backend # ensure the "go-licenses" make target runs
|
||||
@ -135,11 +127,9 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 20
|
||||
cache: npm
|
||||
cache-dependency-path: package-lock.json
|
||||
- run: make deps-frontend
|
||||
- run: make lint-frontend
|
||||
- run: make checks-frontend
|
||||
@ -152,9 +142,9 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-go@v5
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
go-version: "~1.21"
|
||||
check-latest: true
|
||||
# no frontend build here as backend should be able to build
|
||||
# even without any frontend files
|
||||
@ -184,11 +174,9 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 20
|
||||
cache: npm
|
||||
cache-dependency-path: package-lock.json
|
||||
- run: make deps-frontend
|
||||
- run: make lint-md
|
||||
- run: make docs
|
||||
@ -199,8 +187,5 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-go@v5
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
check-latest: true
|
||||
- uses: actions/setup-go@v4
|
||||
- run: make lint-actions
|
||||
|
84
.github/workflows/pull-db-tests.yml
vendored
84
.github/workflows/pull-db-tests.yml
vendored
@ -17,7 +17,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
pgsql:
|
||||
image: postgres:12
|
||||
image: postgres:15
|
||||
env:
|
||||
POSTGRES_DB: test
|
||||
POSTGRES_PASSWORD: postgres
|
||||
@ -31,17 +31,17 @@ jobs:
|
||||
minio:
|
||||
# as github actions doesn't support "entrypoint", we need to use a non-official image
|
||||
# that has a custom entrypoint set to "minio server /data"
|
||||
image: bitnami/minio:2023.8.31
|
||||
image: bitnami/minio:2021.3.17
|
||||
env:
|
||||
MINIO_ROOT_USER: 123456
|
||||
MINIO_ROOT_PASSWORD: 12345678
|
||||
MINIO_ACCESS_KEY: 123456
|
||||
MINIO_SECRET_KEY: 12345678
|
||||
ports:
|
||||
- "9000:9000"
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-go@v5
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
go-version: "~1.21"
|
||||
check-latest: true
|
||||
- name: Add hosts to /etc/hosts
|
||||
run: '[ -e "/.dockerenv" ] || [ -e "/run/.containerenv" ] || echo "127.0.0.1 pgsql ldap minio" | sudo tee -a /etc/hosts'
|
||||
@ -67,9 +67,9 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-go@v5
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
go-version: "~1.21"
|
||||
check-latest: true
|
||||
- run: make deps-backend
|
||||
- run: make backend
|
||||
@ -91,6 +91,13 @@ jobs:
|
||||
needs: files-changed
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
mysql:
|
||||
image: mysql:5.7
|
||||
env:
|
||||
MYSQL_ALLOW_EMPTY_PASSWORD: true
|
||||
MYSQL_DATABASE: test
|
||||
ports:
|
||||
- "3306:3306"
|
||||
elasticsearch:
|
||||
image: elasticsearch:7.5.0
|
||||
env:
|
||||
@ -103,6 +110,13 @@ jobs:
|
||||
MEILI_ENV: development # disable auth
|
||||
ports:
|
||||
- "7700:7700"
|
||||
smtpimap:
|
||||
image: tabascoterrier/docker-imap-devel:latest
|
||||
ports:
|
||||
- "25:25"
|
||||
- "143:143"
|
||||
- "587:587"
|
||||
- "993:993"
|
||||
redis:
|
||||
image: redis
|
||||
options: >- # wait until redis has started
|
||||
@ -121,9 +135,9 @@ jobs:
|
||||
- "9000:9000"
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-go@v5
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
go-version: "~1.21"
|
||||
check-latest: true
|
||||
- name: Add hosts to /etc/hosts
|
||||
run: '[ -e "/.dockerenv" ] || [ -e "/run/.containerenv" ] || echo "127.0.0.1 mysql elasticsearch meilisearch smtpimap" | sudo tee -a /etc/hosts'
|
||||
@ -144,16 +158,16 @@ jobs:
|
||||
RACE_ENABLED: true
|
||||
GITHUB_READ_TOKEN: ${{ secrets.GITHUB_READ_TOKEN }}
|
||||
|
||||
test-mysql:
|
||||
test-mysql5:
|
||||
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
|
||||
needs: files-changed
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
mysql:
|
||||
image: mysql:8.0
|
||||
image: mysql:5.7
|
||||
env:
|
||||
MYSQL_ALLOW_EMPTY_PASSWORD: true
|
||||
MYSQL_DATABASE: testgitea
|
||||
MYSQL_DATABASE: test
|
||||
ports:
|
||||
- "3306:3306"
|
||||
elasticsearch:
|
||||
@ -171,9 +185,9 @@ jobs:
|
||||
- "993:993"
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-go@v5
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
go-version: "~1.21"
|
||||
check-latest: true
|
||||
- name: Add hosts to /etc/hosts
|
||||
run: '[ -e "/.dockerenv" ] || [ -e "/run/.containerenv" ] || echo "127.0.0.1 mysql elasticsearch smtpimap" | sudo tee -a /etc/hosts'
|
||||
@ -191,15 +205,43 @@ jobs:
|
||||
USE_REPO_TEST_DIR: 1
|
||||
TEST_INDEXER_CODE_ES_URL: "http://elastic:changeme@elasticsearch:9200"
|
||||
|
||||
test-mysql8:
|
||||
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
|
||||
needs: files-changed
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
mysql8:
|
||||
image: mysql:8
|
||||
env:
|
||||
MYSQL_ALLOW_EMPTY_PASSWORD: true
|
||||
MYSQL_DATABASE: testgitea
|
||||
ports:
|
||||
- "3306:3306"
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version: "~1.21"
|
||||
check-latest: true
|
||||
- name: Add hosts to /etc/hosts
|
||||
run: '[ -e "/.dockerenv" ] || [ -e "/run/.containerenv" ] || echo "127.0.0.1 mysql8" | sudo tee -a /etc/hosts'
|
||||
- run: make deps-backend
|
||||
- run: make backend
|
||||
env:
|
||||
TAGS: bindata
|
||||
- run: make test-mysql8-migration test-mysql8
|
||||
timeout-minutes: 50
|
||||
env:
|
||||
TAGS: bindata
|
||||
USE_REPO_TEST_DIR: 1
|
||||
|
||||
test-mssql:
|
||||
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
|
||||
needs: files-changed
|
||||
# specifying the version of ubuntu in use as mssql fails on newer kernels
|
||||
# pending resolution from vendor
|
||||
runs-on: ubuntu-20.04
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
mssql:
|
||||
image: mcr.microsoft.com/mssql/server:2017-latest
|
||||
image: mcr.microsoft.com/mssql/server:latest
|
||||
env:
|
||||
ACCEPT_EULA: Y
|
||||
MSSQL_PID: Standard
|
||||
@ -208,9 +250,9 @@ jobs:
|
||||
- "1433:1433"
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-go@v5
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
go-version: "~1.21"
|
||||
check-latest: true
|
||||
- name: Add hosts to /etc/hosts
|
||||
run: '[ -e "/.dockerenv" ] || [ -e "/run/.containerenv" ] || echo "127.0.0.1 mssql" | sudo tee -a /etc/hosts'
|
||||
|
8
.github/workflows/pull-docker-dryrun.yml
vendored
8
.github/workflows/pull-docker-dryrun.yml
vendored
@ -16,8 +16,8 @@ jobs:
|
||||
needs: files-changed
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: docker/build-push-action@v4
|
||||
with:
|
||||
push: false
|
||||
tags: gitea/gitea:linux-amd64
|
||||
@ -27,8 +27,8 @@ jobs:
|
||||
needs: files-changed
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: docker/build-push-action@v4
|
||||
with:
|
||||
push: false
|
||||
file: Dockerfile.rootless
|
||||
|
8
.github/workflows/pull-e2e-tests.yml
vendored
8
.github/workflows/pull-e2e-tests.yml
vendored
@ -17,15 +17,13 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-go@v5
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
go-version: "~1.21"
|
||||
check-latest: true
|
||||
- uses: actions/setup-node@v4
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 20
|
||||
cache: npm
|
||||
cache-dependency-path: package-lock.json
|
||||
- run: make deps-frontend frontend deps-backend
|
||||
- run: npx playwright install --with-deps
|
||||
- run: make test-e2e-sqlite
|
||||
|
40
.github/workflows/release-nightly.yml
vendored
40
.github/workflows/release-nightly.yml
vendored
@ -2,15 +2,13 @@ name: release-nightly
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [main, release/v*]
|
||||
branches: [ main, release/v* ]
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
disk-clean:
|
||||
uses: ./.github/workflows/disk-clean.yml
|
||||
nightly-binary:
|
||||
runs-on: nscloud
|
||||
steps:
|
||||
@ -18,15 +16,13 @@ jobs:
|
||||
# fetch all commits instead of only the last as some branches are long lived and could have many between versions
|
||||
# fetch all tags to ensure that "git describe" reports expected Gitea version, eg. v1.21.0-dev-1-g1234567
|
||||
- run: git fetch --unshallow --quiet --tags --force
|
||||
- uses: actions/setup-go@v5
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
go-version: "~1.21"
|
||||
check-latest: true
|
||||
- uses: actions/setup-node@v4
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 20
|
||||
cache: npm
|
||||
cache-dependency-path: package-lock.json
|
||||
- run: make deps-frontend deps-backend
|
||||
# xgo build
|
||||
- run: make release
|
||||
@ -34,7 +30,7 @@ jobs:
|
||||
TAGS: bindata sqlite sqlite_unlock_notify
|
||||
- name: import gpg key
|
||||
id: import_gpg
|
||||
uses: crazy-max/ghaction-import-gpg@v6
|
||||
uses: crazy-max/ghaction-import-gpg@v5
|
||||
with:
|
||||
gpg_private_key: ${{ secrets.GPGSIGN_KEY }}
|
||||
passphrase: ${{ secrets.GPGSIGN_PASSPHRASE }}
|
||||
@ -49,7 +45,7 @@ jobs:
|
||||
run: |
|
||||
REF_NAME=$(echo "${{ github.ref }}" | sed -e 's/refs\/heads\///' -e 's/refs\/tags\///' -e 's/release\/v//')
|
||||
echo "Cleaned name is ${REF_NAME}"
|
||||
echo "branch=${REF_NAME}-nightly" >> "$GITHUB_OUTPUT"
|
||||
echo "branch=${REF_NAME}" >> "$GITHUB_OUTPUT"
|
||||
- name: configure aws
|
||||
uses: aws-actions/configure-aws-credentials@v4
|
||||
with:
|
||||
@ -66,12 +62,12 @@ jobs:
|
||||
# fetch all commits instead of only the last as some branches are long lived and could have many between versions
|
||||
# fetch all tags to ensure that "git describe" reports expected Gitea version, eg. v1.21.0-dev-1-g1234567
|
||||
- run: git fetch --unshallow --quiet --tags --force
|
||||
- uses: actions/setup-go@v5
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
go-version: "~1.21"
|
||||
check-latest: true
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
- uses: docker/setup-qemu-action@v2
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- name: Get cleaned branch name
|
||||
id: clean_name
|
||||
run: |
|
||||
@ -83,14 +79,14 @@ jobs:
|
||||
REF_NAME=$(echo "${{ github.ref }}" | sed -e 's/refs\/heads\///' -e 's/refs\/tags\///' -e 's/release\/v//')
|
||||
echo "branch=${REF_NAME}-nightly" >> "$GITHUB_OUTPUT"
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v3
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
- name: fetch go modules
|
||||
run: make vendor
|
||||
- name: build rootful docker image
|
||||
uses: docker/build-push-action@v5
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
@ -103,12 +99,12 @@ jobs:
|
||||
# fetch all commits instead of only the last as some branches are long lived and could have many between versions
|
||||
# fetch all tags to ensure that "git describe" reports expected Gitea version, eg. v1.21.0-dev-1-g1234567
|
||||
- run: git fetch --unshallow --quiet --tags --force
|
||||
- uses: actions/setup-go@v5
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
go-version: "~1.21"
|
||||
check-latest: true
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
- uses: docker/setup-qemu-action@v2
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- name: Get cleaned branch name
|
||||
id: clean_name
|
||||
run: |
|
||||
@ -120,14 +116,14 @@ jobs:
|
||||
REF_NAME=$(echo "${{ github.ref }}" | sed -e 's/refs\/heads\///' -e 's/refs\/tags\///' -e 's/release\/v//')
|
||||
echo "branch=${REF_NAME}-nightly" >> "$GITHUB_OUTPUT"
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v3
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
- name: fetch go modules
|
||||
run: make vendor
|
||||
- name: build rootless docker image
|
||||
uses: docker/build-push-action@v5
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
|
28
.github/workflows/release-tag-rc.yml
vendored
28
.github/workflows/release-tag-rc.yml
vendored
@ -3,7 +3,7 @@ name: release-tag-rc
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- "v1*-rc*"
|
||||
- 'v1*-rc*'
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
@ -17,15 +17,13 @@ jobs:
|
||||
# fetch all commits instead of only the last as some branches are long lived and could have many between versions
|
||||
# fetch all tags to ensure that "git describe" reports expected Gitea version, eg. v1.21.0-dev-1-g1234567
|
||||
- run: git fetch --unshallow --quiet --tags --force
|
||||
- uses: actions/setup-go@v5
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
go-version: "~1.21"
|
||||
check-latest: true
|
||||
- uses: actions/setup-node@v4
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 20
|
||||
cache: npm
|
||||
cache-dependency-path: package-lock.json
|
||||
- run: make deps-frontend deps-backend
|
||||
# xgo build
|
||||
- run: make release
|
||||
@ -33,7 +31,7 @@ jobs:
|
||||
TAGS: bindata sqlite sqlite_unlock_notify
|
||||
- name: import gpg key
|
||||
id: import_gpg
|
||||
uses: crazy-max/ghaction-import-gpg@v6
|
||||
uses: crazy-max/ghaction-import-gpg@v5
|
||||
with:
|
||||
gpg_private_key: ${{ secrets.GPGSIGN_KEY }}
|
||||
passphrase: ${{ secrets.GPGSIGN_PASSPHRASE }}
|
||||
@ -74,8 +72,8 @@ jobs:
|
||||
# fetch all commits instead of only the last as some branches are long lived and could have many between versions
|
||||
# fetch all tags to ensure that "git describe" reports expected Gitea version, eg. v1.21.0-dev-1-g1234567
|
||||
- run: git fetch --unshallow --quiet --tags --force
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
- uses: docker/setup-qemu-action@v2
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: docker/metadata-action@v5
|
||||
id: meta
|
||||
with:
|
||||
@ -86,12 +84,12 @@ jobs:
|
||||
tags: |
|
||||
type=semver,pattern={{version}}
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v3
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
- name: build rootful docker image
|
||||
uses: docker/build-push-action@v5
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
@ -105,8 +103,8 @@ jobs:
|
||||
# fetch all commits instead of only the last as some branches are long lived and could have many between versions
|
||||
# fetch all tags to ensure that "git describe" reports expected Gitea version, eg. v1.21.0-dev-1-g1234567
|
||||
- run: git fetch --unshallow --quiet --tags --force
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
- uses: docker/setup-qemu-action@v2
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: docker/metadata-action@v5
|
||||
id: meta
|
||||
with:
|
||||
@ -119,12 +117,12 @@ jobs:
|
||||
tags: |
|
||||
type=semver,pattern={{version}}
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v3
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
- name: build rootless docker image
|
||||
uses: docker/build-push-action@v5
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
|
32
.github/workflows/release-tag-version.yml
vendored
32
.github/workflows/release-tag-version.yml
vendored
@ -3,9 +3,9 @@ name: release-tag-version
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- "v1.*"
|
||||
- "!v1*-rc*"
|
||||
- "!v1*-dev"
|
||||
- 'v1.*'
|
||||
- '!v1*-rc*'
|
||||
- '!v1*-dev'
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
@ -19,15 +19,13 @@ jobs:
|
||||
# fetch all commits instead of only the last as some branches are long lived and could have many between versions
|
||||
# fetch all tags to ensure that "git describe" reports expected Gitea version, eg. v1.21.0-dev-1-g1234567
|
||||
- run: git fetch --unshallow --quiet --tags --force
|
||||
- uses: actions/setup-go@v5
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
go-version: "~1.21"
|
||||
check-latest: true
|
||||
- uses: actions/setup-node@v4
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 20
|
||||
cache: npm
|
||||
cache-dependency-path: package-lock.json
|
||||
- run: make deps-frontend deps-backend
|
||||
# xgo build
|
||||
- run: make release
|
||||
@ -35,7 +33,7 @@ jobs:
|
||||
TAGS: bindata sqlite sqlite_unlock_notify
|
||||
- name: import gpg key
|
||||
id: import_gpg
|
||||
uses: crazy-max/ghaction-import-gpg@v6
|
||||
uses: crazy-max/ghaction-import-gpg@v5
|
||||
with:
|
||||
gpg_private_key: ${{ secrets.GPGSIGN_KEY }}
|
||||
passphrase: ${{ secrets.GPGSIGN_PASSPHRASE }}
|
||||
@ -76,8 +74,8 @@ jobs:
|
||||
# fetch all commits instead of only the last as some branches are long lived and could have many between versions
|
||||
# fetch all tags to ensure that "git describe" reports expected Gitea version, eg. v1.21.0-dev-1-g1234567
|
||||
- run: git fetch --unshallow --quiet --tags --force
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
- uses: docker/setup-qemu-action@v2
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: docker/metadata-action@v5
|
||||
id: meta
|
||||
with:
|
||||
@ -92,12 +90,12 @@ jobs:
|
||||
type=semver,pattern={{major}}.{{minor}}
|
||||
type=semver,pattern={{version}}
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v3
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
- name: build rootful docker image
|
||||
uses: docker/build-push-action@v5
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
@ -111,8 +109,8 @@ jobs:
|
||||
# fetch all commits instead of only the last as some branches are long lived and could have many between versions
|
||||
# fetch all tags to ensure that "git describe" reports expected Gitea version, eg. v1.21.0-dev-1-g1234567
|
||||
- run: git fetch --unshallow --quiet --tags --force
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
- uses: docker/setup-qemu-action@v2
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: docker/metadata-action@v5
|
||||
id: meta
|
||||
with:
|
||||
@ -130,12 +128,12 @@ jobs:
|
||||
type=semver,pattern={{major}}.{{minor}}
|
||||
type=semver,pattern={{version}}
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v3
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
- name: build rootless docker image
|
||||
uses: docker/build-push-action@v5
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
|
12
.gitignore
vendored
12
.gitignore
vendored
@ -11,11 +11,10 @@ _test
|
||||
.idea
|
||||
# Goland's output filename can not be set manually
|
||||
/go_build_*
|
||||
/gitea_*
|
||||
|
||||
# MS VSCode
|
||||
.vscode
|
||||
__debug_bin*
|
||||
__debug_bin
|
||||
|
||||
*.cgo1.go
|
||||
*.cgo2.c
|
||||
@ -58,7 +57,7 @@ cpu.out
|
||||
/data
|
||||
/indexers
|
||||
/log
|
||||
/public/assets/img/avatar
|
||||
/public/img/avatar
|
||||
/tests/integration/gitea-integration-*
|
||||
/tests/integration/indexers-*
|
||||
/tests/e2e/gitea-e2e-*
|
||||
@ -77,6 +76,7 @@ cpu.out
|
||||
/public/assets/css
|
||||
/public/assets/fonts
|
||||
/public/assets/licenses.txt
|
||||
/public/assets/img/webpack
|
||||
/vendor
|
||||
/web_src/fomantic/node_modules
|
||||
/web_src/fomantic/build/*
|
||||
@ -94,9 +94,6 @@ cpu.out
|
||||
/.air
|
||||
/.go-licenses
|
||||
|
||||
# Files and folders that were previously generated
|
||||
/public/assets/img/webpack
|
||||
|
||||
# Snapcraft
|
||||
/gitea_a*.txt
|
||||
snap/.snapcraft/
|
||||
@ -108,9 +105,6 @@ prime/
|
||||
*_source.tar.bz2
|
||||
.DS_Store
|
||||
|
||||
# nix-direnv generated files
|
||||
.direnv/
|
||||
|
||||
# Make evidence files
|
||||
/.make_evidence
|
||||
|
||||
|
17
.gitpod.yml
17
.gitpod.yml
@ -10,19 +10,10 @@ tasks:
|
||||
- name: Run backend
|
||||
command: |
|
||||
gp sync-await setup
|
||||
|
||||
# Get the URL and extract the domain
|
||||
url=$(gp url 3000)
|
||||
domain=$(echo $url | awk -F[/:] '{print $4}')
|
||||
|
||||
if [ -f custom/conf/app.ini ]; then
|
||||
sed -i "s|^ROOT_URL =.*|ROOT_URL = ${url}/|" custom/conf/app.ini
|
||||
sed -i "s|^DOMAIN =.*|DOMAIN = ${domain}|" custom/conf/app.ini
|
||||
sed -i "s|^SSH_DOMAIN =.*|SSH_DOMAIN = ${domain}|" custom/conf/app.ini
|
||||
sed -i "s|^NO_REPLY_ADDRESS =.*|SSH_DOMAIN = noreply.${domain}|" custom/conf/app.ini
|
||||
else
|
||||
if [ ! -f custom/conf/app.ini ]
|
||||
then
|
||||
mkdir -p custom/conf/
|
||||
echo -e "[server]\nROOT_URL = ${url}/" > custom/conf/app.ini
|
||||
echo -e "[server]\nROOT_URL=$(gp url 3000)/" > custom/conf/app.ini
|
||||
echo -e "\n[database]\nDB_TYPE = sqlite3\nPATH = $GITPOD_REPO_ROOT/data/gitea.db" >> custom/conf/app.ini
|
||||
fi
|
||||
export TAGS="sqlite sqlite_unlock_notify"
|
||||
@ -42,7 +33,7 @@ vscode:
|
||||
- DavidAnson.vscode-markdownlint
|
||||
- Vue.volar
|
||||
- ms-azuretools.vscode-docker
|
||||
- vitest.explorer
|
||||
- zixuanchen.vitest-explorer
|
||||
- qwtel.sqlite-viewer
|
||||
- GitHub.vscode-pull-request-github
|
||||
|
||||
|
@ -1,14 +1,13 @@
|
||||
linters:
|
||||
enable-all: false
|
||||
disable-all: true
|
||||
fast: false
|
||||
enable:
|
||||
- bidichk
|
||||
# - deadcode # deprecated - https://github.com/golangci/golangci-lint/issues/1841
|
||||
- depguard
|
||||
- dupl
|
||||
- errcheck
|
||||
- forbidigo
|
||||
- gocritic
|
||||
# - gocyclo # The cyclomatic complexety of a lot of functions is too high, we should refactor those another time.
|
||||
- gofmt
|
||||
- gofumpt
|
||||
- gosimple
|
||||
@ -18,17 +17,24 @@ linters:
|
||||
- nolintlint
|
||||
- revive
|
||||
- staticcheck
|
||||
# - structcheck # deprecated - https://github.com/golangci/golangci-lint/issues/1841
|
||||
- stylecheck
|
||||
- typecheck
|
||||
- unconvert
|
||||
- unused
|
||||
# - varcheck # deprecated - https://github.com/golangci/golangci-lint/issues/1841
|
||||
- wastedassign
|
||||
enable-all: false
|
||||
disable-all: true
|
||||
fast: false
|
||||
|
||||
run:
|
||||
go: "1.21"
|
||||
timeout: 10m
|
||||
|
||||
output:
|
||||
sort-results: true
|
||||
skip-dirs:
|
||||
- node_modules
|
||||
- public
|
||||
- web_src
|
||||
|
||||
linters-settings:
|
||||
stylecheck:
|
||||
@ -46,39 +52,30 @@ linters-settings:
|
||||
errorCode: 1
|
||||
warningCode: 1
|
||||
rules:
|
||||
- name: atomic
|
||||
- name: bare-return
|
||||
- name: blank-imports
|
||||
- name: constant-logical-expr
|
||||
- name: context-as-argument
|
||||
- name: context-keys-type
|
||||
- name: dot-imports
|
||||
- name: duplicated-imports
|
||||
- name: empty-lines
|
||||
- name: error-naming
|
||||
- name: error-return
|
||||
- name: error-strings
|
||||
- name: errorf
|
||||
- name: error-naming
|
||||
- name: exported
|
||||
- name: identical-branches
|
||||
- name: if-return
|
||||
- name: increment-decrement
|
||||
- name: indent-error-flow
|
||||
- name: modifies-value-receiver
|
||||
- name: var-naming
|
||||
- name: var-declaration
|
||||
- name: package-comments
|
||||
- name: range
|
||||
- name: receiver-naming
|
||||
- name: redefines-builtin-id
|
||||
- name: string-of-int
|
||||
- name: superfluous-else
|
||||
- name: time-naming
|
||||
- name: unconditional-recursion
|
||||
- name: unexported-return
|
||||
- name: unreachable-code
|
||||
- name: var-declaration
|
||||
- name: var-naming
|
||||
- name: indent-error-flow
|
||||
- name: errorf
|
||||
- name: duplicated-imports
|
||||
- name: modifies-value-receiver
|
||||
gofumpt:
|
||||
extra-rules: true
|
||||
lang-version: "1.21"
|
||||
depguard:
|
||||
rules:
|
||||
main:
|
||||
@ -95,15 +92,12 @@ linters-settings:
|
||||
desc: do not use the internal package, use AddXxx function instead
|
||||
- pkg: gopkg.in/ini.v1
|
||||
desc: do not use the ini package, use gitea's config system instead
|
||||
- pkg: gitea.com/go-chi/cache
|
||||
desc: do not use the go-chi cache package, use gitea's cache system
|
||||
|
||||
issues:
|
||||
max-issues-per-linter: 0
|
||||
max-same-issues: 0
|
||||
exclude-dirs: [node_modules, public, web_src]
|
||||
exclude-case-sensitive: true
|
||||
exclude-rules:
|
||||
# Exclude some linters from running on tests files.
|
||||
- path: _test\.go
|
||||
linters:
|
||||
- gocyclo
|
||||
@ -121,19 +115,19 @@ issues:
|
||||
- path: cmd
|
||||
linters:
|
||||
- forbidigo
|
||||
- text: "webhook"
|
||||
linters:
|
||||
- linters:
|
||||
- dupl
|
||||
- text: "`ID' should not be capitalized"
|
||||
linters:
|
||||
text: "webhook"
|
||||
- linters:
|
||||
- gocritic
|
||||
- text: "swagger"
|
||||
linters:
|
||||
text: "`ID' should not be capitalized"
|
||||
- linters:
|
||||
- unused
|
||||
- deadcode
|
||||
- text: "argument x is overwritten before first use"
|
||||
linters:
|
||||
text: "swagger"
|
||||
- linters:
|
||||
- staticcheck
|
||||
text: "argument x is overwritten before first use"
|
||||
- text: "commentFormatting: put a space between `//` and comment text"
|
||||
linters:
|
||||
- gocritic
|
||||
|
4
.ignore
4
.ignore
@ -4,8 +4,6 @@
|
||||
/modules/options/bindata.go
|
||||
/modules/public/bindata.go
|
||||
/modules/templates/bindata.go
|
||||
/options/gitignore
|
||||
/options/license
|
||||
/public/assets
|
||||
/vendor
|
||||
/public/assets
|
||||
node_modules
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user