airshipctl/CONTRIBUTING.md
Alan Meadows 7328c22a3e Initial Contributions and Developer Docs
This commit forms a starting point for our CONTRIBUTING.md
and developer documentation.

Change-Id: I7de8ad19e658a849208c18a3339c1f01a95471d5
2019-11-07 10:48:32 -08:00

2.0 KiB

Contributing Guidelines

The airshipctl project accepts contributions via gerrit reviews. For help getting started with gerrit, see the official OpenDev documentation. This document outlines the process to help get your contribution accepted.

Support Channels

Whether you are a user or contributor, official support channels are available here

You can also report bugs.

Before opening a new issue or submitting a patchset, it's helpful to search the bug reports above - it's likely that another user has already reported the issue you're facing, or it's a known issue that we're already aware of. It is also worth asking on the IRC channels.

Story Lifecycle

The airshipctl project uses Jira to track all efforts, whether those are contributions to this repository or other community projects. The Jira issues are a combination of epics, issues, subtasks, bugs, and milestones. We use epics to define large deliverables and many epics have been created already. The project assumes that developers trying to break down epics into managable work will create their own issues/stories and any related subtasks to further breakdown their work. Milestones act as human readable goals for the sprint they are assigned to.

The airshipctl project leverages 1-month sprints primarily for the purpose of chronologically ordering work in Jira.

Coding Conventions

Airship has a set of coding conventions that are meant to cover all Airship subprojects.

However, airshipctl also has its own specific coding conventions and standards in the official airshipctl developer guide.