GitHunt
UB

ubclaunchpad/rocket2

๐Ÿš€ The official UBC Launch Pad Slack bot and team management platform

..
WARNING - when making changes to this file, make sure that it works as a
GitHub README as well! Some things that are known to not work:
* variety of RST features (image widths, centering, etc.) - use raw HTML
* relative links - use full links

.. raw:: html

<p align="center">
    <img width="25%" src="https://github.com/ubclaunchpad/rocket2/blob/master/docs/rocket-logo.png?raw=true" />
</p>

<h1 align="center">Rocket 2</h1>

<p align="center">
    Rocket 2 is the official <a href="https://ubclaunchpad.com">UBC Launch Pad</a>
    Slack bot and team management platform.
</p>

<p align="center">
    <a href="https://github.com/ubclaunchpad/rocket2/actions?query=workflow%3APipeline">
       <img src="https://github.com/ubclaunchpad/rocket2/workflows/Pipeline/badge.svg">
    </a>
    <a href="https://codecov.io/gh/ubclaunchpad/rocket2">
       <img src="https://codecov.io/gh/ubclaunchpad/rocket2/branch/master/graph/badge.svg">
    </a>
    <a href="https://github.com/ubclaunchpad/inertia">
       <img src="https://img.shields.io/badge/deploying%20with-inertia-blue.svg">
    </a>
    <a href="https://rocket2.readthedocs.io">
       <img src="https://readthedocs.org/projects/rocket2/badge/?version=latest">
    </a>
</p>

|

Rocket 2 is a from-the-ground-up rewrite of the original Rocket,
and it is a Slack bot that aims to be a ChatOps-style tool for team management
across platforms like GitHub and Google Drive, with extensive configuration
options so that it can be used by other organizations as well. Rocket 2 is used,
built, and maintained with โค๏ธ by UBC Launch Pad
, UBC's student-run software
engineering club.

.. _UBC Launch Pad: https://ubclaunchpad.com
.. _original Rocket: https://github.com/ubclaunchpad/rocket

.. list-table::
:widths: 3 50
:header-rows: 1

    • Main features
    • ๐Ÿ’ฌ
    • Unix-style command system in Slack - invoke commands with a simple /rocket in Slack
    • ๐Ÿ”—
    • Platform integrations - easily configure GitHub organization invites and teams, Google Drive permissions, and more
    • ๐Ÿ—‚
    • Team directory - provide and manage member information such as emails and other accounts
    • ๐Ÿ”’
    • Permissions system - control access to Rocket functionality with a tiered set of permissions
    • ๐Ÿ”จ
    • Hackable and extensible - an open codebase makes it easy to add commands, scheduled modules, and more!

|

๐Ÿ“ฆ Usage

Check out our command reference pages_ to get started interacting with
Rocket, or take a look at how Rocket is used at UBC Launch Pad in
the Launch Pad handbook_.

To set up a Rocket instance for your organization, refer to the deployment_
and configuration_ documentation.

.. _deployment: https://rocket2.readthedocs.io/en/latest/docs/Deployment.html
.. _configuration: https://rocket2.readthedocs.io/en/latest/docs/Config.html
.. _command reference pages: https://rocket2.readthedocs.io/en/latest/docs/UserCommands.html
.. _Launch Pad handbook: https://docs.ubclaunchpad.com/handbook/tools/slack#rocket

|

๐Ÿ“š Contributing

Any contribution (pull requests, feedback, bug reports, ideas, etc.) is welcome!

Please refer to our contribution guide_ for contribution guidelines as well as
detailed guides to help you get started with Rocket 2's codebase.

.. _contribution guide: CONTRIBUTING.rst

|

Languages

Python98.9%Shell0.7%Makefile0.2%Dockerfile0.1%
Other
Created September 29, 2018
Updated October 21, 2023