{"id":22903707,"url":"https://github.com/panel-attack/panel-game","last_synced_at":"2025-05-08T17:10:24.062Z","repository":{"id":262653670,"uuid":"887925998","full_name":"panel-attack/panel-game","owner":"panel-attack","description":"Panel Attack is a free modern puzzle game inspired by popular games such as Tetris Attack and Pokemon Puzzle League while still maintaining authentic mechanics. Arrange colored panels in rows and columns of three or more to match matches that clear. Panels then fall from gravity and can make chains that give bonuses or attack the other player.","archived":false,"fork":false,"pushed_at":"2025-05-07T18:15:47.000Z","size":41305,"stargazers_count":9,"open_issues_count":165,"forks_count":7,"subscribers_count":1,"default_branch":"beta","last_synced_at":"2025-05-08T17:02:29.707Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/panel-attack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","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-11-13T14:18:33.000Z","updated_at":"2025-05-07T18:15:51.000Z","dependencies_parsed_at":"2025-01-14T16:35:35.817Z","dependency_job_id":"b65537ea-199b-408c-9134-e20e362ff149","html_url":"https://github.com/panel-attack/panel-game","commit_stats":null,"previous_names":["endaris/panel-game","panel-attack/panel-game"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panel-attack%2Fpanel-game","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panel-attack%2Fpanel-game/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panel-attack%2Fpanel-game/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panel-attack%2Fpanel-game/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/panel-attack","download_url":"https://codeload.github.com/panel-attack/panel-game/tar.gz/refs/heads/beta","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253112073,"owners_count":21856070,"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-12-14T02:38:20.347Z","updated_at":"2025-05-08T17:10:22.593Z","avatar_url":"https://github.com/panel-attack.png","language":"Lua","readme":"# Panel Attack Development\n\n## Development Setup\n\n### Installing love\n\nPanel Attack uses CI builds of love 12.0 to run.  \nLove 12 is still in development. You can find love 12.0 CI builds in the [love repository](https://github.com/love2d/love/actions/workflows/main.yml).  \nSimply pick the newest workflow run, scroll down and select the artifact suitable for your machine.\n\n### Setting up the Panel Attack repository\n\nClone a copy of the repository  \n```\ngit clone https://github.com/panel-attack/panel-game.git\n```  \nWe recommend using [GitHub Desktop](https://desktop.github.com) as it manages login for you and makes working with git easier.\n  \nWe recommend developing and running the game using [Visual Studio Code](https://code.visualstudio.com/) or [VSCodium](https://vscodium.com/).  \nYou can setup either with a debugger and more [following this tutorial](https://sheepolution.com/learn/book/bonus/vscode).\n\nAlternatively, you can edit with your own favorite text editor and run love from the command line\n\n```\ncd Panel-Attack\nlove ./\n```\n\nor via drag and drop with the repository folder (not recommended).\n\n\n## Repository\n\nThe beta branch is where we do all main development.  \n\nAll pull requests require a review by a maintainer.  \nFeature and bug commits are done by maintainers using squash merges.  \nMerges are done by the maintainers as merge commits.  \nOn merge, changes from pull requests should be documented in the [Upcoming release notes issue](https://github.com/panel-attack/panel-game/issues/382) to facilitate any following releases.\n\nPlease check the [contribution guidelines](CONTRIBUTING.md) for further information.\n\n## Release schedule\n\n### Main releases\nPanel Attack currently has 3 release streams that see updates at varying rates.\n\n#### canary release\nCutting edge build, automatically generated with every push to beta.  \nAvailable via https://github.com/panel-attack/panel-game/releases.  \nThis release stream is temporarily inactive.\n\n#### beta release\nbeta release, a bit more tested than canary.\nFeatures are released on beta if there is some confidence that they're mostly working correctly.\n\nRelease notes are posted in #panel-attack-updates on the discord when updates go out.\n\n#### stable release\nstable release, tested features that just work.  \nStable releases take tournament dates into consideration so that any bugs that may still get caught don't interfere with them.  \n\nRelease notes are posted in #panel-attack-updates on the discord when updates go out.\n\n## Useful Lua Programming Tips\n\nLove Tutorial  \nhttps://sheepolution.com/learn/book/contents\n\nLua Manual  \nhttps://www.lua.org/manual/5.1/index.html  \n\n\n# For Maintainers\n\n## Releasing\n\nTo make a release we create a love file and put it on the server. Change the name of the love file to the output of a command like this:  \n    Stable:  \n        `echo \"panel-$(date -u \"+%Y-%m-%d_%H-%M-%S\").love\"`  \n    Beta:  \n        `echo \"panel-beta-$(date -u \"+%Y-%m-%d_%H-%M-%S\").love\"`  \n\nSecure copy the file to the server in correct folder on the server.  \n    Stable:  \n        `scp -i privatekey.pem panel-2022-06-25_03-50-14.love username@panelattack.com:updates`  \n    Beta:  \n        `scp -i privatekey.pem panel-2022-06-25_03-50-14.love username@panelattack.com:beta-updates`  \n\nTest that the game updates properly.  \n\nPost release notes in #panel-attack-updates on the discord.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpanel-attack%2Fpanel-game","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpanel-attack%2Fpanel-game","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpanel-attack%2Fpanel-game/lists"}