Skip to content

Add contribution guidance (CONTRIBUTING.md) - #569

Merged
aidangarske merged 1 commit into
wolfSSL:masterfrom
dgarske:contributing_md
Aug 13, 2026
Merged

Add contribution guidance (CONTRIBUTING.md)#569
aidangarske merged 1 commit into
wolfSSL:masterfrom
dgarske:contributing_md

Conversation

@dgarske

@dgarske dgarske commented Aug 11, 2026

Copy link
Copy Markdown
Member

Description

Adds a CONTRIBUTING.md to the repository root. None of the wolfSSL repositories had one, so our contributor agreement requirement was only discovered after someone had already done the work. See wolfSSL/wolfssh#1146, where an outside contributor withdrew a PR over it and asked us to document the requirement up front.

The same repo-agnostic file is being added to wolfSSL, wolfSSH, wolfMQTT, wolfTPM, wolfBoot, wolfPKCS11, wolfHSM, wolfProvider, wolfSentry and wolfCLU. It covers how to contribute, the contributor agreement and how to request one, our CI (GitHub Actions is public, Jenkins failures get pasted in by a maintainer), coding expectations, and where to report security issues. Please read the file itself rather than a summary here.

Testing

Documentation only - no code changes.

Copilot AI lite review requested due to automatic review settings August 11, 2026 23:00

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds repository-level contribution guidance to wolfTPM to set expectations for external contributors (especially the contributor agreement requirement) before work is done.

Changes:

  • Introduces a new root-level CONTRIBUTING.md with contribution paths (PR/email/issues) and contributor agreement workflow.
  • Documents CI visibility differences (public GitHub Actions vs internal Jenkins) and high-level coding expectations.
  • Adds guidance on licensing context and reporting security issues.
Suppressed comments (1)

CONTRIBUTING.md:81

  • This repo's LICENSE indicates wolfTPM is GPLv3 with a specific GPLv2 exception when combined with certain software; the current wording could imply GPLv3 is the only open-source option. Consider explicitly pointing readers to the repo's LICENSE/COPYING for any exceptions so the guidance stays accurate across repos.
Contributions are accepted under the license of the project you are contributing to - GPLv3 for most wolfSSL repositories. See that repository's `LICENSING`, `COPYING`, or `LICENSE` file for the specifics. The contributor agreement is what additionally allows wolfSSL Inc. to offer your contribution under a commercial license.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread CONTRIBUTING.md Outdated

@aidangarske aidangarske left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice this is good

@aidangarske
aidangarske merged commit cb18d7e into wolfSSL:master Aug 13, 2026
201 checks passed
@aidangarske
aidangarske deleted the contributing_md branch August 13, 2026 16:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants