Skip to content
This repository has been archived by the owner on Mar 15, 2022. It is now read-only.

Contributing

Joseph Tremoulet edited this page Apr 28, 2015 · 10 revisions

Contribution Guide

Workflow

We follow the standard GitHub workflow. We like to track ongoing work using GitHub issues as described on the Developer Workflow page of our wiki.

  • To submit changes, please create a personal fork of the LLILC repo, push your changes there, and issue a pull request to merge those changes into the master branch of the main repository.
  • Please be sure to perform the appropriate formatting and testing as described below before submitting your pull request.
  • Whenever possible, please divide any changes you want to make into a series of small, incremental changes that can be submitted and reviewed independently. Doing so will
    • Make the code easier to review (allowing for higher quality review feedback)
    • Keep your work aligned with LLILC's direction and architecture along the way (avoiding wasted time pursuing a direction that ultimately gets abandoned)
    • Spare you the pain of keeping large outstanding changes up-to-date with tip-of-tree
  • Occasionally we'll deviate from this model and use long-lived branches, which follow another workflow.

Coding Conventions and Formatting

Any code being submitted must be formatted per these instructions. We follow LLVM's coding conventions, as described on our Coding Conventions page.

Testing

The test harness page describes the tests we expect to be run for each submission and how to run them.

Open Areas

Looking for an area to contribute to? See our list of open areas.

Clone this wiki locally