Grzegorz Dlugoszewski
239ff699a3
Add ssh key authentication when cloning via ssh
2020-06-04 15:45:46 +02:00
Grzegorz Dlugoszewski
f4636a3a73
Fix reading config values from cli flags
...
* InitConfig needs to be called after cmd.Execute, otherwise the flags are not parsed yet
* Values need to be checked also for emptiness, not only for being unset
2020-06-04 13:02:24 +02:00
Grzegorz Dlugoszewski
7d2c9b1954
Fix tests after changing the way branches are ordered
...
"master" branch is now always on top.
2020-06-04 12:24:37 +02:00
Grzegorz Dlugoszewski
f2d8496136
Refactor config provider using viper
2020-06-04 11:38:01 +02:00
Grzegorz Dlugoszewski
205eecc073
Update branch name sorting to keep master always on top
2020-06-03 16:39:22 +02:00
Grzegorz Dlugoszewski
142fdf1844
Add printing status of multiple branches
2020-06-03 16:21:01 +02:00
Grzegorz Dlugoszewski
64dfea5a7f
Add a list flag and basic rendering of repos status
2020-06-03 15:59:51 +02:00
Grzegorz Dlugoszewski
b7bd30c960
Check if repos root exists and is not empty before opening repos
2020-06-03 13:25:01 +02:00
Grzegorz Dlugoszewski
8a79dcfd9f
Add checking what is the current branch and if HEAD is detached
2020-06-02 16:46:10 +02:00
Grzegorz Dlugoszewski
1406aa78c6
Load gitignore patterns also from files declared in excludesfile
2020-06-02 14:34:10 +02:00
Grzegorz Dlugoszewski
abf220355c
Add basic printing of all repos status
2020-06-02 12:40:22 +02:00
Grzegorz Dlugoszewski
7b99d65797
Skip generating the changelog
2020-06-01 09:45:49 +02:00
Grzegorz Dlugoszewski
c830bede7f
Add GitHub relase to goreleaser
v0.0.1
2020-06-01 09:34:18 +02:00
Grzegorz Dlugoszewski
d6f3a0a9d4
Add goreleaser config
2020-05-30 13:52:52 +02:00
Grzegorz Dlugoszewski
3d18b664e9
Remove git-list command
2020-05-30 13:52:38 +02:00
Grzegorz Dlugoszewski
f9c362a53e
Add build version metadata to be overridden by ldflags
2020-05-30 13:00:31 +02:00
Grzegorz Dlugoszewski
cef21acc9e
Add nil pointer check when accessing config provider
2020-05-30 12:45:55 +02:00
Grzegorz Dlugoszewski
7e42b1e3e9
Use the configured default host when host is empty after parsing the URL
2020-05-30 12:45:07 +02:00
Grzegorz Dlugoszewski
1798816b6a
Enable accessing config from gitconfig file or env variables
2020-05-29 21:19:55 +02:00
Grzegorz Dlugoszewski
b72f984512
Don't show usage on clone error
2020-05-29 10:50:52 +02:00
Grzegorz Dlugoszewski
3335c81aa4
Refactor tests by removing redundant TestRepo struct
2020-05-29 10:11:08 +02:00
Grzegorz Dlugoszewski
0e551ea342
Remove old dependencies from go.mod
2020-05-28 16:41:23 +02:00
Grzegorz Dlugoszewski
1bc3928cf5
Finish refactoring by replacing old pkg with new one
2020-05-28 16:34:44 +02:00
Grzegorz Dlugoszewski
ca9be3d98f
Add ahead/behind detection, clean up tests
2020-05-28 16:21:07 +02:00
Grzegorz Dlugoszewski
0b371341e7
Add branch status and tests
2020-05-27 20:30:04 +02:00
Grzegorz Dlugoszewski
fd49a9e41d
Remove in-memory tests and just use temp dirs
2020-05-27 14:49:28 +02:00
Grzegorz Dlugoszewski
c628817c22
Add quiet flag to Clone method
2020-05-27 13:02:06 +02:00
Grzegorz Dlugoszewski
b94e655d4a
Refactor Clone method to use go-git
2020-05-27 12:54:49 +02:00
Grzegorz Dlugoszewski
616b476ce1
[WIP] Replace git2go with go-git
2020-05-26 21:35:57 +02:00
Grzegorz Dlugoszewski
632fb4a9c8
Remove git2go and replace it with go-git
2020-05-26 11:34:32 +02:00
Grzegorz Dlugoszewski
7ab4489dfe
Add ssh credentials callback when cloning via ssh protocol
2020-05-26 10:34:36 +02:00
Grzegorz Dlugoszewski
a530b1506c
Refactor URL parsing so it's not being called twice
2020-05-22 15:53:44 +02:00
Grzegorz Dlugoszewski
2b622b99fe
Parse URL and create a repo dir inside CloneRepo function
2020-05-22 12:21:19 +02:00
Grzegorz Dlugoszewski
2bb6f06962
Add function for creating dirs for cloned repos
2020-05-22 10:33:15 +02:00
Grzegorz Dlugoszewski
3cdd1eddf4
Add a small URL corner case
2020-05-22 09:57:01 +02:00
Grzegorz Dlugoszewski
02e32a5543
Handle scp-like syntax in URL parsing, add more tests
2020-05-22 08:52:08 +02:00
Grzegorz Dlugoszewski
bb3a243829
Add URL parsing function and its unit tests
2020-05-21 22:48:28 +02:00
Grzegorz Dlugoszewski
91cf26ef27
Refactor Repo code and tests
...
- Add Repo as a separate type
- Merge together repo status and branches status
- Load status on repo opening
2020-05-20 14:44:59 +02:00
Grzegorz Dlugoszewski
ac765c9c06
Add cobra commands and update project folder structure
2020-05-20 11:37:16 +02:00
Grzegorz Dlugoszewski
4b8b1d52f0
Add Fetch function and test repo being behind upstream
2020-05-19 21:25:06 +02:00
Grzegorz Dlugoszewski
307b2cd4a2
Add branch checkout helper and test branches being ahead of upstream
2020-05-19 17:32:04 +02:00
Grzegorz Dlugoszewski
4bf531be9c
Convert branch tests to table driven
2020-05-19 14:22:38 +02:00
Grzegorz Dlugoszewski
dfc8437408
Add CloneRepo function and unit tests for cloned repos status
2020-05-19 14:12:38 +02:00
Grzegorz Dlugoszewski
a0f09ef74d
Simplify RepoStatus unit tests
2020-05-19 11:22:41 +02:00
Grzegorz Dlugoszewski
17ec470340
Add upstream info to branch status, simplify unit tests
2020-05-19 10:24:25 +02:00
Grzegorz Dlugoszewski
ad7c3a4afc
Change repo status to struct instead of map
2020-05-18 23:13:34 +02:00
Grzegorz Dlugoszewski
9757a96d34
Add a basic branch status parser
2020-05-18 22:53:06 +02:00
Grzegorz Dlugoszewski
242d17ceb5
Use t.Cleanup instead of defer to cleanup after tests
2020-05-18 22:52:09 +02:00
Grzegorz Dlugoszewski
4ce4381c57
Add a basic branch iterator for getting branches state
2020-05-18 17:35:32 +02:00
Grzegorz Dlugoszewski
13f69bb4b5
Simplify error checking in test helper functions
...
Helper functions check for errors and call Fatal if necessary on their own. This way we don't have to check for errors again in actual tests.
2020-05-18 16:10:31 +02:00