{"id":15816800,"url":"https://github.com/revmischa/test-bot","last_synced_at":"2025-09-09T14:33:27.703Z","repository":{"id":137343655,"uuid":"2553576","full_name":"revmischa/test-bot","owner":"revmischa","description":"Continuous integration bot for perl","archived":false,"fork":false,"pushed_at":"2013-06-14T19:17:16.000Z","size":184,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-18T07:53:33.809Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/revmischa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-10-11T06:56:18.000Z","updated_at":"2014-09-08T23:31:00.000Z","dependencies_parsed_at":"2023-03-11T07:41:07.813Z","dependency_job_id":null,"html_url":"https://github.com/revmischa/test-bot","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/revmischa%2Ftest-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/revmischa%2Ftest-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/revmischa%2Ftest-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/revmischa%2Ftest-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/revmischa","download_url":"https://codeload.github.com/revmischa/test-bot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246580461,"owners_count":20800108,"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":[],"created_at":"2024-10-05T05:20:31.064Z","updated_at":"2025-04-01T03:43:16.259Z","avatar_url":"https://github.com/revmischa.png","language":"Perl","readme":"This is a bot that can be configured to watch for new commits to a\nrepo, run unit tests for each commit, and notify developers of failed\ntests. It also can notify you of new commits in an IRC channel.\n\nCurrently it supports GitHub and Kiln repos and. You must create a\npost_receive hook and point it at your bot.\n\nAt present it only supports notifications via IRC. Plans are to\ninclude email and web page outputs as well.\n\nUnit tests are run via TAP::Harness.\n\n\nTo create your own bot, create a script with the following:\n\n```\n#!/usr/bin/env perl\nuse strict;\nuse warnings;\nuse FindBin;\nuse lib \"$FindBin::Bin/lib\";\nuse Test::Bot::GitHub;\n\nmy $bot = Test::Bot::GitHub-\u003enew_with_options(\n    source_dir =\u003e \"$ENV{HOME}/myproject\",\n    tests_dir =\u003e \"t\",\n    notification_modules =\u003e [ 'IRC' ],\n    port =\u003e 4000,\n    force =\u003e 1,  # overwrite local modifications?\n);\n$bot-\u003econfigure_notifications(\n    irc_host =\u003e 'irc.int80.biz',\n    irc_channel =\u003e '#int80',\n);\n\n$bot-\u003erun;\n```\n\nIf you specify force =\u003e 1, a `git clean -df` and `git checkout -f\n$commit` will be performed when running tests for a commit. This will\ndelete untracked (and not ignored) files and changes, so be careful.\n\nIf you are interested in using this program and would like to help\ndevelop it further, please let me know via GitHub, email or IRC.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frevmischa%2Ftest-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frevmischa%2Ftest-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frevmischa%2Ftest-bot/lists"}