{"id":15750768,"url":"https://github.com/guibranco/gstraccini-bot-website","last_synced_at":"2026-03-11T22:12:38.658Z","repository":{"id":221251212,"uuid":"753823052","full_name":"guibranco/gstraccini-bot-website","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":"2026-03-02T14:22:53.000Z","size":2122,"stargazers_count":3,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-02T18:00:25.970Z","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":"PHP","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":"CONTRIBUTING.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-02-06T21:18:57.000Z","updated_at":"2026-03-02T14:22:01.000Z","dependencies_parsed_at":"2024-02-16T03:29:56.241Z","dependency_job_id":"b5d3e991-9285-4c2e-99de-0fa7f7265316","html_url":"https://github.com/guibranco/gstraccini-bot-website","commit_stats":{"total_commits":238,"total_committers":4,"mean_commits":59.5,"dds":0.0714285714285714,"last_synced_commit":"e8efb9e135863cd694c55a3cea04514e6594c7bb"},"previous_names":["guibranco/gstraccini-bot-website"],"tags_count":541,"template":false,"template_full_name":null,"purl":"pkg:github/guibranco/gstraccini-bot-website","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guibranco%2Fgstraccini-bot-website","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guibranco%2Fgstraccini-bot-website/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guibranco%2Fgstraccini-bot-website/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guibranco%2Fgstraccini-bot-website/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guibranco","download_url":"https://codeload.github.com/guibranco/gstraccini-bot-website/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guibranco%2Fgstraccini-bot-website/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30404187,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T21:51:19.558Z","status":"ssl_error","status_checked_at":"2026-03-11T21:50:57.892Z","response_time":84,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-10-04T06:42:38.850Z","updated_at":"2026-03-11T22:12:38.640Z","avatar_url":"https://github.com/guibranco.png","language":"PHP","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 landing page and dashboard for [GStraccini-bot](https://github.com/apps/gstraccini) and is available at https://bot.straccini.com.\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 add project`: Adds a project to the solution file (only for **.NET** projects).\n- `@gstraccini appveyor build`: Runs the [AppVeyor](https://ci.appveyor.com) build for the target commit and/or pull request.\n- `@gstraccini appveyor bump version`: Bumps the CI version in [AppVeyor](https://ci.appveyor.com).\n- `@gstraccini appveyor register`: Registers the repository in [AppVeyor](https://ci.appveyor.com).\n- `@gstraccini appveyor reset`: Resets the [AppVeyor](https://ci.appveyor.com) build number for the target repository.\n- `@gstraccini bump version`: Bumps the [.NET version](https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core) in `.csproj` files.\n- `@gstraccini cargo clippy`: Formats the Rust code using [Cargo Clippy](https://doc.rust-lang.org/clippy/usage.html) (only for **Rust** projects).\n- `@gstraccini change runner`: Changes the [GitHub action runner](https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners) in a workflow file (.yml).\n- `@gstraccini codacy bypass`: Bypasses the [Codacy](https://www.codacy.com) analysis for the target commit and/or pull request.\n- `@gstraccini codacy reanalyze commit`: Reanalyzes the [Codacy](https://www.codacy.com) last commit in a pull request.\n- `@gstraccini codeclimate bypass`: Bypasses the [CodeClimate](https://codeclimate.com) analysis for the target commit and/or pull request.\n- `@gstraccini copy issue`: Copies an issue from one repository to another.\n- `@gstraccini copy labels`: Copies the labels from another repository.\n- `@gstraccini create labels`: Creates the default labels in the repository.\n- `@gstraccini dotnet slnx`: Migrates `.sln` files to `.slnx` files using `dotnet sln migrate` (only for **.NET** projects).\n- `@gstraccini csharpier`: Formats the C# code using [CSharpier](https://csharpier.com) (only for **.NET** projects).\n- `@gstraccini fix csproj`: Updates the `.csproj` file with the `packages.config` version of [NuGet packages](https://nuget.org) (only for **.NET Framework** projects).\n- `@gstraccini help`: Shows the help message with available commands.\n- `@gstraccini npm check updates`: Updates dependencies in `package.json` and `package-lock.json` using [npm-check-updates](https://github.com/raineorshine/npm-check-updates) (only for **NPM** projects).\n- `@gstraccini nuget check updates`: Checks for NuGet package updates using\n  [dotnet-outdated](https://github.com/dotnet-outdated/dotnet-outdated) (only for\n  **.NET** projects).\n- `@gstraccini npm dist`: Generates or regenerates the `dist` files by running `npm run package` (only for **NPM** projects).\n- `@gstraccini npm lint fix`: Fixes linting issues by running `npm run lint -- --fix` (only for **NPM** projects).\n- `@gstraccini prettier`: Formats the code using [Prettier](https://prettier.io).\n- `@gstraccini rerun checks`: Reruns the checks in the target pull request with a matching conclusion.\n- `@gstraccini rerun workflows`: Reruns the workflows (actions) in the target pull request. Only applicable for GitHub Actions.\n- `@gstraccini revert commit`: Reverts a commit using its SHA1 in the repository. The revert is committed directly into the PR branch.\n- `@gstraccini review`: Enables review for the target pull request. Useful when the PR submitter wasn't on the watch list or a webhook failed.\n- `@gstraccini update snapshot`: Updates test snapshots by running `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-website","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguibranco%2Fgstraccini-bot-website","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguibranco%2Fgstraccini-bot-website/lists"}