{"id":15014570,"url":"https://github.com/miltontom/lovecraft","last_synced_at":"2026-01-08T00:04:37.925Z","repository":{"id":239697993,"uuid":"800290517","full_name":"miltontom/lovecraft","owner":"miltontom","description":"Craft your LÖVE games from the command-line","archived":false,"fork":false,"pushed_at":"2024-06-10T07:02:44.000Z","size":72,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-03T23:56:42.193Z","etag":null,"topics":["cli","game-distribution","game-package","love2d","love2d-game-distribution"],"latest_commit_sha":null,"homepage":"","language":"Python","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/miltontom.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-14T04:00:56.000Z","updated_at":"2024-06-13T14:57:06.000Z","dependencies_parsed_at":"2024-06-10T08:50:26.536Z","dependency_job_id":"0ca5e127-16b3-44b4-9061-aeebbf895979","html_url":"https://github.com/miltontom/lovecraft","commit_stats":{"total_commits":61,"total_committers":1,"mean_commits":61.0,"dds":0.0,"last_synced_commit":"b1b7781c5b90e38e582636c8a6a7c894b54a759e"},"previous_names":["miltontom/lovecraft"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miltontom%2Flovecraft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miltontom%2Flovecraft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miltontom%2Flovecraft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miltontom%2Flovecraft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/miltontom","download_url":"https://codeload.github.com/miltontom/lovecraft/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246162985,"owners_count":20733531,"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":["cli","game-distribution","game-package","love2d","love2d-game-distribution"],"created_at":"2024-09-24T19:45:47.258Z","updated_at":"2026-01-08T00:04:37.894Z","avatar_url":"https://github.com/miltontom.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"logo/logo.png\"/\u003e\n\u003c/p\u003e\n\n___\n# LöveCraft\n\nA simple CLI tool to package games made with LÖVE on Windows.\n\n## Features\n* Package games with just one command\n* Easily add icon to the executable\n* Each project can have it's own **LöveCraft** config file\n* Great tool for consistent packaging\n\n## Requirements\n* [LÖVE](https://love2d.org/) framework available in `PATH`\n* [ResourceHacker](https://www.angusj.com/resourcehacker/) available in `PATH` \n* Optional `craft.ini` file with the preferred [configurations](#config) avaiable in the root of the project directory.\n* Optional `.exclude` file in the root of the project directory with files and folders in relative paths to avoid archiving before packaging the game.\n\n**NOTE**: *Look inside the example folder for a sample game project*\n\n## Installation\n1. [Download](https://github.com/miltontom/lovecraft/releases) the binary.\n2. Add the path to the binary location to the `PATH` environment variable.\n\n## Usage\n```\nUsage: lovecraft.exe [OPTIONS] [SRC]\n\n  Packages LÖVE game for distribution.\n\n  SRC - Path to project directory\n\nOptions:\n  -n, --name TEXT  Name for the game\n  -i, --icon PATH  Path to '.ico' file\n  --crafts-dir     Show the packaging location and exit.\n  --version        Show the version and exit.\n  --help           Show this message and exit.\n```\n* The packaged game is created in the `%USERPROFILE%\\crafts` directory.\n* The `--name` and `--icon` are optional and there are fallback values for them if not provided.\n* Running `lovecraft` with no path provided also works when you're in the project directory or by providing `.` as an argument.\n\n## Config\n* You can create a config for the name and icon in the project's root if you're packaging\nthe game consistently.\n* If `--name` or `--icon` is provided, the config file is not considered.\n```ini\n; Sample craft.ini file\n[Game]\nname = MyAwesomeGame\nicon = assets\\icon\\icon.ico\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiltontom%2Flovecraft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmiltontom%2Flovecraft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiltontom%2Flovecraft/lists"}