{"id":16478831,"url":"https://github.com/s-ayanide/sniffy","last_synced_at":"2026-05-16T05:09:15.130Z","repository":{"id":118295888,"uuid":"280182530","full_name":"S-ayanide/sniffy","owner":"S-ayanide","description":"Sniffy is wise and caring and would always be there to ease your task and take the workload off your shoulders. He would sniff the size of PRs and let you know automatically as well as attach any labels depending on area the PR is submitted.","archived":false,"fork":false,"pushed_at":"2022-09-05T09:05:30.000Z","size":119,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-01-11T07:33:10.024Z","etag":null,"topics":["bot","github-app","pr","sniffy"],"latest_commit_sha":null,"homepage":"https://github.com/apps/codesniffy","language":"JavaScript","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/S-ayanide.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-16T14:57:34.000Z","updated_at":"2023-10-26T09:30:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"381ceb09-e19e-450f-86ff-d0b231c28983","html_url":"https://github.com/S-ayanide/sniffy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/S-ayanide%2Fsniffy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/S-ayanide%2Fsniffy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/S-ayanide%2Fsniffy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/S-ayanide%2Fsniffy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/S-ayanide","download_url":"https://codeload.github.com/S-ayanide/sniffy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241162341,"owners_count":19920384,"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":["bot","github-app","pr","sniffy"],"created_at":"2024-10-11T12:50:17.836Z","updated_at":"2026-05-16T05:09:10.106Z","avatar_url":"https://github.com/S-ayanide.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://user-images.githubusercontent.com/34975209/188411945-0b9c7e6a-9225-4cc9-9da3-8444102e0237.jpeg\" width=\"100\" /\u003e\n\n# Sniffy\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nSniffy is wise and caring and would always be there to ease your task and take the workload off your shoulders. He would sniff the size of PRs and let you know automatically as well as attach any labels depending on area the PR is submitted.\n\n## Sizing\n\n| Name | Description |\n| ---- | ----------- |\n| \u003ca id=\"size/XS\" href=\"#size/XS\"\u003e`size/XS`\u003c/a\u003e | Denotes a PR that changes 0-9 lines. |\n| \u003ca id=\"size/S\" href=\"#size/S\"\u003e`size/S`\u003c/a\u003e | Denotes a PR that changes 10-29 lines. |\n| \u003ca id=\"size/M\" href=\"#size/M\"\u003e`size/M`\u003c/a\u003e | Denotes a PR that changes 30-99 lines. |\n| \u003ca id=\"size/L\" href=\"#size/L\"\u003e`size/L`\u003c/a\u003e | Denotes a PR that changes 100-499 lines. |\n| \u003ca id=\"size/XL\" href=\"#size/XL\"\u003e`size/XL`\u003c/a\u003e | Denotes a PR that changes 500-999 lines. |\n| \u003ca id=\"size/XXL\" href=\"#size/XXL\"\u003e`size/XXL`\u003c/a\u003e | Denotes a PR that changes 1000+ lines. |\n\nSniffy calculates the size of a PR as\n\n```\ntotal additions + total deletions - (all generated¹ file additions/deletions)\n```\n\n¹ A generated file is either one of the standard generated files as defined in [noqcks/generated](https://github.com/noqcks/generated/blob/master/lib/generated.js) or defined with `linguist-generated=true` in a `.gitattributes` file. See [Customizing how changed files appear on GitHub](https://help.github.com/articles/customizing-how-changed-files-appear-on-github/) for more information.\n\n## Setup\n\nThis GitHub app runs on probot. It makes it very easy to create new GitHub apps.\nIf you want to run or develop Sniffy just follow the commands\nbelow. hit localhost:3000, and follow the probot instructions.\n\n```sh\n# Install dependencies\nnpm install\n\n# Run the bot\nnpm start\n```\n\n## License\n\n[MIT](LICENSE) © 2020 Sayan Mondal \u003csayan.mondal@harness.io\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs-ayanide%2Fsniffy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fs-ayanide%2Fsniffy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs-ayanide%2Fsniffy/lists"}