📽 Projector: The CLI for bootstrapping projects


Keywords
cli, pjr
License
ISC
Install
npm install pjr@0.35.0

Documentation

📽 Projector: The CLI for bootstrapping projects

codecov npm version Quality Gates Bugs Code Smells Duplicated Lines (%) Lines of Code Maintainability Rating Reliability Rating Security Rating Vulnerabilities

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:

License

MIT