Skip to content

Latest commit

 

History

History
69 lines (42 loc) · 3.07 KB

CONTRIBUTING.md

File metadata and controls

69 lines (42 loc) · 3.07 KB

Contributing to DX Scanner

It seems like you want to participate on our DX Scanner - that's great! We welcome contributions to our open source project on GitHub.

Introduction

We are glad that you are interested in DX Scanner in the way of contributing. We value the pro-community developers as you are.

Help the community

  1. Report an Error or a Bug 🐛
  2. Request a Feature 🆕
  3. Contribute to the Code 👨‍💻👩‍💻
  4. Contribute to the Documentation 📝
  5. Provide Support on Issues ℹ️

Need help?

If you have any question about this project (for example, how to use it) or if you just need some clarification about anything, please open an Issue at Issues.

Contributing

Follow these steps:

  1. Fork & Clone the repository
  2. 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 or yarn lint:fix with autofixer
  3. Commit changes to your own branch
  4. Push your work back up to your fork
  5. 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.

Contribute Code

Practices

Check your repository for using the correct tooling which improves product development.

JavaScript/TypeScript

We have more than 10 JS/TS practices for now! If you want to add more, you are more than welcome. Check JavaScript Practices to see what is the pattern of implementation of your own practice.

Other Languages

Other languages are not supported yet. If you want to contribute, see Practices. Get inspired by Javascript Practices implementation.

Inspectors

Inspectors indirectly work with Git code hosting providers APIs. They use common interfaces provided by services so you do not have to know which API to use.

Services

There is a File System Service working with files.

Git

Services directly use Git code hosting providers APIs while checking the rate limits. They convert API responses to their own interface so Inspectors can use them. Only the GitHub Service is implemented so far. If you need for example, GitLab Service, you can contribute! Get inspired by GitHub Service

Copyright and Licensing

The DX Scanner open source project is licensed under the Attribution-NonCommercial-ShareAlike 4.0 International License.