gitea/modules/git
Rowan Bohde ac2d97cb61
Link to tree views of submodules if possible (#33424)
This is a follow-up to https://github.com/go-gitea/gitea/pull/33097. 

When linking a submodule at a commit in either the repo view, or a diff
when adding a new submodule, link to the tree view of that submodules
intead of the individual commit. This shows the user the full tree,
instead of the diff of the commit.

This makes the assumption that the tree for a given SHA is at
`<repo_url>/tree/<sha>`. This URL format is supported by both Github &
Gitlab, but not Gitea. To fix this, add a redirect from
`<username>/<repo>/tree/<ref>` to `<username>/<repo>/src/<ref>`, so that
Gitea can support this URL structure.
2025-01-30 00:09:52 +00:00
..
foreachref Use refname:strip-2 instead of refname:short when syncing tags (#28797) 2024-01-16 08:13:07 +01:00
internal Refactor git command package to improve security and maintainability (#22678) 2023-02-04 10:30:43 +08:00
pipeline Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
tests/repos Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
url add submodule diff links (#33097) 2025-01-08 01:38:30 +00:00
attribute.go Refactor git attributes (#29356) 2024-02-24 18:46:49 +00:00
batch_reader.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
batch.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
blame_sha256_test.go Add TAGS to TEST_TAGS and fix bugs found with gogit (#31791) 2024-08-07 11:29:08 -04:00
blame_test.go Lazy load object format with command line and don't do it in OpenRepository (#29712) 2024-03-12 04:21:27 +00:00
blame.go Refactor pprof labels and process desc (#32909) 2024-12-20 12:17:14 +08:00
blob_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
blob_nogogit.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
blob_test.go Refactor older tests to use testify (#33140) 2025-01-09 09:21:47 +08:00
blob.go Fix profile render when the README.md size is larger than 1024 bytes (#25131) 2023-06-13 09:02:25 +00:00
command_race_test.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
command_test.go Support performance trace (#32973) 2025-01-21 18:57:07 +00:00
command.go Support performance trace (#32973) 2025-01-21 18:57:07 +00:00
commit_convert_gogit.go Refactor commit signature parser (#30228) 2024-04-01 20:23:17 +00:00
commit_info_gogit.go add submodule diff links (#33097) 2025-01-08 01:38:30 +00:00
commit_info_nogogit.go add submodule diff links (#33097) 2025-01-08 01:38:30 +00:00
commit_info_test.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
commit_info.go add submodule diff links (#33097) 2025-01-08 01:38:30 +00:00
commit_reader.go Enable more revive linter rules (#30608) 2024-04-22 11:48:42 +00:00
commit_sha256_test.go Refactor older tests to use testify (#33140) 2025-01-09 09:21:47 +08:00
commit_submodule_file_test.go Link to tree views of submodules if possible (#33424) 2025-01-30 00:09:52 +00:00
commit_submodule_file.go Link to tree views of submodules if possible (#33424) 2025-01-30 00:09:52 +00:00
commit_submodule.go add submodule diff links (#33097) 2025-01-08 01:38:30 +00:00
commit_test.go Fix GetCommitBranchStart bug (#33298) 2025-01-28 02:59:15 +00:00
commit.go Refactor RefName (#33234) 2025-01-13 14:01:53 +08:00
config_submodule_test.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
config_submodule.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
config_test.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
config.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
diff_test.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
diff.go Fix parentCommit invalid memory address or nil pointer dereference. (#33204) 2025-01-19 02:51:43 +00:00
error.go Fix git error handling (#32401) 2024-11-02 11:20:22 +00:00
fsck.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
git_test.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
git.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
grep_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
grep.go Improve grep search (#30843) 2024-05-03 09:13:48 +00:00
hook.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
last_commit_cache_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
last_commit_cache_nogogit.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
last_commit_cache.go Refactor cache and disable go-chi cache (#30417) 2024-04-13 08:38:44 +00:00
log_name_status.go bump to go 1.23 (#31855) 2024-09-10 02:23:07 +00:00
notes_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
notes_nogogit.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
notes_test.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
notes.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
object_format.go Make sure git version&feature are always prepared (#30877) 2024-05-06 18:34:16 +02:00
object_id_gogit.go Add support for sha256 repositories (#23894) 2024-01-19 17:05:02 +01:00
object_id_test.go Fix incorrect object id hash function (#30708) 2024-04-26 09:49:48 +00:00
object_id.go Make sure git version&feature are always prepared (#30877) 2024-05-06 18:34:16 +02:00
parse_gogit_test.go Resolve lint for unused parameter and unnecessary type arguments (#30750) 2024-04-29 08:47:56 +00:00
parse_gogit.go Resolve lint for unused parameter and unnecessary type arguments (#30750) 2024-04-29 08:47:56 +00:00
parse_nogogit_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
parse_nogogit.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
parse.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
README.md
ref_test.go Refactor RefName (#33234) 2025-01-13 14:01:53 +08:00
ref.go Refactor RefName (#33234) 2025-01-13 14:01:53 +08:00
remote.go Support the new exit code for git remote subcommands for git version >=2.30.0 (#33129) 2025-01-07 20:42:45 +08:00
repo_archive_test.go Refactor context RefName and RepoAssignment (#33226) 2025-01-13 01:07:05 +00:00
repo_archive.go Refactor context RefName and RepoAssignment (#33226) 2025-01-13 01:07:05 +00:00
repo_attribute_test.go Refactor git attributes (#29356) 2024-02-24 18:46:49 +00:00
repo_attribute.go Fix git error handling (#32401) 2024-11-02 11:20:22 +00:00
repo_base_gogit.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
repo_base_nogogit.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
repo_blame.go Remove git.FileBlame (#25841) 2023-07-12 19:07:29 +02:00
repo_blob_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
repo_blob_nogogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
repo_blob_test.go Improve ObjectFormat interface (#28496) 2023-12-19 07:20:47 +00:00
repo_blob.go Improve ObjectFormat interface (#28496) 2023-12-19 07:20:47 +00:00
repo_branch_gogit.go Fix typo in documentation of GetBranchNames() (#33330) 2025-01-19 18:41:15 -05:00
repo_branch_nogogit.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
repo_branch_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
repo_branch.go Move get/set default branch from git package to gitrepo package to hide repopath (#29126) 2024-03-08 15:30:10 +08:00
repo_commit_gogit.go Fix gogit GetRefCommitID (#32705) 2024-12-03 23:30:46 -08:00
repo_commit_nogogit.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
repo_commit_test.go Fix commit range paging (#32944) 2024-12-23 07:07:12 +00:00
repo_commit.go Fix GetCommitBranchStart bug (#33298) 2025-01-28 02:59:15 +00:00
repo_commitgraph_gogit.go Update go dependencies and fix go-git (#28893) 2024-01-23 05:40:00 +00:00
repo_commitgraph.go Make sure git version&feature are always prepared (#30877) 2024-05-06 18:34:16 +02:00
repo_compare_test.go Refactor getpatch/getdiff functions and remove unnecessary fallback (#32817) 2024-12-24 14:29:34 +08:00
repo_compare.go Refactor getpatch/getdiff functions and remove unnecessary fallback (#32817) 2024-12-24 14:29:34 +08:00
repo_gpg.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
repo_hook.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
repo_index.go Fix clean tmp dir (#32360) 2024-10-29 18:27:03 +02:00
repo_language_stats_gogit.go Refactor git attributes (#29356) 2024-02-24 18:46:49 +00:00
repo_language_stats_nogogit.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
repo_language_stats_test.go Refactor older tests to use testify (#33140) 2025-01-09 09:21:47 +08:00
repo_language_stats.go Refactor git attributes (#29356) 2024-02-24 18:46:49 +00:00
repo_object.go Improve ObjectFormat interface (#28496) 2023-12-19 07:20:47 +00:00
repo_ref_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
repo_ref_nogogit.go Improve ObjectFormat interface (#28496) 2023-12-19 07:20:47 +00:00
repo_ref_test.go Fix commit retrieval by tag (#21804) 2023-03-02 13:32:21 +08:00
repo_ref.go Make API "compare" accept commit IDs (#32801) 2024-12-12 08:10:09 +00:00
repo_stats_test.go Fix commit retrieval by tag (#21804) 2023-03-02 13:32:21 +08:00
repo_stats.go Fix some pending problems (#29985) 2024-03-22 19:17:30 +08:00
repo_tag_gogit.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
repo_tag_nogogit.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
repo_tag_test.go Refactor older tests to use testify (#33140) 2025-01-09 09:21:47 +08:00
repo_tag.go Refactor commit signature parser (#30228) 2024-04-01 20:23:17 +00:00
repo_test.go Faster git.GetDivergingCommits (#24482) 2023-05-04 05:08:41 +00:00
repo_tree_gogit.go Add TAGS to TEST_TAGS and fix bugs found with gogit (#31791) 2024-08-07 11:29:08 -04:00
repo_tree_nogogit.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
repo_tree.go Improve ObjectFormat interface (#28496) 2023-12-19 07:20:47 +00:00
repo.go Refactor pprof labels and process desc (#32909) 2024-12-20 12:17:14 +08:00
signature_gogit.go Refactor parseSignatureFromCommitLine (#29054) 2024-02-09 11:02:53 +08:00
signature_nogogit.go Refactor parseSignatureFromCommitLine (#29054) 2024-02-09 11:02:53 +08:00
signature_test.go Refactor parseSignatureFromCommitLine (#29054) 2024-02-09 11:02:53 +08:00
signature.go Refactor parseSignatureFromCommitLine (#29054) 2024-02-09 11:02:53 +08:00
submodule_test.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
submodule.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
tag_test.go Refactor commit signature parser (#30228) 2024-04-01 20:23:17 +00:00
tag.go Refactor commit signature parser (#30228) 2024-04-01 20:23:17 +00:00
tree_blob_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
tree_blob_nogogit.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
tree_blob.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
tree_entry_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
tree_entry_mode.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
tree_entry_nogogit.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
tree_entry_test.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
tree_entry.go Remember to attach the parent tree when converting TreeEntry() -> Tree() (#22902) 2023-02-14 21:23:04 +00:00
tree_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
tree_nogogit.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
tree_test.go Use gitrepo.GetTreePathLatestCommit to get file lastest commit instead from latest commit cache (#32987) 2024-12-30 03:30:01 +00:00
tree.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
utils_test.go Refactor sha1 and time-limited code (#31023) 2024-05-20 15:12:50 +00:00
utils.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00

Git Module

This module is merged from https://github.com/go-gitea/git which is a Go module to access Git through shell commands. Now it's a part of gitea's main repository for easier pull request.