{"id":13599963,"url":"https://github.com/contributor-assistant/github-action","last_synced_at":"2025-05-15T18:07:51.436Z","repository":{"id":38246993,"uuid":"233005322","full_name":"contributor-assistant/github-action","owner":"contributor-assistant","description":"CLA Assistant GitHub Action","archived":false,"fork":false,"pushed_at":"2024-09-26T10:36:18.000Z","size":145783,"stargazers_count":300,"open_issues_count":29,"forks_count":101,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-04-12T01:56:24.317Z","etag":null,"topics":["cla-workflow","contributor-license-agreement","github-actions"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/contributor-assistant.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"ibakshay"}},"created_at":"2020-01-10T08:50:37.000Z","updated_at":"2025-04-10T17:17:19.000Z","dependencies_parsed_at":"2024-01-14T04:48:49.659Z","dependency_job_id":"0918fc0b-8a8d-4bc8-9867-6632b6ad0a13","html_url":"https://github.com/contributor-assistant/github-action","commit_stats":{"total_commits":563,"total_committers":36,"mean_commits":15.63888888888889,"dds":0.1687388987566607,"last_synced_commit":"ca4a40a7d1004f18d9960b404b97e5f30a505a08"},"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contributor-assistant%2Fgithub-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contributor-assistant%2Fgithub-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contributor-assistant%2Fgithub-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contributor-assistant%2Fgithub-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/contributor-assistant","download_url":"https://codeload.github.com/contributor-assistant/github-action/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248505864,"owners_count":21115354,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cla-workflow","contributor-license-agreement","github-actions"],"created_at":"2024-08-01T17:01:21.936Z","updated_at":"2025-04-12T01:56:33.587Z","avatar_url":"https://github.com/contributor-assistant.png","language":"TypeScript","readme":"![build](https://github.com/cla-assistant/github-action/workflows/build/badge.svg)\n\n# Handling CLAs and DCOs via GitHub Action\n\nStreamline your workflow and let this GitHub Action (a lite version of [CLA Assistant](https://github.com/cla-assistant/cla-assistant)) handle the legal side of contributions to a repository for you. CLA assistant GitHub action enables contributors to sign CLAs from within a pull request. With this GitHub Action we could get rid of the need for a centrally managed database by **storing the contributor's signature data** in a decentralized way - **in the same repository's file system** or **in a remote repository** which can be even a private repository.\n\n### Features\n1. decentralized data storage\n1. fully integrated within github environment\n1. no User Interface is required\n1. contributors can sign the CLA or DCO by just posting a Pull Request comment\n1. signatures will be stored in a file inside the repository or in a remote repository\n1. signatures can also be stored inside a private repository\n1. versioning of signatures\n\n## Configure Contributor License Agreement within two minutes\n\n#### 1. Add the following Workflow File to your repository in this path`.github/workflows/cla.yml`\n\n```yml\nname: \"CLA Assistant\"\non:\n  issue_comment:\n    types: [created]\n  pull_request_target:\n    types: [opened,closed,synchronize]\n\n# explicitly configure permissions, in case your GITHUB_TOKEN workflow permissions are set to read-only in repository settings\npermissions:\n  actions: write\n  contents: write # this can be 'read' if the signatures are in remote repository\n  pull-requests: write\n  statuses: write\n\njobs:\n  CLAAssistant:\n    runs-on: ubuntu-latest\n    steps:\n      - name: \"CLA Assistant\"\n        if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target'\n        uses: contributor-assistant/github-action@v2.6.1\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n          # the below token should have repo scope and must be manually added by you in the repository's secret\n          # This token is required only if you have configured to store the signatures in a remote repository/organization\n          # PERSONAL_ACCESS_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}\n        with:\n          path-to-signatures: 'signatures/version1/cla.json'\n          path-to-document: 'https://github.com/cla-assistant/github-action/blob/master/SAPCLA.md' # e.g. a CLA or a DCO document\n          # branch should not be protected\n          branch: 'main'\n          allowlist: user1,bot*\n\n         # the followings are the optional inputs - If the optional inputs are not given, then default values will be taken\n          #remote-organization-name: enter the remote organization name where the signatures should be stored (Default is storing the signatures in the same repository)\n          #remote-repository-name: enter the  remote repository name where the signatures should be stored (Default is storing the signatures in the same repository)\n          #create-file-commit-message: 'For example: Creating file for storing CLA Signatures'\n          #signed-commit-message: 'For example: $contributorName has signed the CLA in $owner/$repo#$pullRequestNo'\n          #custom-notsigned-prcomment: 'pull request comment with Introductory message to ask new contributors to sign'\n          #custom-pr-sign-comment: 'The signature to be committed in order to sign the CLA'\n          #custom-allsigned-prcomment: 'pull request comment when all contributors has signed, defaults to **CLA Assistant Lite bot** All Contributors have signed the CLA.'\n          #lock-pullrequest-aftermerge: false - if you don't want this bot to automatically lock the pull request after merging (default - true)\n          #use-dco-flag: true - If you are using DCO instead of CLA\n\n```\n\n##### Demo for step 1\n\n![add-cla-file](https://github.com/cla-assistant/github-action/blob/master/images/adding-clafile.gif?raw=true)\n\n#### 2. Pull Request event triggers CLA Workflow\n\nCLA action workflow will be triggered on all Pull Request `opened, synchronize, closed`. This workflow will always run in the base repository and that's why we are making use of the [pull_request_target](https://docs.github.com/en/actions/reference/events-that-trigger-workflows#pull_request_target) event.\n\u003cbr/\u003e When the CLA workflow is triggered on pull request `closed` event, it will lock the Pull Request conversation after the Pull Request merge so that the contributors cannot modify or delete the signatures (Pull Request comment) later. This feature is optional.\n\n#### 3. Signing the CLA\n\nCLA workflow creates a comment on Pull Request asking contributors who have not signed  CLA to sign and also fails the pull request status check with a `failure`. The contributors are requested to sign the CLA within the pull request by copy and pasting **\"I have read the CLA Document and I hereby sign the CLA\"** as a Pull Request comment like below.\nIf the contributor has already signed the CLA, then the PR status will pass with `success`. \u003cbr/\u003e\n\n##### Demo for step 2 and 3\n\n![signature-process](https://github.com/cla-assistant/github-action/blob/master/images/signature-process.gif?raw=true)\n\n\u003cbr/\u003e\n\n#### 4. Signatures stored in a JSON file\n\nAfter the contributor signed a CLA, the contributor's signature with metadata will be stored in a JSON file inside the repository and you can specify the custom path to this file with `path-to-signatures` input in the workflow. \u003cbr/\u003e The default path is `path-to-signatures: 'signatures/version1/cla.json'`.\n\nThe signature can be also stored in a remote repository which can be done by enabling the optional inputs `remote-organization-name`: `\u003cyour org name\u003e`\nand `remote-repository-name`: `\u003cyour repo name\u003e` in your CLA workflow file.\n\n**NOTE:** You do not need to create this file manually. Our workflow will create the signature file if it does not already exist. Manually creating this file will cause the workflow to fail.\n\n##### Demo for step 4\n\n![signature-storage-file](https://github.com/cla-assistant/github-action/blob/master/images/signature-storage-file.gif?raw=true)\n\n#### 5. Users and bots in allowlist\n\nIf a GitHub username is included in the allowlist, they will not be required to sign a CLA. You can make use of this feature If you don't want your colleagues working in the same team/organisation to sign a CLA. And also, since there's no way for bot users (such as Dependabot or Greenkeeper) to sign a CLA, you may want to add them in `allowlist`. You can do so by adding their names in a comma separated string to the `allowlist` input in the CLA  workflow file(in this case `dependabot[bot],greenkeeper[bot]`). You can also use wildcard symbol in case you want to allow all bot users something like `bot*`.\n\n##### Demo for step 5\n\n![allowlist](https://github.com/cla-assistant/github-action/blob/master/images/allowlist.gif?raw=true)\n\n#### 6. Adding Personal Access Token as a Secret\n\nYou have to create a [Repository Secret](https://docs.github.com/en/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository) with the name `PERSONAL_ACCESS_TOKEN`.\nThis PAT should have repo scope and is only required if you have configured to store the signatures in a remote repository/organization.\n\n##### Demo for step 6\n\n![personal-access-token](https://github.com/cla-assistant/github-action/blob/master/images/personal-access-token.gif?raw=true)\n\n### Environmental Variables:\n\n\n| Name                  | Requirement | Description |\n| --------------------- | ----------- | ----------- |\n| `GITHUB_TOKEN`        | _required_ | Usage: `GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}`,  CLA Action uses this in-built GitHub token to make the API calls for interacting with GitHub. It is built into Github Actions and does not need to be manually specified in your secrets store. [More Info](https://help.github.com/en/actions/configuring-and-managing-workflows/authenticating-with-the-github_token)|\n| `PERSONAL_ACCESS_TOKEN`        | _required_ | Usage: `PERSONAL_ACCESS_TOKEN : ${{ secrets.PERSONAL_ACCESS_TOKEN}}`, you have to create a [Personal Access Token](https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token) with `repo scope` and store in the repository's [secrets](https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets). |\n\n### Inputs Description:\n\n| Name                  | Requirement | Description | Example |\n| --------------------- | ----------- | ----------- | ------- |\n| `path-to-document`     | _required_ |  provide full URL `https://\u003cclafile\u003e` to the document which shall be signed by the contributor(s)  It can be any file e.g. inside the repository or it can be a gist. | https://github.com/cla-assistant/github-action/blob/master/SAPCLA.md |\n| `path-to-signatures`       | _optional_ |  Path to the JSON file where  all the signatures of the contributors will be stored inside the repository. | signatures/version1/cla.json |\n| `branch`   | _optional_ |  Branch in which all the signatures of the contributors will be stored and Default branch is `master`.  | master |\n| `allowlist`   | _optional_ | You can specify users and bots to be [added in allowlist](https://github.com/cla-assistant/github-action#5-users-and-bots-in-allowlist).  | user1,user2,bot* |\n| `remote-repository-name`   | _optional_ | provide the remote repository name where all the signatures should be stored . | remote repository name |\n| `remote-organization-name`   | _optional_ | provide the remote organization name where all the signatures should be stored. | remote organization name |\n| `create-file-commit-message`   | _optional_ |Commit message when a new CLA file is created. | Creating file for storing CLA Signatures. |\n| `signed-commit-message`   | _optional_ | Commit message when a new contributor signs the CLA in a Pull Request. |  $contributorName has signed the CLA in $pullRequestNo |\n| `custom-notsigned-prcomment`   | _optional_ | Introductory Pull Request comment to ask new contributors to sign. | Thank you for your contribution and please kindly read and sign our $pathToCLADocument |\n| `custom-pr-sign-comment`   | _optional_ | The signature to be committed in order to sign the CLA. | I have read the Developer Terms Document and I hereby accept the Terms |\n| `custom-allsigned-prcomment`   | _optional_ | pull request comment when everyone has signed | All Contributors have signed the CLA. |\n| `lock-pullrequest-aftermerge`   | _optional_ | Boolean input for locking the pull request after merging. Default is set to `true`.  It is highly recommended to lock the Pull Request after merging so that the Contributors won't be able to revoke their signature comments after merge | false |\n| `suggest-recheck`   | _optional_ | Boolean input for indicating if the action's comment should suggest that users comment `recheck`. Default is set to `true`. | false |\n\n## Contributors\n\n\u003c!-- readme: collaborators,contributors -start --\u003e\n\u003ctable\u003e\n\u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/matbos\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/1948188?v=4\" width=\"100;\" alt=\"matbos\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eMateusz Boś\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/michael-spengler\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/43786652?v=4\" width=\"100;\" alt=\"michael-spengler\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eMichael Spengler\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/ibakshay\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/33329946?v=4\" width=\"100;\" alt=\"ibakshay\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eAkshay Iyyadurai Balasundaram\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/AnandChowdhary\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/2841780?v=4\" width=\"100;\" alt=\"AnandChowdhary\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eAnand Chowdhary\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/kingthorin\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/7570458?v=4\" width=\"100;\" alt=\"kingthorin\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eRick M\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/Writhe\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/2022097?v=4\" width=\"100;\" alt=\"Writhe\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eFilip Moroz\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/mmv08\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/16622558?v=4\" width=\"100;\" alt=\"mmv08\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eMikhail\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/manifestinteractive\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/508411?v=4\" width=\"100;\" alt=\"manifestinteractive\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003ePeter Schmalfeldt\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/mattrosno\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/1691245?v=4\" width=\"100;\" alt=\"mattrosno\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eMatt Rosno\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/Or-Geva\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/9606235?v=4\" width=\"100;\" alt=\"Or-Geva\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eOr Geva\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/pellared\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/5067549?v=4\" width=\"100;\" alt=\"pellared\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eRobert Pająk\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/ScottBrenner\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/416477?v=4\" width=\"100;\" alt=\"ScottBrenner\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eScott Brenner\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/silviogutierrez\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/92824?v=4\" width=\"100;\" alt=\"silviogutierrez\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eSilvio\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/azzamsa\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/17734314?v=4\" width=\"100;\" alt=\"azzamsa\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eAzzam S.A\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/Tropicao\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/4692087?v=4\" width=\"100;\" alt=\"Tropicao\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eAlexis Lothoré\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/alohr51\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/3623618?v=4\" width=\"100;\" alt=\"alohr51\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eAndrew Lohr\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/fishcharlie\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/860375?v=4\" width=\"100;\" alt=\"fishcharlie\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eCharlie Fish\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/darrellwarde\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/8117355?v=4\" width=\"100;\" alt=\"darrellwarde\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eDarrell Warde\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/Holzhaus\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/1834516?v=4\" width=\"100;\" alt=\"Holzhaus\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eJan Holthuis\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/nwalters512\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/1476544?v=4\" width=\"100;\" alt=\"nwalters512\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eNathan Walters\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/rokups\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/19151258?v=4\" width=\"100;\" alt=\"rokups\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eRokas Kupstys\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/shunkakinoki\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/39187513?v=4\" width=\"100;\" alt=\"shunkakinoki\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eShun Kakinoki\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/simonmeggle\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/1897410?v=4\" width=\"100;\" alt=\"simonmeggle\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eSimon Meggle\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/t8\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/20846869?v=4\" width=\"100;\" alt=\"t8\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eTate Berenbaum\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/Krinkle\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/156867?v=4\" width=\"100;\" alt=\"Krinkle\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eTimo Tijhof\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/AndrewGable\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/2838819?v=4\" width=\"100;\" alt=\"AndrewGable\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eAndrew Gable\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/knanao\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/50069775?v=4\" width=\"100;\" alt=\"knanao\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eKnanao\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/tada5hi\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/13162758?v=4\" width=\"100;\" alt=\"tada5hi\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003ePeter\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/wh201906\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/62299611?v=4\" width=\"100;\" alt=\"wh201906\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eSelf Not Found\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/woxiwangshunlibiye\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/106640041?v=4\" width=\"100;\" alt=\"woxiwangshunlibiye\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eWoyaoshunlibiye \u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/yahavi\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/11367982?v=4\" width=\"100;\" alt=\"yahavi\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eYahav Itzhak\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\u003c!-- readme: collaborators,contributors -end --\u003e\n\n## License\n\nContributor License Agreement assistant\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","funding_links":["https://github.com/sponsors/ibakshay"],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontributor-assistant%2Fgithub-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcontributor-assistant%2Fgithub-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontributor-assistant%2Fgithub-action/lists"}