Skip to content

Latest commit

 

History

History
135 lines (79 loc) · 4.54 KB

CONTRIBUTING.md

File metadata and controls

135 lines (79 loc) · 4.54 KB

Contributing to Fetchye

✨ Thank you for taking the time to contribute to this project ✨

📖 Table of Contents

Code of Conduct

This project adheres to the American Express Code of Conduct. By contributing, you are expected to honor these guidelines.

Developing

Installation

  1. Fork the repository fetchye to your GitHub account.

  2. Afterwards run the following commands in your terminal

    $ git clone https://github.com/<your-github-username>/fetchye
    $ cd fetchye

    replace your-github-username with your github username

  3. Install the dependencies by running

    $ yarn
  4. You can now run any of these scripts from the root folder.

Running and cleaning the build files

  • yarn build

Runs babel to compile src files to transpiled JavaScript into lib using babel-preset-amex.

Running tests

  • yarn lint

Verifies that your code matches the American Express code style defined in eslint-config-amex.

  • yarn test

Runs unit tests and verifies the format of all commit messages on the current branch.

  • yarn posttest

Runs linting on the current branch, checks that the commits follow conventional commits and verifies that the package-lock.json file includes public NPM registry URLs.

Submitting a new feature

When submitting a new feature request or enhancement of an existing feature please review the following:

Is your feature request related to a problem

Please provide a clear and concise description of what you want and what your use case is.

Provide an example

Please include a snippets of the code of the new feature.

Describe the suggested enhancement

A clear and concise description of the enhancement to be added include a step-by-step guide if applicable. Add any other context or screenshots or animated GIFs about the feature request

Describe alternatives you've considered

A clear and concise description of any alternative solutions or features you've considered.

Reporting bugs

All issues are submitted within GitHub issues. Please check this before submitting a new issue.

Describe the bug

A clear and concise description of what the bug is.

Provide step-by-step guide on how to reproduce the bug

Steps to reproduce the behavior, please provide code snippets or a link to repository

Expected behavior

Please provide a description of the expected behavior

Screenshots

If applicable, add screenshots or animated GIFs to help explain your problem.

System information

Provide the system information which is not limited to the below:

  • OS: [e.g. macOS, Windows]
  • Browser (if applies) [e.g. chrome, safari]
  • Version of fetchye: [e.g. 5.0.0]
  • Node version:[e.g 10.15.1]

Security Bugs

Please review our Security Policy. Please follow the instructions outlined in the policy.

Releasing fetchye

  1. Create and push a release branch chore/release-1.0.0 make sure you replace 1.0.0 with the intended version.
  2. Run yarn lerna:version locally from your release branch. This will push your release changes (changelog and tags) to the branch on github.
  3. Create a pull request from your branch to the main branch with your changes.
  4. Once the changes are approved ensure you select Squash and merge and provide the commit message for the merge as chore(release): 1.9.7 ensure you follow this convention otherwise the deployment will not be executed.
  5. Once this is merged to main, a deployment would be initiated on the main branch and all updated packages will be released.

Getting in contact

Coding conventions

Git Commit Guidelines

We follow conventional commits for git commit message formatting. These rules make it easier to review commit logs and improve contextual understanding of code changes. This also allows us to auto-generate the CHANGELOG from commit messages.