Comments (4)
Thanks! Glad to hear that! Let me know if you have any ideas for improvements, and I'll take a look at them next time I'm doing work on gr
. I'm particularly interested if someone can up with a compelling team / project use case (e.g. multiple people working in a multirepo environment). gr works well enough for me but I think there is still some additional potential in terms of making common tasks easier to execute across a fixed set of directories.
from gr.
I can probably give you a few insights on the team / project use case, I'm working on something similar to these libraries:
http://amp.ampersandjs.com/
http://tachyons.io/
Primarily I think I'll use this to:
- Run gulp tasks ( less, html, bump tags etc... )
- Git ( keep consistent branches, push tags )
- Install Bower or NPM packages
At some point it would be great to:
- Search / Replace across repos ( main use-case would be to update package.json things like that )
I still need to take a full look the plugin system and some of your ideas in the README. As I come across ideas or things I'll shoot them your way.
from gr.
Another team project use-case. I'm working on a team of developers who are implementing a web project with a front-end in node.js, and a backend of many services. The project is polyglot (node and C# developed in Windows) and our teams may need to perform operations across all of our background service repositories, all front-end repositories, or collections of the whole.
I personally use this tool to operate on just those collections I care about. Just services, just front-end, or the project as a whole, allowing me to save hours of time over the week avoiding switching directories and repeating the same commands over and over.
I use it to do the following things (in order of frequency):
- Git (keep consistent branches, push tags etc...)
- Build the project in chunks I've defined as tags
- Run tests
- Check commit status and repository sanity (look for clean vs changes..)
Because we're on a polyglot project, the fact that gr pretty much only runs git commands, or arbitrary commands of my choosing, is a fantastic boon. Keep up the good work! 👍
from gr.
I started writing a tool like this yesterday in node.. then realized in the evening I should search and see if someone already had, and found gr! I haven't tried it yet, but here is my usecase, which I think gr will handle well:
We have a multi-repo project. To run end-to-end testing we need to run npm start
in 8 separate repos. Developing a feature often involves modifying 1/2 or more of the repos, so being able to branch and check on the status of repos will be huge.
I'm also hoping to find some utilities to handle npm link
, because there are also additional repos (beyond the 8!) that are libraries which need to be linked in if we have modified them.
from gr.
Related Issues (20)
- Can command execution for a tag be ordered, this can be based on the order in the .grconfig.json?
- gr shell
- Does it able to get contribution stats like code line stats, sothat can be generated to json file or html?
- Export to `.code-workspace` for VC Code use HOT 1
- gr alternative
- gr tag discover does not work HOT 1
- Removing a tag from a repo that doesn't have the tag removes the tag from another random repo
- Unable to interact with subprocesses; create "interactive run" feature
- Check config format, add a useful message HOT 1
- `gr status` causes TypeError: Cannot read property 'toString' of null HOT 2
- Support XDG Base Directory Specification #1316
- Broken list for specific tags HOT 1
- Cannot run bash/zsh functions or aliases HOT 2
- strict mode
- Really missing the `@modified` type functionality mentioned in the README HOT 2
- Tags are not respected in powershell
- doesn't output completion script HOT 2
- Can we use this tool on windows?
- Tag union/intersection
- Run gr in parallel when multiple folder in a group, yet still output sequentially
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gr.