Contributing

DataPass is an open project and we welcome contributions from the community. There are several ways you can help improve the project.

Ways to Contribute

Submit a Data Card

Document your dataset with a standardized data card:

  1. Fork the repository
  2. Create your data card using the Builder or manually
  3. Validate your card using the Validator
  4. Add your card to registry/{dataset-id}/{version}/card.json
  5. Open a pull request

Submit a Record Schema

If your dataset uses record_format: "json-structured", you can contribute a schema for your record format:

  1. Add your schema to gallery/record-schemas/{name}/schema.json
  2. Include a meta.json with title, description, and compatibility info
  3. Open a pull request

Help with Translations

We're working to make DataPass accessible in multiple languages. See the Translation Guide for details.

Report Issues

Found a bug or have a suggestion? Open an issue on GitHub.

Pull Request Process

When you open a pull request:

  1. CI will automatically validate any data cards against the schema
  2. A preview build will be deployed for review
  3. Maintainers will review your contribution
  4. Once approved, your contribution will be merged

Code of Conduct

Please read our Code of Conduct before contributing. We're committed to providing a welcoming and inclusive environment.