Skip to content
This repository has been archived by the owner on Oct 23, 2023. It is now read-only.

Latest commit

 

History

History
51 lines (31 loc) · 2.71 KB

CONTRIBUTING.md

File metadata and controls

51 lines (31 loc) · 2.71 KB

How to contribute

If you're reading this, it means you saw something that is not right, you want to add a new feature or your manager asked you to contribute to this. In any case we are glad and it would be awesome if you can contribute.

Testing

Not Yet Applicable.

Submitting Issues

We have templates for submitting new issues, that you can fill out. For example if you found a bug, use the following template to report a bug.

Submitting changes

When you made some changes you are happy with please send a GitHub Pull Request to beacon-network-ui to dev branch with a clear list of what you've done (read more about pull requests).

Please follow our Git branches model and coding conventions (both below), and make sure all of your commits are atomic (preferably one feature per commit) and it is recommended a Pull Request addresses one functionality or fixes one bug.

Always write a clear log message for your commits, and if there is an issue open, reference that issue. This guide might help: How to Write a Git Commit Message.

Once submitted, the Pull Request will go through a review process, meaning we will judge your code 😄.

Git Branches

We use dev branch as the main development branch and master as the releases branch. All Pull Requests related to features should be done agains dev branch, releases Pull Requests should be done agains master branch.

Give your branch a short descriptive name (like the names between the <> below) and prefix the name with something representative for that branch:

  • feature/<feature-name> - used when an enhancement or new feature was implemented;
  • bugfix/<caught-it> - solved a bug;
  • refactor/<that-name-is-confusing> - well we hope we don't mess anything and we don't get to use this;
  • hotfix/<oh-no> - for when things needed to be fixed yesterday.

Coding conventions

  • Before pushing any changes, fix structuring with npm run lint;
  • We like to keep things simple, so when possible avoid importing any big libraries;
  • for Javascript:
    • Function names use camelCase;
    • Opening brace goes on the line of definition;
    • All statements that can, should end with a semicolon ;, even when not strictly required;
    • Code should work in browser as-is, no compilation or building required;
    • Vue templates intentionally break indentation to improve readability (by starting from bottom indentation level);
    • Use template strings for multiline strings;

Thanks, CSC Developers