Thank you for your interest in contributing to the Screenly Zapier Integration! This document provides guidelines and steps for contributing to this project.
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/zapier cd zapier - Install dependencies:
npm install
- Node.js (LTS version recommended)
- npm (comes with Node.js)
- Zapier CLI:
npm install -g zapier-platform-cli
-
Create a new branch for your feature/fix:
git checkout -b feature/your-feature-name
-
Make your changes and ensure:
- All tests pass:
npm test - Code is properly linted:
npm run lint - Security audit passes:
npm audit
- All tests pass:
-
Commit your changes:
git commit -m "feat: add new feature"Please follow Conventional Commits specification.
- Write unit tests for new features
- Ensure existing tests pass
- Run tests:
npm test
- Follow JavaScript Standard Style
- Use ES6+ features
- Keep code modular and reusable
- Update the
README.mdwith details of changes if applicable - Update the documentation if needed
- Ensure all tests pass and coverage requirements are met
- Create a Pull Request with a clear title and description
- Link any relevant issues
- Link the pull request to at least one of the following labels:
bugenhancementdocumentationchore
- Reference the Screenly API documentation
- Follow API best practices and rate limiting guidelines
- The maintainers will review your PR
- Once approved, it will be merged to main
- Releases are created following semantic versioning
- Open an issue in the repository
- Tag it appropriately (bug, enhancement, question, etc.)
- Provide as much context as possible