Skip to content

Latest commit

 

History

History
112 lines (57 loc) · 5.32 KB

File metadata and controls

112 lines (57 loc) · 5.32 KB

Contributing to the Tools Catalog

We're glad to have you here and reading this because our efforts are supported by volunteers. Thank you for taking the time to contribute your expertise to the DevRel Foundation Tools Catalog project.

This document describes some contribution guidelines for the project.

Important

Before you start contributing, you must read and abide by our Code of Conduct.

You should also join the working group by subscribing here: https://lists.dev-rel.org/g/wg-resource-aggregation

You'll find it easier to make contributions if you already have a GitHub account.

Types of Contributions

Contribution can take several forms.

Discuss. Joining our working group calls and sharing your opinions and expertise is a form of contribution. It keeps our group engaging and making forward progress to hear thoughts from others.

Shoutouts. Let us know that you found resources here helpful and we'll include your show of appreciation in our testimonials.

Feedback. Have a suggestion, let us know how to improve.

References. If you know of a resource (tool, software, item) we will include it in the collection. This can be provided by creating an issue, sending an email to the working group owners, or most helpful would be to fork the repos and submit a PR for review.

Schema and Tools. The schema and tools provide value to all. If you have suggestions on how to improve the schema, add additional tooling, or want to contribute an integration to a visualization or other system of record those would be welcome.

How-to Make a Contribution

Choose the approach that is easiest for you.

  1. Assign an Issue to yourself or put in a PR using typical GitHub workflows for change requests.

  2. Create an Issue in the GitHub Issues for the project with the resource:tools label.

  3. Start a New Discussion in the GitHub Discussions. There is a category for feedback and one for the Tools Catalog more specifically. This is a great place to ask a question if unsure.

  4. Send an email to wg-resource-aggregation + owner AT lists.dev-rel.org to reach the managers who can take action on your suggestions.

What Should You Contribute

Review the Open GitHub Issues with the label resource:tools for some ideas. If there are tags with good-first-issue this helps identify smaller projects that have fewer dependencies so somebody new to the working group can pitch in.

How-to Get Help Contributing

Use GitHub Discussions, Discord, or join one of our monthly working group calls to brainstorm and ask questions about how to contribute.

This is a technical project so may require a bit of assistance when contributing more than data.

Branch Naming Conventions

The naming convention for branches to help keep things organized should follow one of the patterns:

dev/$username/$kebab-case-description

dev/$issue-number/$kebab-case-description

Orientation

This section includes some additional details to help orient new contributors.

Build Environment

The build tools are currently JavaScript / Node.

File Structure

/bin

This folder contains shell scripts to execute tool commands. The logic of the commands will typically be under /src but this is something you might include in your $PATH.

/data

This folder contains the JSON configuration data that defines tools and use cases. The convention is that filenames are identical to the URI that is used by the product website along with the filtype extension. This is to avoid naming collisions but as the collection grows may be revisited.

/docs

This folder contains documentation about the tools catalog. There are guides for how to use and contribute but also indexes that are generated in order to help for exploration.

/src

This folder contains the source code and schemas.

Review Process

Our review process is informal so we'll add guidelines here as we learn. We maintain the right to refuse accepting any content deemed inappropriate. In case of dispute, a two-thirds working group manager vote will be taken. If still unresolved, an appeal to the steering committee can be made for a final decision.

1. Promotional Materials

We want content that adds educational value to our audience. If it is deemed promotional in nature and requires purchase of a product or service rather than aimed at helping the community then a submission may not be accepted.

2. Paywalled Materials

We want content that is accessible in the library. If access to a resource requires disclosing personal information or consuming advertisements as a condition for access then it may not be accepted.

Thank You!!

We really do appreciate our contributors. We'll identify participants here who have made a significant contribution to this library.

  • Jayson DeLancey (@j12y) for contributing to the original design, schema, and resources of the Tools Catalog.
  • Your name could be here next.

https://github.com/DevRel-Foundation/tools-catalog/graphs/contributors