Giter Club home page Giter Club logo

server-workflow-tool's Introduction

MongoDB Server Team Workflow Tool

Command line tool to help MongoDB server engineers set up dev environments and automate everyday workflow.

Installation

# Install homebrew.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

# Install Python.
brew update
brew install python3 python2
brew upgrade

# Install and update pip.
python3 -m pip install --upgrade pip setuptools

# Install the server workflow tool.
python3 -m pip install git+https://github.com/mongodb/server-workflow-tool.git

# Run the workflow tool to set up your dev environment.
workflow setup.macos

Usage:

$ workflow --help

Usage: workflow <subcommand> [--subcommand-opts] ...

Subcommands:

  anew (a, start, switch)             Step 0: Start a ticket or continue working on an existing ticket.
  code                                Step 1: ๐Ÿ’ป Write code. (Informational only, there's no need to run `workflow code`)๏ธ
  commit (c)                          Step 2: Format code and commit changes to existing files; please manually `git add` new files
  patch (p)                           Step 3: Run a patch build in Evergreen CI.
  review (r)                          Step 4: Open a new code review (CR) or put up a new patch to an existing code review.
  ship (push, s)                      Step 5: Provide instructions on pushing your changes to master.
  zzz (z)                             Step 6: Cleanup. Remove local branches and close Jira ticket
  helpers.delete-branch (helpers.d)   Delete the current branch on the community and enterprise repos.
  helpers.format-code (helpers.f)     Format modified C++ and JavaScript code.
  helpers.upgrade                     Upgrade the workflow tool to the latest version
  setup.macos                         Set up macOS for MongoDB server development.

server-workflow-tool's People

Contributors

ianwhalen avatar rob-guo avatar macdaddynyc-mongo avatar

Stargazers

VonVictor V. Rosenchild avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.