{"id":22207894,"url":"https://github.com/teamkun/scenamatica","last_synced_at":"2025-07-16T01:21:05.960Z","repository":{"id":149599437,"uuid":"614870726","full_name":"TeamKun/Scenamatica","owner":"TeamKun","description":"Let's enhance your PaperMC plugin quality with Scenamatica: YAML-defined scenarios, CI/CD integration","archived":false,"fork":false,"pushed_at":"2024-05-28T12:32:32.000Z","size":9795,"stargazers_count":9,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-29T04:04:38.815Z","etag":null,"topics":["bukkit","bukkit-plugin","papermc","papermc-plugin","peyang","scenario-test","scenario-tester","scenario-testing","spigot","spigot-plugin","test","test-automation","testing"],"latest_commit_sha":null,"homepage":"https://scenamatica.kunlab.org/","language":"Java","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/TeamKun.png","metadata":{"files":{"readme":"README.en.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"PeyaPeyaPeyang"}},"created_at":"2023-03-16T13:41:53.000Z","updated_at":"2024-07-10T18:21:58.530Z","dependencies_parsed_at":"2024-01-06T13:25:12.447Z","dependency_job_id":"0e958136-61d2-4684-8b2f-965748c96f18","html_url":"https://github.com/TeamKun/Scenamatica","commit_stats":null,"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/TeamKun/Scenamatica","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeamKun%2FScenamatica","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeamKun%2FScenamatica/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeamKun%2FScenamatica/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeamKun%2FScenamatica/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TeamKun","download_url":"https://codeload.github.com/TeamKun/Scenamatica/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeamKun%2FScenamatica/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265473384,"owners_count":23772104,"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":["bukkit","bukkit-plugin","papermc","papermc-plugin","peyang","scenario-test","scenario-tester","scenario-testing","spigot","spigot-plugin","test","test-automation","testing"],"created_at":"2024-12-02T19:14:59.593Z","updated_at":"2025-07-16T01:21:05.910Z","avatar_url":"https://github.com/TeamKun.png","language":"Java","funding_links":["https://github.com/sponsors/PeyaPeyaPeyang"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg alt=\"Scenamatica\" width=\"400\" src=\"images/logo_vtuber.svg\"\u003e\n\n\u003ca href=\"https://scenamatica.kunlab.org\"\u003e\u003cimg alt=\"badge\" src=\"https://img.shields.io/badge/Docs-here-09f?style=flat-square\"\u003e\u003c/a\u003e\n\u003ca href=\"LICENSE\"\u003e\u003cimg alt=\"badge\" src=\"https://img.shields.io/github/license/TeamKun/Scenamatica?style=flat-square\"\u003e\u003c/a\u003e\n\n\u003cbr\u003e\n\u003cp\u003eEnhance PaperMC plugin quality with its automation framework: YAML-defined tests, CI/CD integration.\u003c/p\u003e\n\u003c/div\u003e\n\n[日本語/Japanese](README.md)\n\n## Overview\n\nScenamatica is an end-to-end automation framework for PaperMC plugins, which is the world's first.\nIt automatically verifies the functionality and abnormality of the plugin through multi-scenario tests defined in YAML.\nBy utilizing Scenamatica, regression tests can be conducted quickly, allowing engineers to focus on developing PaperMC\nplugins.\nThis process improves the quality of plugins and provides a better experience for both users and developers.\nAdditionally, by integrating it into existing CI/CD pipelines, plugin quality can be continuously monitored.\n\n## Features\n\n+ Automated scenario testing for PaperMC plugins\n  Scenario testing is a test to check if the plugin operates and outputs as expected by scenario-izing plugin operation\n  and output.\n  Scenamatica realized the automation of scenario testing for PaperMC plugins, which is the world's first.\n+ YAML scenario definition\n  By defining scenarios in YAML, the readability of scenarios is improved and adding/changing scenarios becomes easy.\n  You don't need to write tedious test code, and even non-Java/Kotlin programmers can add tests.\n+ Integration with CI/CD\n  By integrating with CI/CD such as GitHub Actions, plugin quality can be continuously monitored.\n  You can require a successful test before merging a pull request.\n\n## Language Support\n\n| Language    | In the plugin      | In documents       |\n|:------------|:-------------------|:-------------------|\n| 日本語         | :white_check_mark: | :white_check_mark: |\n| English(US) | :white_check_mark: | :x:                |\n| 日本語(関西弁)    | :white_check_mark: | :x:                |\n\n## Installation and Usage\n\nPlease refer to [the documentation](https://scenamatica.kunlab.org) for installation and usage.\n\n## Screenshots\n\n\u003cimg src=\"images/runs/1.png\" height=\"350px\"\u003e\n\u003cimg src=\"images/ci/1.png\" height=\"350px\"\u003e\n\u003cimg src=\"images/runs/3.png\" height=\"250px\"\u003e\n\u003cimg src=\"images/ci/2.png\" height=\"350px\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteamkun%2Fscenamatica","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteamkun%2Fscenamatica","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteamkun%2Fscenamatica/lists"}