A Lua script that automates packaging and distribution of LÖVE games for Windows, macOS, and Linux.
love-release is a Lua script that automates the packaging and distribution of games built with the LÖVE game framework. It solves the problem of manually creating platform-specific releases by generating Windows executables, macOS applications, Debian packages, and LÖVE files from source code with minimal configuration.
LÖVE game developers who need to distribute their games across multiple operating systems and want to streamline their release workflow.
Developers choose love-release because it eliminates repetitive manual packaging tasks, integrates seamlessly with LÖVE projects through conf.lua, and supports multiple output formats with intelligent defaults that reduce configuration overhead.
:love_letter: Lua script that makes LÖVE game release easier
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically generates Windows executables, macOS applications, Debian packages, and LÖVE files from source, eliminating manual steps for each platform as described in the features.
Guesses project titles from directory names and reads LÖVE versions from the web or conf.lua, reducing configuration overhead by parsing existing project details.
Stores release settings directly in the project's conf.lua file, allowing for consistent and repeatable builds without re-specifying options each time.
Compiles Lua files to LuaJIT bytecode with the '-b' flag for improved performance and obfuscation, an advanced feature for secure distribution.
Heavily relies on LuaRocks 3 internal APIs, which the README admits are not stable and could break with future updates, posing maintenance challenges.
Requires installation of specific libraries like libzip and optional tools (e.g., fakeroot for Debian), adding setup friction for developers unfamiliar with these dependencies.
Focused solely on LÖVE game distribution with no support for broader build systems or CI/CD pipelines, limiting extensibility for complex workflows.