gitea/modules/git
zeripath a2cfcdb91a
Slightly simplify LastCommitCache ()
The LastCommitCache code is a little complex and there is unnecessary
duplication between the gogit and nogogit variants.

This PR adds the LastCommitCache as a field to the git.Repository and
pre-creates it in the ReferencesGit helpers etc. There has been some
simplification and unification of the variant code.

Signed-off-by: Andrew Thornton <art27@cantab.net>
..
foreachref Improve sync performance for pull-mirrors ()
pipeline Add more linters to improve code readability ()
tests/repos Auto merge pull requests when all checks succeeded via API ()
url Fix some mirror bugs ()
README.md move code.gitea.io/git to code.gitea.io/gitea/modules/git ()
batch_reader.go Add more linters to improve code readability ()
blame.go Set Setpgid on child git processes ()
blame_test.go refactor: move from io/ioutil to io and os package ()
blob.go Read expected buffer size ()
blob_gogit.go Remove legacy `+build:` constraint ()
blob_nogogit.go Add more linters to improve code readability ()
blob_test.go Make git.OpenRepository accept Context ()
command.go Use git.HOME_PATH for Git HOME directory ()
command_race_test.go Remove legacy `+build:` constraint ()
command_test.go Remove `git.Command.Run` and `git.Command.RunInDir*` ()
commit.go Slightly simplify LastCommitCache ()
commit_convert_gogit.go Remove legacy `+build:` constraint ()
commit_info.go Use native git variants by default with go-git variants as build tag ()
commit_info_gogit.go Slightly simplify LastCommitCache ()
commit_info_nogogit.go Slightly simplify LastCommitCache ()
commit_info_test.go Slightly simplify LastCommitCache ()
commit_reader.go Tagger can be empty, as can Commit and Author - tolerate this ()
commit_test.go Use for a repo action one database transaction ()
diff.go Add more linters to improve code readability ()
diff_test.go Prevent off-by-one error on comments on newly appended lines ()
error.go Fix 500 Error with branch and tag sharing the same name ()
git.go Fix commit status icon when in subdirectory ()
git_test.go Use git.HOME_PATH for Git HOME directory ()
hook.go format with gofumpt ()
last_commit_cache.go Slightly simplify LastCommitCache ()
last_commit_cache_gogit.go Slightly simplify LastCommitCache ()
last_commit_cache_nogogit.go Slightly simplify LastCommitCache ()
lfs.go Refactor git module, make Gitea use internal git config ()
log_name_status.go Slightly simplify LastCommitCache ()
notes.go Use native git variants by default with go-git variants as build tag ()
notes_gogit.go Slightly simplify LastCommitCache ()
notes_nogogit.go Slightly simplify LastCommitCache ()
notes_test.go Make git.OpenRepository accept Context ()
parse_gogit.go Remove legacy `+build:` constraint ()
parse_gogit_test.go Remove legacy `+build:` constraint ()
parse_nogogit.go Remove legacy `+build:` constraint ()
parse_nogogit_test.go Remove legacy `+build:` constraint ()
ref.go Refactor various strings ()
remote.go Fix some mirror bugs ()
repo.go Remove `git.Command.Run` and `git.Command.RunInDir*` ()
repo_archive.go Remove `git.Command.Run` and `git.Command.RunInDir*` ()
repo_attribute.go Add more linters to improve code readability ()
repo_attribute_test.go format with gofumpt ()
repo_base.go Make git.OpenRepository accept Context ()
repo_base_gogit.go Slightly simplify LastCommitCache ()
repo_base_nogogit.go Slightly simplify LastCommitCache ()
repo_blame.go Remove `git.Command.Run` and `git.Command.RunInDir*` ()
repo_blob.go Use native git variants by default with go-git variants as build tag ()
repo_blob_gogit.go Remove legacy `+build:` constraint ()
repo_blob_nogogit.go Remove legacy `+build:` constraint ()
repo_blob_test.go Make git.OpenRepository accept Context ()
repo_branch.go Remove confusing TrimPrefix(... git.BranchPrefix) ()
repo_branch_gogit.go Auto merge pull requests when all checks succeeded via API ()
repo_branch_nogogit.go Add more linters to improve code readability ()
repo_branch_test.go Auto merge pull requests when all checks succeeded via API ()
repo_commit.go Remove `git.Command.Run` and `git.Command.RunInDir*` ()
repo_commit_gogit.go Remove legacy `+build:` constraint ()
repo_commit_nogogit.go Remove legacy `+build:` constraint ()
repo_commit_test.go Make git.OpenRepository accept Context ()
repo_commitgraph.go Remove `git.Command.Run` and `git.Command.RunInDir*` ()
repo_commitgraph_gogit.go Remove legacy `+build:` constraint ()
repo_compare.go Add more linters to improve code readability ()
repo_compare_test.go Add more linters to improve code readability ()
repo_gpg.go Remove `git.Command.Run` and `git.Command.RunInDir*` ()
repo_hook.go move code.gitea.io/git to code.gitea.io/gitea/modules/git ()
repo_index.go Add more linters to improve code readability ()
repo_language_stats.go format with gofumpt ()
repo_language_stats_gogit.go Remove legacy git code (ver < 2.0), fine tune markup tests ()
repo_language_stats_nogogit.go Remove legacy git code (ver < 2.0), fine tune markup tests ()
repo_language_stats_test.go Remove legacy `+build:` constraint ()
repo_object.go Remove `git.Command.Run` and `git.Command.RunInDir*` ()
repo_ref.go Use native git variants by default with go-git variants as build tag ()
repo_ref_gogit.go Remove legacy `+build:` constraint ()
repo_ref_nogogit.go Remove legacy `+build:` constraint ()
repo_ref_test.go Make git.OpenRepository accept Context ()
repo_stats.go Remove `git.Command.Run` and `git.Command.RunInDir*` ()
repo_stats_test.go Make git.OpenRepository accept Context ()
repo_tag.go Remove `git.Command.Run` and `git.Command.RunInDir*` ()
repo_tag_gogit.go Remove legacy `+build:` constraint ()
repo_tag_nogogit.go Add more linters to improve code readability ()
repo_tag_test.go Improve sync performance for pull-mirrors ()
repo_test.go Make git.OpenRepository accept Context ()
repo_tree.go Remove legacy git code (ver < 2.0), fine tune markup tests ()
repo_tree_gogit.go Remove legacy `+build:` constraint ()
repo_tree_nogogit.go Remove legacy `+build:` constraint ()
sha1.go Use native git variants by default with go-git variants as build tag ()
sha1_gogit.go Remove legacy `+build:` constraint ()
sha1_nogogit.go Add more linters to improve code readability ()
signature.go Use native git variants by default with go-git variants as build tag ()
signature_gogit.go Remove legacy `+build:` constraint ()
signature_nogogit.go Add more linters to improve code readability ()
submodule.go Fix some lints ()
submodule_test.go format with gofumpt ()
tag.go format with gofumpt ()
tag_test.go Fix NPE on try to get tag reference via API ()
tree.go Remove `git.Command.Run` and `git.Command.RunInDir*` ()
tree_blob.go Use native git variants by default with go-git variants as build tag ()
tree_blob_gogit.go Remove legacy `+build:` constraint ()
tree_blob_nogogit.go Remove legacy `+build:` constraint ()
tree_entry.go On open repository open common cat file batch and batch-check ()
tree_entry_gogit.go Remove legacy `+build:` constraint ()
tree_entry_mode.go format with gofumpt ()
tree_entry_nogogit.go Remove legacy `+build:` constraint ()
tree_entry_test.go Remove legacy `+build:` constraint ()
tree_gogit.go Remove legacy `+build:` constraint ()
tree_nogogit.go Remove legacy `+build:` constraint ()
utils.go Add more linters to improve code readability ()
utils_test.go Fix ref links in issue overviews for tags ()

README.md

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.