{"id":15293436,"url":"https://github.com/guibranco/gstraccini-bot-handler","last_synced_at":"2025-06-13T12:07:53.187Z","repository":{"id":257508123,"uuid":"858484676","full_name":"guibranco/gstraccini-bot-handler","owner":"guibranco","description":"🤖 :octocat: GStraccini-bot automates repository management, ensuring organization and health by handling pull requests, issues, comments, and commits.","archived":false,"fork":false,"pushed_at":"2025-06-02T05:20:13.000Z","size":53,"stargazers_count":1,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-02T15:40:28.506Z","etag":null,"topics":["automation","bot","gh","gh-actions","gh-bot","github","github-actions","github-bot","hacktoberfest","tasks"],"latest_commit_sha":null,"homepage":"https://bot.straccini.com","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/guibranco.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-09-17T01:24:16.000Z","updated_at":"2025-06-02T05:19:59.000Z","dependencies_parsed_at":"2024-11-13T18:22:21.382Z","dependency_job_id":"728bbc58-7b27-4d0b-b346-a93f336e6634","html_url":"https://github.com/guibranco/gstraccini-bot-handler","commit_stats":null,"previous_names":["guibranco/gstraccini-bot-handler"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/guibranco/gstraccini-bot-handler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guibranco%2Fgstraccini-bot-handler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guibranco%2Fgstraccini-bot-handler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guibranco%2Fgstraccini-bot-handler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guibranco%2Fgstraccini-bot-handler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guibranco","download_url":"https://codeload.github.com/guibranco/gstraccini-bot-handler/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guibranco%2Fgstraccini-bot-handler/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259642337,"owners_count":22888991,"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":["automation","bot","gh","gh-actions","gh-bot","github","github-actions","github-bot","hacktoberfest","tasks"],"created_at":"2024-09-30T16:48:46.202Z","updated_at":"2025-06-13T12:07:53.159Z","avatar_url":"https://github.com/guibranco.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![GStraccini-bot](https://raw.githubusercontent.com/guibranco/gstraccini-bot-website/main/src/images/logo-white.png)\n\n🤖 :octocat: **GStraccini-bot** is a GitHub bot designed to keep your repository organized and healthy by automating tasks like managing pull requests, issues, comments, and commits. This allows you to focus on solving real problems.\n\n[![Deploy via ftp](https://github.com/guibranco/gstraccini-bot-service/actions/workflows/deploy.yml/badge.svg)](https://github.com/guibranco/gstraccini-bot-service/actions/workflows/deploy.yml)\n[![PHP Linting](https://github.com/guibranco/gstraccini-bot-service/actions/workflows/php-lint.yml/badge.svg)](https://github.com/guibranco/gstraccini-bot-service/actions/workflows/php-lint.yml)\n[![JSON/YAML validation](https://github.com/guibranco/gstraccini-bot-service/actions/workflows/json-yaml-lint.yml/badge.svg)](https://github.com/guibranco/gstraccini-bot-service/actions/workflows/json-yaml-lint.yml)\n[![Shell checker](https://github.com/guibranco/gstraccini-bot-service/actions/workflows/shell-checker.yml/badge.svg)](https://github.com/guibranco/gstraccini-bot-service/actions/workflows/shell-checker.yml)\n\n---\n\n## About the Bot\n\n[GStraccini-bot](https://bot.straccini.com) automates essential repository tasks, managing pull requests, issues, comments, and commits to help maintain a clean, organized, healthy project environment. This lets you focus on development and problem-solving.\n\n---\n\n## About This Repository\n\nThis repository contains the webhook handler for [GStraccini-bot](https://github.com/apps/gstraccini). It is responsible for receiving and processing webhook traffic from GitHub servers.\n\n---\n\n## Installation\n\nTo install the bot:\n\n1. Visit the [GitHub Apps page](https://github.com/apps/gstraccini).\n2. Install it for your account, organization, or selected repositories.\n\nYou can see an updated list of available commands by commenting `@gstraccini help` on a pull request or issue.\n\n---\n\n## Available Commands\n\nGStraccini-bot can handle various tasks. Here’s a list of commands:\n\n### Commands\n\n- `@gstraccini help`: Shows the help message with available commands.\n- `@gstraccini add project \u003cprojectPath\u003e`: Adds a project to the solution file (only for .NET projects).\n- `@gstraccini appveyor build \u003ctype\u003e`: Runs the AppVeyor build for the target commit and/or pull request.\n- `@gstraccini appveyor bump version \u003ccomponent\u003e`: Bumps the CI version in AppVeyor.\n- `@gstraccini appveyor register`: Registers the repository in AppVeyor.\n- `@gstraccini appveyor reset`: Resets the AppVeyor build number for the target repository.\n- `@gstraccini bump version \u003cversion\u003e \u003cproject\u003e`: Bumps the .NET version in .csproj files.\n- `@gstraccini cargo clippy`: Formats the Rust code using Cargo Clippy (only for Rust projects).\n- `@gstraccini change runner \u003crunner\u003e \u003cworkflow\u003e \u003cjobs\u003e`: Changes the GitHub action runner in a workflow file (.yml).\n- `@gstraccini codacy bypass`: Bypasses the Codacy analysis for the target commit and/or pull request.\n- `@gstraccini codacy reanalyze commit`: Reanalyzes the Codacy last commit in a pull request.\n- `@gstraccini codeclimate bypass`: Bypasses the CodeClimate analysis for the target commit and/or pull request.\n- `@gstraccini copy labels \u003crepository\u003e`: Copies the labels from another repository.\n- `@gstraccini copy issue \u003crepository\u003e`: Copies an issue from one repository to another.\n- `@gstraccini create labels \u003cstyle\u003e \u003ccategories\u003e`: Creates the default labels in the repository.\n- `@gstraccini csharpier`: Formats the C# code using CSharpier (only for .NET projects).\n- `@gstraccini fix csproj`: Updates the .csproj file with the packages.config version of NuGet packages (only for .NET Framework projects).\n- `@gstraccini npm check updates`: Updates dependencies in a package.json and package-lock.json.\n- `@gstraccini npm dist`: Generates or regenerates the dist files.\n- `@gstraccini prettier`: Formats the code using Prettier.\n- `@gstraccini rerun checks \u003cconclusion\u003e`: Reruns the checks in the target pull request.\n- `@gstraccini rerun workflows \u003cconclusion\u003e`: Reruns the workflows (actions) in the target pull request.\n- `@gstraccini review`: Enables review for the target pull request.\n- `@gstraccini update snapshot`: Updates test snapshots (npm test -- -u) (only for Node.js projects).\n\n\u003e [!Note]\n\u003e If you are not allowed to use the bot, a thumbs-down reaction will be added to your comment.\n\n---\n\n## How It Works\n\nGStraccini-bot uses several components to manage repositories:\n\n- [API](https://github.com/guibranco/gstraccini-bot-api): The bot’s API project. Stats and configuration endpoints.\n- [Docs](https://github.com/guibranco/gstraccini-bot-docs): The bot's documentation.\n- [Handler](https://github.com/guibranco/gstraccini-bot-handler): Handles incoming webhooks.\n- [Service](https://github.com/guibranco/gstraccini-bot-service): The bot's service project. The main worker who processes tasks\n- [Website](https://github.com/guibranco/gstraccini-bot-website): Provides the bot's landing page and dashboard.\n- [Workflows](https://github.com/guibranco/gstraccini-bot-workflows): Execute GitHub Actions.\n\n---\n\n## Cronjobs\n\nGStraccini-bot runs automated tasks at regular intervals on its infrastructure:\n\n- ![Branches](https://healthchecks.io/b/3/82d0dec5-3ec1-41cc-8a35-ef1da42899e5.svg) – 🕛 every 1 minute\n- ![Comments](https://healthchecks.io/b/3/31b38cb0-f8bd-42b1-b662-d5905b22cd94.svg) – 🕛 every 1 minute\n- ![Issues](https://healthchecks.io/b/3/05666a6b-d35f-4cb8-abc8-25584cc9029b.svg) – 🕛 every 1 minute\n- ![Pull Requests](https://healthchecks.io/b/3/05c48393-c700-45b4-880f-59cb7b9b9f25.svg) – 🕛 every 1 minute\n- ![Pushes](https://healthchecks.io/b/3/1e8724fa-8361-47d7-a4f6-901e8d4ff265.svg) – 🕛 every 1 minute\n- ![Repositories](https://healthchecks.io/b/3/4ef0ee6c-38f8-4c79-b9f7-049438bd39a9.svg) – 🕛 every 1 minute\n- ![Signature](https://healthchecks.io/b/3/8303206b-2f4c-4300-ac64-5e9cd342c164.svg) – 🕛 every 5 minutes\n\n---\n\n## Useful Links\n\n- [GitHub Marketplace](https://github.com/marketplace/gstraccini-bot)\n- [GitHub App](https://github.com/apps/gstraccini)\n- [Repository on GitHub](https://github.com/guibranco/gstraccini-bot-service)\n- [Bot's Dashboard](https://bot.straccini.com)\n- [Bot's Documentation](https://docs.bot.straccini.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguibranco%2Fgstraccini-bot-handler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguibranco%2Fgstraccini-bot-handler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguibranco%2Fgstraccini-bot-handler/lists"}