aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-06-06Release beku v0.3.0v0.3.0Shulhan
2018-06-06Update readme and changelogShulhan
2018-06-06Rename "buildXxx" to "vendorXxx"Shulhan
2018-06-06Add govendor as one of vendor build modeShulhan
2018-06-06SyncAll: add empty line after fetch taskShulhan
2018-06-06SyncAll: run post sync task (build,install) on updated packagesShulhan
2018-06-06gitCheckoutVersion: run git clean to make sure no untracked files leftShulhan
2018-06-05build: fix wrong variable name when appending verbose to gdm commandsShulhan
2018-06-05ScanBuild: simplify checking vendor fileShulhan
2018-06-05NewEnvironment: get or set user PATH from environmentShulhan
The PATH is used when running specific command, i.e. Run() and GoInstall().
2018-06-05Add option to disable installing dependenciesShulhan
2018-06-05Remove make from build commandShulhan
Some package use make to install dependencies and to run integration test. For example, go-redis download redis, compile, and build it.
2018-06-05reinstallAll: run build to install dependenciesShulhan
2018-06-05Remove submodule left over fileShulhan
2018-06-05Run vendoring tool and make, if dependency and make file existsShulhan
The following vendoring tool is known by beku, * dep - https://github.com/golang/dep * gmd - https://github.com/sparrc/gdm
2018-06-05gitUpdate: do not return if version is matched with new package versionShulhan
This will allow freeze operation to work on all packages.
2018-06-05gitCheckoutVersion: use master branch as HEAD for current versionShulhan
2018-06-05package.gitCheckoutVersion: check for empty versionShulhan
2018-06-05env.filterUnusedDeps: check if package not found in databaseShulhan
2018-06-04[chore] Add copyright informationShulhan
2018-06-04[chore] Update READMEShulhan
2018-06-04cmd/beku/main: set command manual to reference to README on repositoryShulhan
It's hard and error prone to maintains two equal text.
2018-06-04Add common option "-V, --vendor" to work with vendor directoryShulhan
2018-06-04[chore] Add context to debug outputShulhan
Each debug statement is prefixed with "[X] func" where X is either ENV for debug in environment's methods or PKG for debug in package's methods.
2018-06-04NewPackage(): remove parameter vcs modeShulhan
The mode of VCS is already provided by "RepoRoot.VCS.Cmd". This changes affect on vcs mode value, from number based to string based. Previously, VCS mode git is labeled as "1", now it's labeled as VCS command "git".
2018-06-04Sync(): install missing dependenciesShulhan
2018-06-03NewPackage(): use golang tools/go/vcs to get remote URLShulhan
This will allow beku to handle custom import URL.
2018-06-03env.String(): display directories valueShulhan
2018-06-03env.Sync(): check if package is excluded by import pathShulhan
2018-06-03Remove git submodule for testingShulhan
Using submodule is not a good way to represent real repository, because submodule use .git as file as metadata not .git as directory. This revert commit e8593ded.
2018-06-03env.IsExcluded(): use strings.Contains instead of equal operatorShulhan
2018-06-03env.GetPackageFromDB(): use strings.HasPrefix to check import pathShulhan
2018-06-03env.install(): clean non-empty directory after confirmationShulhan
2018-06-03env.install(): change confirmation message for cleaning non-empty directoryShulhan
2018-06-02Save database on first time syncShulhan
2018-05-31Release beku v0.2.0v0.2.0Shulhan
2018-05-31[test] cmd: Add unit test for parseFlags and newCommandShulhan
2018-05-30package: GoInstall: set default PATH if it's emptyShulhan
2018-05-30Fix scan on non-exist "$GOPATH/src" directoryShulhan
2018-05-30Add option "--noconfirm" to by pass confirmationShulhan
2018-05-29Fetch new package commits before updating versionShulhan
2018-05-29Add test repository as git submoduleShulhan
2018-05-29Add operation to exclude package from databaseShulhan
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