📽 Projector: The CLI for bootstrapping projects
About
In our work at Microsoft on the Commercial Software Engineering team, we start a lot of new projects with customer teams.
projector
is a tool that was created as an effort to reduce duplicated work in bootstrapping those projects.
It aims to reduce friction, time and effort for dev teams in the following use cases:
- Discovering and consuming content from the Code-With Engineering Playbook
- Creating templatized work items within Agile providers (e.g. Azure DevOps). This can be used to create shared "checklists" of stories/features/tasks that should exist within every engagement and add them right to the dev team's backlog
- Creating a sprint schedule for the project within the Agile provider. Rather than clicking around Azure DevOps every week to create a new sprint, this is a one command execution that will generate as many sprints as you need, whenever you need them to start and however long you want each sprint to run
- Opening commonly used links within CSE. Could be helpful when onboarding new engineers to CSE
- ...and more to come! We hope to receive feedback and ideas from engineers throughout CSE on what tasks they do most frequently and how we can automate them through the command line
Why a Command Line Tool?
We're a developer organization. Why not use developer tooling?
Commands
See the commands doc for usage and description of each command.
Getting Started
To install the pjr
CLI tool, run:
$ npm i pjr -g
Contribution Guidelines
See our contribution guidelines doc for more info on how you can contribute to projector
.
Developer Guidelines
See our local development documentation for things like installing, linting, building, testing and more.
Maintainers
For any questions about the project, please reach out to any one of the project maintainers: