aboutsummaryrefslogtreecommitdiffstats
path: root/repository_test.go
Commit message (Collapse)AuthorAgeFilesLines
* Fix revision solver for branch and tag (#660)Anthony HAMON2017-12-011-19/+26
| | | fix Repository.ResolveRevision for branch and tag
* repository: add tests for pruning and object re-packingJeremy Stribling2017-11-291-0/+61
| | | | | Also, object re-packing should clean up any loose objects that were packed.
* all: fixes for ineffective assignferhat elmas2017-11-261-0/+2
|
* update to go-billy.v4 and go-git-fixtures.v3Máximo Cuadros2017-11-231-4/+4
| | | | Signed-off-by: Máximo Cuadros <mcuadros@gmail.com>
* Repository.Clone added Tags option, and set by default AllTags as git doesMáximo Cuadros2017-09-041-0/+21
|
* Add sideband support for pushOri Rawlings2017-09-011-0/+41
|
* repository: Resolve commit when cloning annotated tag, fixes #557Ori Rawlings2017-08-241-0/+21
|
* *: windows support, some more fixes (#533)Manuel Carmona2017-08-031-1/+1
| | | | | | | | | | * fixed windows failed test: "134 FAIL: repository_test.go:340: RepositorySuite.TestPlainOpenBareRelativeGitDirFileTrailingGarbage" * fixed windows failed test: "143 FAIL: worktree_test.go:367: WorktreeSuite.TestCheckoutIndexOS" * fixed windows failed test: "296 FAIL: receive_pack_test.go:36: ReceivePackSuite.TearDownTest" * fixed windows failed test: "152 FAIL: worktree_test.go:278: WorktreeSuite.TestCheckoutSymlink"
* Remote.Clone fix clone of tags in shallow modeMáximo Cuadros2017-08-021-0/+30
|
* Merge pull request #531 from mcuadros/ref-nameMáximo Cuadros2017-08-021-5/+3
|\ | | | | plumbing: moved `Reference.Is*` methods to `ReferenceName.Is*`
| * *: use the new API for ReferenceName.Is* methodsMáximo Cuadros2017-08-021-5/+3
| |
* | config: multiple values in RemoteConfig (URLs and Fetch)Santiago M. Mola2017-08-011-7/+7
|/ | | | | | | | * Change `URL string` to `URL []string` in `RemoteConfig`, since git allows multiple URLs per remote. See: http://marc.info/?l=git&m=116231242118202&w=2 * Fix marshalling of multiple fetch refspecs.
* worktree: expose underlying filesystemMáximo Cuadros2017-07-261-1/+1
|
* *: package context support in Repository, Remote and SubmoduleMáximo Cuadros2017-07-261-31/+86
|
* move Repository.Pull to Worktree.PullMáximo Cuadros2017-07-241-152/+13
|
* remote: push, update remote refs on pushMáximo Cuadros2017-07-221-41/+24
|
* repository: allow push from shallow repositoriesMáximo Cuadros2017-07-191-0/+45
|
* *: upgrade to go-billy.v3, mergeMáximo Cuadros2017-06-181-12/+15
|
* do not convert local paths to URLSantiago M. Mola2017-04-281-4/+4
| | | | | | | * Do not convert local paths to URLs, just keep them as they are. * This way we add support for Windows without taking care of Windows path-to-URL conversion.
* add support for .git as file, fixes #348Santiago M. Mola2017-04-271-0/+87
|
* Add Repository.Log() method (fix #298)Antonio Jesus Navarro Perez2017-04-111-0/+75
| | | | | | | | | | - CommitIter is now an interface - The old CommitIter implementation is now called StorerCommitIter - CommitWalker and CommitWalkerPost are now iterators (CommitPreIterator and CommitPostIterator). - Remove Commit.History() method. There are so many ways to iterate a commit history, depending of the use case. Now, instead of use the History() method, you must use CommitPreIterator or CommitPostIterator. - Move commitSorterer to references.go because is the only place that it is used, and it must not be used into another place. - Make References method private, it must only be used into blame logic. - Added a TODO into references method, where the sortCommits is used to remove it in a near future.
* Merge pull request #296 from ajnavarro/improvement/repositorySantiago M. Mola2017-03-211-5/+187
|\ | | | | git: Repository methods changes
| * git: Repository methods changesAntonio Jesus Navarro Perez2017-03-061-5/+187
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To have a more consistent public API, we decided to rename some methods, and add others: - Commit method renamed to CommitObject - Commits method renamed to CommitObjects - Tree method renamed to TreeObject - Trees method renamed to TreeObjects - Tags method renamed to TagObjects - Tag method renamed to TagObject - Added method Tags that returns tag references - Added method Branches that returns branch references - Added method Notes that returns note references - Added BlobObject method - Added BlobObjects method Also, we added more functionality related to references: - Added iterator to iterate References with a specific filter Some notes: - #298
* | use go-billy.v2 versionAntonio Jesus Navarro Perez2017-03-101-2/+2
| |
* | project: move imports from srcd.works to gopkg.inAntonio Jesus Navarro Perez2017-03-071-7/+7
|/ | | | To be able to fix #261 we will move again to gopkg.in before v4 stable release.
* documentation and API improvementsMáximo Cuadros2017-02-211-3/+2
|
* submodule update implementationMáximo Cuadros2017-02-151-0/+41
|
* Repository.Init now handles non-standard .git locationMáximo Cuadros2017-02-131-2/+49
|
* submodule init implementationMáximo Cuadros2017-02-131-2/+2
|
* submodule init implementationMáximo Cuadros2017-02-121-14/+4
|
* git: make Storer public in Repository.Santiago M. Mola2017-02-091-2/+2
|
* Add revision implementation (#139)Anthony HAMON2017-02-061-0/+52
|
* documentation changesMáximo Cuadros2017-01-311-1/+1
|
* new srcd.works/go-git.v4 pathMáximo Cuadros2017-01-301-5/+5
|
* new git fixture pathMáximo Cuadros2017-01-301-1/+1
|
* rename billy importsMáximo Cuadros2017-01-301-9/+9
|
* example: using new constructorsMáximo Cuadros2017-01-301-15/+30
|\
| * Repository.Progress moved as a field in *Options (#237)Máximo Cuadros2017-01-301-15/+30
| |
* | test and comments improvementsMáximo Cuadros2017-01-301-0/+6
| |
* | Repository.Worktree, removing custom fsMáximo Cuadros2017-01-301-11/+2
| |
* | Repository.Clone made privateMáximo Cuadros2017-01-291-16/+16
| |
* | new repository constructors and worktreeMáximo Cuadros2017-01-281-59/+245
|/
* repository: fix pull when fetch returns up-to-date (#207)Máximo Cuadros2017-01-161-1/+29
|
* remote: add Push (#178)Santiago M. Mola2016-12-191-0/+54
| | | | | | | | | | | | * remote: add Push. * add Push method to Remote. * add method Push to Repository. * examples: add push example. * requested changes * add tests, fixes
* remote: make Fetch atomic. (#185)Santiago M. Mola2016-12-161-0/+23
| | | | | | | * Remote now exposes only Fetch. No Connect, Disconnect, etc. * Repository uses a private fetch method in Remote for Clone/Pull. * getting capabilities, HEAD or other information from remote requires using the lower level client. * add Fetch method to Repository.
* move plumbing from top level package to plumbing (#183)Santiago M. Mola2016-12-141-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * plumbing: rename Object -> EncodedObject. * plumbing/storer: rename ObjectStorer -> EncodedObjectStorer. * move difftree to plumbing/difftree. * move diff -> utils/diff * make Object/Tag/Blob/Tree/Commit/File depend on storer. * Object and its implementations now depend only on storer.EncodedObjectStorer, not git.Repository. * Tests are decoupled accordingly. * move Object/Commit/File/Tag/Tree to plumbing/object. * move Object/Commit/File/Tag/Tree to plumbing/object. * move checkClose to utils/ioutil. * move RevListObjects to plumbing/revlist.Objects. * move DiffTree to plumbing/difftree package. * rename files with plural nouns to singular * plumbing/object: add GetBlob/GetCommit/GetTag/GetTree.
* config: Config, bare flag (#177)Máximo Cuadros2016-12-121-0/+21
| | | | | | | | * config.Config: bare flag * changes * changes
* repository: Ref -> Reference; Refs -> References. (#168)Santiago M. Mola2016-12-081-20/+20
|
* remote: sideband support (#164)Máximo Cuadros2016-12-071-4/+17
| | | | | | * remote: sideband support * changes
* revision based on goreportcard.comMáximo Cuadros2016-12-061-1/+1
|