/reps

Release Engineering Project Standard

Primary LanguagePythonMozilla Public License 2.0MPL-2.0

Task Status pre-commit.ci status Code Coverage PyPI version License

Release Engineering Project Standard

This repository:

  1. Defines the standard tools and workflows that Mozilla Release Engineering endeavours to use across its projects.
  2. Implements a reps-new binary that can be used to bootstrap new projects based on the defined standard.

Project Standard

Please see STANDARD.md for the REPS definition.

Usage

The reps-new tool can be used to bootstrap new projects that conform to this standard. It is recommended to install and run it with uvx (so the most up to date version is always used). First install uv, then run:

uvx reps-new

and fill out the prompts. By default, the python project template is used. You may optionally specify a different template to use with the -t/--template flag:

uvx reps-new -t base

Available templates can be found in the templates directory.