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.
Please note that this project adheres to a code of conduct.
Please follow the provided template when submitting an issue.
Please follow the provided template when submitting a pull request.
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.
Fork and clone the repository:
$ git clone https://github.com/<username>/abstract-zapier
Install dependencies from the project root using Yarn:
$ cd abstract-zapier && yarn
Build the integration using the zapier
CLI:
$ yarn build
Lint and format all code using Prettier via ESLint:
$ yarn lint --fix
Run unit tests using the zapier
CLI:
$ yarn test
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