Skip to content

Latest commit

 

History

History
81 lines (51 loc) · 2.18 KB

CONTRIBUTING.md

File metadata and controls

81 lines (51 loc) · 2.18 KB

Contributing to the abstract-zapier

We're very grateful for outside contributions, as they both improve the robustness of this Zapier integration and help inform how this integration is being used in real-world applications. Whether the contribution is a minor documentation fix or major feature enhancement, we're always happy to accept changes that adhere to the expectations in this document.

Code of conduct

Please note that this project adheres to a code of conduct.

Submitting an issue

Please follow the provided template when submitting an issue.

Submitting a pull request

Please follow the provided template when submitting a pull request.

Local development

The the codebase is written using modern JavaScript language features. The commands below (and repository as a whole) use Yarn, but both Yarn and NPM can be used interchangeably depending on developer preference.

Setup

Fork and clone the repository:

$ git clone https://github.com/<username>/abstract-zapier

Installation

Install dependencies from the project root using Yarn:

$ cd abstract-zapier && yarn

Building

Build the integration using the zapier CLI:

$ yarn build

Linting

Lint and format all code using Prettier via ESLint:

$ yarn lint --fix

Testing

Run unit tests using the zapier CLI:

$ yarn test

Cutting releases

New package versions of abstract-zapier are automatically published to the Zapier platform whenever new tags are pushed to the repository. This repository uses standard-version as convention to automate versioning, tagging, and changelog generation:

$ yarn release
$ git push origin master --follow-tags

Or cut a pre-release:

$ yarn release --prerelease alpha
$ git push origin master --follow-tags