rorybyrne / glance Goto Github PK
View Code? Open in Web Editor NEWA tool to summarize useful information about your code repositories
License: MIT License
A tool to summarize useful information about your code repositories
License: MIT License
Perhaps an MIT licence?
There is no authentication implemented.
The tool should be able to communicate with the Github API via authenticated requests.
The tool must be able to access private repositories.
This can be built into the git/
directory as a method on the Github
class.
When summarizing meta-info for more than one repository (which is the point of this tool), it will be necessary to display each repository's information separately. A grid structure could work, with N rows of M columns.
This is like what can be seen in the README image.
We'd like to display the summary for each repository in a nice structure via the CLI.
It looks like Rich has the concept of columns, so perhaps we can use this.
What problem or problems is this tool trying to solve?
Which problems are in-scope, and which are clearly not appropriate for this tool to attempt to solve?
At a high-level, how can we go about solving those problems?
The file should explain how the project is run so that it's easy to get involved.
This is fairly self-explanatory.
Specifically, decisions need to be made on:
The box should look something like the README image.
The title should of course be the repository's name. The content below that could be defined by a view.yaml
file perhaps.
It's a standard unit of rendering, I suppose.
Rich seems to have boxes in the columns example.
A simple command like glance run --repo XYZ --branch-pattern "release-*"
should return a list of branches matching the pattern.
This is the MVP of multi-repo visibility.
To do this, we'll need:
Github
API wrapper implementation in git/
view
in views/
cli/
naive_list
component in render
naive_list
component to render the branchesview
to orchestrate the operationIt should include a command-line entrypoint for the CLI.
It's hard to suggest an architecture before we've nailed down exactly what problem the tool is trying to solve.
Some assumptions about what the components and architecture will need to achieve:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.