Skip to content

Contributing

We welcome patches and contributions to this project.

If you’d like to get involved in the AEP community, we’d love to have you! The following channels of communication are available:

If you spot a minor issue that seems to be a mistake, such as a typo, please make an PR with a fix.

For any substantive change or new rule proposal, it is best to search the discussions for similar topics before opening a new one. Lighter weight discussions also happen in #aep channel in the CNCF Slack is another place or in our weekly Friday calls for quick validation of the concept.

Once there is a clear point of view articulated and some amount of support gathered, the next step would be to open a PR to reference the discussion and describe the work to be done. Any subsequent pull request should then reference the issue and will enter the queue for review.

If you are contributing AEP content (rather than code) and want to be able to view it in your browser, the easiest way to do so is to run ./scripts/serve.sh to:

  • clone the site-generator project repository
  • run the appropriate npm commands
  • begin the dev server at port 4321

The example files are code-generated by aepc and copied into this repository.

Specifically, the following files are copied over:

aeps fileaepc file
./aep/general/example.oas.yamlexample/bookstore/v1/bookstore_openapi.json
./aep/general/example.protoexample/bookstore/v1/bookstore.proto

This repository uses prettier and a bespoke script scripts/fix.py. Please check the lint.yaml for the specific file.

Run the following to format the repository:

Terminal window
# nodejs and python3 must be installed.
make lint