It seems you want to participate on DX Scanner - that's great! We welcome contributions to our open source project on GitHub.
We're glad you're interested in DX Scanner in the way of contributing. We value the pro-community developers as you are.
- Repport an Error or Bug 🐛
- Request a Feature 🆕
- Contribute Code 👨💻👩💻
- Contribute Documentation 📝
- Provide Support on Issues ℹ️
If you have any question about this project, how to use it, or just need clarification about anything open an Issue at https://github.com/DXHeroes/dx-scanner/issues .
- Fork & Clone the repository
- Setup the DX Scanner
- Install Yarn with
npm i -g yarn
if not yet installed - Install packages with
yarn install
- Run with
yarn start
- Build with
yarn build
- Run tests with
yarn test
- Lint code with
yarn lint
oryarn lint:fix
with autofixer
- Install Yarn with
- Commit changes to your own branch
- Push your work back up to your fork
- Submit a Pull Request so that we can review your changes
NOTE: Be sure to merge the latest from "upstream" before making a pull request.
Practices check your repository for using tooling, which improves product development.
We have more than 10 JS/TS practices for now! If you want to add more, you're more than welcome. Check JavaScript Practices to see, what's the pattern of implementation of your own practice.
Other languages are not supported yet. If you want to contribute, check Practices. Get inspired by Javascript Practices implementation.
Inspectors indirectly works with Git code hosting providers APIs. They use common interfaces provided by services so you don't have to which API to use.
There is a File System Service working with files.
Services convert API responses to the own interface, so Inspectors can use them. They indirectly use Octokit via Clients. Only the GitHub Service is implemented for now. If you need e.g. GitLab Service, you can contribute! First of all you will also need to implement GitLab Client. Then you can implement GitLab Service. Get inspired by GitHub Service
Clients directly use Git code hosting providers APIs. They getting responses and check the rate limits. Only GitHub Client is implemented for now. If you need e.g. GitLab Client, you can contribute! Get inspired by GitHub Client.
The DX Scanner open source project is licensed under the Attribution-NonCommercial-ShareAlike 4.0 International License.