This repository is intended to serve as the consolidated documentation and GitHub Actions workflow for automating the F5 Contributor License Agreement (CLA) process. The respective signatures from contributors towards F5 affiliated Open Source Software (OSS) projects are stored separately.
The F5 CLA agreement can be found in the /docs/f5_cla.md subdirectory.
You can find a fully functional CLA GitHub Action workflow in .github/workflows/f5_cla.yml
. This workflow uses the CLA Assistant GitHub Action to write and read data to/from F5's data storage. We encourage you use this workflow in any F5 OSS project you maintain. (Note: You might need/want to edit both the branch
and allowlist
parameters in the workflow.)
Upon a pull request (PR) submission, the F5 CLA GitHub Action workflow is triggered and a signature check for the author is done against F5's data storage.
If a previous signature from the authors of the PR is not found within this F5's data storage, the CLA Assistant GitHub Action prompts the PR author to read the F5 CLA, and agree to the F5 CLA terms by leaving a phrase with the comment: "I have hereby read the F5 CLA and agree to its terms".
Upon detection of the specified phrase by the author in a PR comment, the action is retriggered and the authors information is collected and committed to F5's data storage.
This action integrates directly with GitHub's Status Check feature. If the action determines that signatures are still required from the pull request's author(s), it will show a failing status and vice-versa.
© F5, Inc. 2025