aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-05-27Release v0.1.0v0.1.0Shulhan
2018-05-27install: check for non empty directoryShulhan
2018-05-27Run "go install" on all packages after freezing dependenciesShulhan
2018-05-27Implement freeze operationShulhan
Freeze operation operate on the package database and GOPATH. This operation will ensure that all packages listed on database file is installed with their specific version on GOPATH. Also, all packages that are not registered will be removed from GOPATH "src" and "pkg" directories.
2018-05-27env: rename "GetPackage" to "GetPackageFromDB"Shulhan
2018-05-27env.SyncAll: display compare URL for manual reviewingShulhan
2018-05-27README: add git v2.17.0 as known limitationShulhan
2018-05-27[test] Always set the git test repo to latest versionShulhan
2018-05-27[test] package: check for nil before comparing with expected valueShulhan
2018-05-27package: gitCheckoutVersion: stash change before checking out versionShulhan
2018-05-27Implement sync option to update all packagesShulhan
2018-05-27package: display command directory on debug outputShulhan
2018-05-27package: add method to checkout specific versionShulhan
2018-05-27Pretty print the list of packages to be updated or installedShulhan
2018-05-27env.install: clean up package when installation failShulhan
2018-05-27env.Remove: remove empty directory recursively on "src" and "pkg"Shulhan
2018-05-26cmd/beku: usage: display short description for optionsShulhan
2018-05-26[lint] Fix lint warnings on Printf formatShulhan
2018-05-26[chore] Replace gometalinter with golangci-lintShulhan
2018-05-26Change default database file name from "gopath.deps" to "beku.db"Shulhan
2018-05-26cmd/beku: make "cmd" variable non globalShulhan
2018-05-26env.removePackage: fix removing single packageShulhan
2018-05-26package.addDep: ignore pseudo package "C"Shulhan
2018-05-26package.ScanDeps: use ".Imports" instead of ".Deps"Shulhan
".Deps" field return all imports recursively. I though it was all imports in current directory and their subdirectory ("./..."), turn out it was imports of imports.
2018-05-26cmd/beku: do not initialize database, let user run "beku -S" firstShulhan
2018-05-26Wrap println debug statements with Debug variableShulhan
2018-05-25Implement sync that rescan package in GOPATHShulhan
2018-05-24Replace "log" with "fmt"Shulhan
2018-05-24cmd/beku: refactoring parsing flagsShulhan
2018-05-23[test] Add unit test for some Env methodsShulhan
Not all methods can be tested due to some operation requiring network connection.
2018-05-22[chore] change flag usage variable syntaxShulhan
2018-05-22Implement option (-s,--recursive) to remove package with dependenciesShulhan
2018-05-21Use filepath.Join when applicableShulhan
2018-05-21Set environment as dirty after sync operation than add or update a packageShulhan
2018-05-21[chore] make syntax of variable name consistentShulhan
2018-05-21[test] package: add unit test for RemoveRequiredByShulhan
2018-05-21[test] package: add unit test for Remove, Install, and GoCleanShulhan
2018-05-21package.gitClone: return error if destination directory is not emptyShulhan
2018-05-21package.GoClean: return immediately if package directory is not existShulhan
2018-05-20common: add function to check if a directory is emptyShulhan
2018-05-20make: remove coverprofile output if test failShulhan
2018-05-20package: rename method "RunGoInstall" to "GoInstall"Shulhan
2018-05-19Add remove operationShulhan
2018-05-19Implement sync operation that change import path directoryShulhan
2018-05-19Implement package query operation.Shulhan
2018-05-19Implement package installationShulhan
2018-05-19[test] package: add unit test for String, Update, and UpdateMissingDepShulhan
2018-05-19[test] Add unit test for package.RunGoInstallShulhan
2018-05-18Env: save GOPATH "bin" and "pkg" directoriesShulhan
2018-05-18make: add task to clean and distcleanShulhan