An anvil

regro

Automate the World

About regro

Regro is a organization that provides open source software which automates the "hard stuff." Our goal is to make makes managing software projects and other organizations easier. This includes:

  • Package management infrastructure
  • Release management with a single command,
  • Provide standard and extensible linting for pull requests, and
  • Democratize group content management (websites, personell, etc.).

Regro was started as a collaboration between ERGS (Anthony Scopatz & Aaron Meurer at the University of South Carolina) and the Billinge Group (Christopher Wright & Justin Calamari at Columbia University).

We've since left these institutions and regro has grown to include many shining faces and an increased scope. Regro is now a sister organization to conda-forge and xonsh. New developers and contributions are always welcome!

Projects


The Conda-Forge Autotick Bot is a xonsh-powered system for updating conda-forge feedstocks. The bot (as it is sometimes called) delevers pull requests with new versions of software so maintainers don't need to scouer the internet looking for versions. The Bot also keeps conda-forge compatible by updating packages when new binaries are available.

Rever is a xonsh-powered, cross-platform software release tool. The goal of rever is to provide sofware projects a standard mechanism for dealing with code released. Rever aims to make the process of releasing a new version of a code base as easy as running a single command. Rever …

  • has a number of stock tools and utilities that you can mix and match to meet your projects needs,
  • is easily extensible, allowing your project to execute custom release activities, and
  • allows you to undo release activities, in the event of a mistake!


RunThis is a suite of tools for running interactive terminal sessions in a browser. This includes …

  • A server, which can run each seesion in its own a docker container,
  • An easy-to-use JavaScript client (written in elm), and
  • A sphinx extension for turning code blocks into executable code in-place!


Conda-Press is a xonsh-powered tool that creates Python wheels from conda packages that are pip-installable anywhere (i.e. outside of a conda environment).

Regolith is a content management system for research groups. Regolith creates and manages a database of people, publictaions, projects, proposals & grants, courses, and more! From this database, regolith is then able to

  • Generate a group website,
  • Generate CVs and publication lists for the group members,
  • Act as a grade book for your courses, and more!


Conda-Mirror is a tool to mirror conda repositories to a local directory.

Contributing to regro

We highly encourage contributions to regro! If you would like to contribute, it is as easy as forking the repository on GitHub, making your changes, and issuing a pull request.