{"id":28377253,"url":"https://github.com/fuzzymonkeyco/setup-monkey","last_synced_at":"2026-04-19T02:02:36.861Z","repository":{"id":45075753,"uuid":"336034187","full_name":"FuzzyMonkeyCo/setup-monkey","owner":"FuzzyMonkeyCo","description":"GitHub Action for @FuzzyMonkeyCo's `monkey` command","archived":false,"fork":false,"pushed_at":"2022-01-10T18:56:13.000Z","size":6,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-09T09:02:03.986Z","etag":null,"topics":["command","fuzzing","github","github-actions","monkey"],"latest_commit_sha":null,"homepage":"https://fuzzymonkey.co/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FuzzyMonkeyCo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-02-04T17:40:49.000Z","updated_at":"2022-01-10T18:57:46.000Z","dependencies_parsed_at":"2023-01-11T17:22:46.366Z","dependency_job_id":null,"html_url":"https://github.com/FuzzyMonkeyCo/setup-monkey","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/FuzzyMonkeyCo/setup-monkey","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FuzzyMonkeyCo%2Fsetup-monkey","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FuzzyMonkeyCo%2Fsetup-monkey/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FuzzyMonkeyCo%2Fsetup-monkey/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FuzzyMonkeyCo%2Fsetup-monkey/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FuzzyMonkeyCo","download_url":"https://codeload.github.com/FuzzyMonkeyCo/setup-monkey/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FuzzyMonkeyCo%2Fsetup-monkey/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260898086,"owners_count":23079226,"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":["command","fuzzing","github","github-actions","monkey"],"created_at":"2025-05-30T01:04:21.007Z","updated_at":"2025-10-15T21:24:59.051Z","avatar_url":"https://github.com/FuzzyMonkeyCo.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitHub Action: Run [@FuzzyMonkeyCo](https://github.com/FuzzyMonkeyCo)'s [`monkey`](https://github.com/FuzzyMonkeyCo/monkey)\n\n[![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/FuzzyMonkeyCo/setup-monkey?logo=github\u0026sort=semver)](https://github.com/FuzzyMonkeyCo/setup-monkey/releases)\n\nThis action installs [`monkey`](https://github.com/FuzzyMonkeyCo/monkey) on GitHub workflows to run `monkey` tests.\n\n```yml\nname: fuzzymonkey\non: [pull_request]\njobs:\n  monkey-lint:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v1\n    - uses: FuzzyMonkeyCo/setup-monkey@v1\n    - run: monkey lint\n```\n\n## Inputs\n### `command`\nOptional. `monkey` command to run (e.g. `fuzz` or `fmt`).\n### `args`\nOptional. Arguments to the command.\n### `workdir`\nOptional. Where to run the command. (default: `.`).\n### `api_key`\nOptional. API key from [https://fuzzymonkey.co](https://fuzzymonkey.co).\n### `github_token`\n**Required**. Used only to tame download rate-limiting. (default: `${{ github.token }}`).\n\n## Outputs\n### `code`\nReturn code of the command. (`0`: no error, `2`: lint failure, `4`: fmt failure, `6`: bug found, `7`: exec failed).\n### `seed`\nSeed returned by `monkey pastseed`. Non-empty when just ran `monkey fuzz` \u0026 found a bug.\n\n## Examples\n\n### Minimal\n```yml\nname: fuzzymonkey\non: [pull_request]\njobs:\n  monkey-lint:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v1\n    - uses: FuzzyMonkeyCo/setup-monkey@v1\n    - run: monkey lint\n```\n\n### Run a command\n```yml\nname: fuzzymonkey\non: [pull_request]\njobs:\n  monkey-fuzz:\n    name: Run monkey fuzz\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v1\n    - name: Monkey fuzz\n      uses: FuzzyMonkeyCo/setup-monkey@v1\n      with:\n        command: fuzz\n```\n\n### Advanced\n```yml\nname: Continuous fuzzing\non:\n  schedule:\n  - cron: '0 4 * * *' # Runs at 4AM UTC every day\njobs:\n\n  monkey-fmt:\n    name: monkey ~ fmt\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v1\n    - name: Monkey fmt\n      uses: FuzzyMonkeyCo/setup-monkey@v1\n      with:\n        command: fmt\n        workdir: ./subdirectory/\n        github_token: ${{ secrets.github_token }}\n\n  monkey-fuzz:\n    name: monkey ~ fuzz\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v1\n    - name: Monkey fuzz\n      uses: FuzzyMonkeyCo/setup-monkey@v1\n      with:\n        command: fuzz\n        args: --time-budget-overall=30m\n        workdir: ./subdirectory/\n        api_key: ${{ secrets.FUZZYMONKEY_API_KEY }}\n        github_token: ${{ secrets.github_token }}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffuzzymonkeyco%2Fsetup-monkey","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffuzzymonkeyco%2Fsetup-monkey","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffuzzymonkeyco%2Fsetup-monkey/lists"}