diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml new file mode 100644 index 0000000..3164cfb --- /dev/null +++ b/.github/workflows/cla.yml @@ -0,0 +1,22 @@ +name: CLA Assistant Lite + +# Enforces the Agent IX CLA (see CLA.md) on external pull requests. The actual +# logic lives once in agent-ix/.github so it can be fixed in one place; this +# file only wires the triggers and hands over the signature-store token. +on: + pull_request_target: + types: [opened, synchronize, closed] + issue_comment: + types: [created] + +permissions: + actions: write + pull-requests: write + statuses: write + contents: read + +jobs: + cla: + uses: agent-ix/.github/.github/workflows/cla-assistant-lite.yml@main + secrets: + SIGNATURE_STORE_TOKEN: ${{ secrets.CLA_SIGNATURE_STORE_TOKEN }} diff --git a/CLA.md b/CLA.md new file mode 100644 index 0000000..cc53694 --- /dev/null +++ b/CLA.md @@ -0,0 +1,124 @@ +# Agent IX Individual Contributor License Agreement + +Thank you for your interest in software projects maintained by **Peter Krenesky** +("the Maintainer"). This agreement documents the rights granted by contributors. +It is for your protection as a Contributor as well as the protection of the +Maintainer and users of the projects; it does not change your rights to use your +own Contributions for any other purpose. + +You accept and agree to the following terms for Your present and future +Contributions submitted to the Maintainer. Except for the licenses granted here, +**You reserve all right, title, and interest in and to Your Contributions.** + +## 1. Definitions + +**"You"** (or **"Your"**) means the copyright owner, or the legal entity +authorized by the copyright owner, entering into this Agreement with the +Maintainer. + +**"Contribution"** means any original work of authorship, including any +modifications or additions to an existing work, that is intentionally submitted +by You to the Maintainer for inclusion in, or documentation of, any of the +projects owned or managed by the Maintainer. + +**"Submitted"** means any form of electronic, verbal, or written communication +sent to the Maintainer or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems, excluding communication that is conspicuously marked or +otherwise designated in writing by You as "Not a Contribution." + +## 2. Grant of Copyright License + +Subject to the terms and conditions of this Agreement, You hereby grant to the +Maintainer **and to his successors and assigns** a perpetual, worldwide, +non-exclusive, no-charge, royalty-free, irrevocable copyright license to +reproduce, prepare derivative works of, publicly display, publicly perform, +**sublicense**, and distribute Your Contributions and such derivative works. + +**You acknowledge that this license permits the Maintainer to license Your +Contributions under terms of the Maintainer's choosing, including both open +source licenses and proprietary commercial licenses.** + +## 3. Grant of Patent License + +Subject to the terms and conditions of this Agreement, You hereby grant to the +Maintainer **and to his successors and assigns** a perpetual, worldwide, +non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this +section) patent license to make, have made, use, offer to sell, sell, import, +and otherwise transfer the Work. + +This license applies only to those patent claims licensable by You that are +necessarily infringed by Your Contribution alone or by combination of Your +Contribution with the Work to which such Contribution was submitted. + +If any entity institutes patent litigation against You or any other entity +(including a cross-claim or counterclaim in a lawsuit) alleging that Your +Contribution, or the Work to which You have contributed, constitutes direct or +contributory patent infringement, then any patent licenses granted to that +entity under this Agreement for that Contribution or Work shall terminate as of +the date such litigation is filed. + +## 4. Assignment + +This Agreement, and the licenses granted under it, **may be assigned or +transferred by the Maintainer** without Your further consent, including to a +corporation, limited liability company, or other legal entity formed or acquired +by the Maintainer. All grants made to the Maintainer run equally to such +successors and assigns. + +## 5. Your Representations + +You represent that: + +a. You are legally entitled to grant the above licenses. + +b. **If your employer(s) has rights to intellectual property that you create + that includes your Contributions**, you represent that you have received + permission to make Contributions on behalf of that employer, that your + employer has waived such rights for your Contributions, or that your employer + has executed a separate Corporate CLA with the Maintainer. + +c. Each of Your Contributions is Your original creation. You represent that Your + Contribution submissions include complete details of any third-party license + or other restriction (including, but not limited to, related patents and + trademarks) of which you are personally aware and which are associated with + any part of Your Contributions. + +d. **Your Contributions do not include any code generated by an AI system + trained on, or reproducing, third-party code You do not have the right to + license**, to the best of Your knowledge. + +## 6. No Obligation of Support + +You are not expected to provide support for Your Contributions, except to the +extent You desire to provide support. You may provide support for free, for a +fee, or not at all. Unless required by applicable law or agreed to in writing, +**You provide Your Contributions on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND**, either express or implied, including, without +limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, +MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. + +## 7. Notification + +You agree to notify the Maintainer of any facts or circumstances of which you +become aware that would make these representations inaccurate in any respect. + +--- + +## 8. Signature + +You accept and agree to the terms of this Agreement for Your present and future +Contributions by signing below, or by recording an electronic signature against a +pull request in the form the project's CLA assistant requests. + +**An electronic signature must state Your legal name.** A signature identifying +You only by account handle is not sufficient. By signing You confirm that You are +the individual named, that You are signing on Your own behalf, and that the +representations in Section 5 are accurate. + +| | | +|---|---| +| Legal name | | +| GitHub username | | +| Email | | +| Date | | diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..9751df1 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,16 @@ +# Contributing + +Thanks for your interest in contributing to this project. + +## Before you open a pull request: sign the CLA + +Every contribution requires a signed Contributor License Agreement. Read it +at [`CLA.md`](CLA.md) in this repo before you start writing code. + +When you open your first pull request, the CLA Assistant bot will comment +with instructions to sign electronically. Sign once and it's recorded for +future contributions across the org. + +## Questions + +Open an issue, or find us on [Discord](https://discord.gg/6qsdhSPE).