workspace-tools

Tools to simplify working with multiple product repositories with SCM / development tools abstraction.

It helps you do more with less work by seamlessly integrating all workspace tooling into one where
you can simply run one command instead of many native commands individually to do common tasks.

It is mostly a wrapper on top of existing tools with the end goal of providing a simple, seamless, and
less repetive experience when working with one or more repositories. Feature support is mostly limited
to what the author uses as, currently, it is foremost a personal tool to enhance the author’s own productivity,
but sharing it as others might find it useful.

Feature Summary

One tool to seamlessly manage / integrate all workspace tools, from setup to publish.

Simplified command execution for common workflow - just run one command, instead of many individual native ones.

$ cd workspace-tools
# vi README.rst and make more changes
$ wst commit --amend --push
[updated-readme 738f659] Updated README.rst
1 file changed, 2 insertions(+), 1 deletion(-)
Pushing updated-readme
# It will fail at push as you are not a committer, but the change was committed to branch, and then merged into master.

Or simply push the change in your current branch:

wst push
# This will update master, rebase branch with master and merge into master if on branch, and then push.
# Upon success, it will remove the branch if pushing from branch.

If you have pinned your dependency requirements and want to update to latest version: