🌟 magic_combo
A collection of Python utilities for seamless management of my personal games project in Godot Engine.
About
This project is used to develop, contribute and manage my game projects, but it's also completely optional.
Develop, contribute and manage
The package is split into 3 parts:
- tasks, that is a wrapper around the Godot binary. It's allow to automatically download the version of Godot used by your game...
- playbooks, that is a suite of tasks. It's useful to build your game from scratch, like in CI.
- scripts, that is more random stuff, like generate credits from a dep5 file, or bump your game version in the Godot export preset file.
And the second goal of this package is to pin
dependencies use in my .pre-commit-config.yml
files.
Optional
I attach importance to being able to do things without extra tools, so my personal game projects used this package to simplify some tasks, but if you know how to use Godot you can do anything with Godot.
This project was born to localize my scripts in one place rather than having them duplicated in each project.
Install
This project uses python and pip. Go check them out if you don't have them locally installed.
$ pip install magic_combo
Usage
To list all sucommands, run:
$ magic_combo --list
Subcommands:
playbook.build Build godot game for Linux.
playbook.clean Clean combo, godot and plug caches.
playbook.export Release export for any platform.
playbook.run Build and run godot game for Linux.
script.add-config-to-github-env Add 'godot_version' and 'game_version'
to Github env.
script.bump-version Updates the game version for export.
script.generate-credits Generate a CREDITS.md file.
script.new Create a new godot game project, based
on MechanicalFlower/godot-template.
task.clean-combo
task.clean-godot
task.clean-plug
task.editor
task.export-release-linux
task.export-release-mac
task.export-release-windows
task.godot
task.import-resources
task.install-addons
task.install-godot
task.install-templates
task.makedirs
task.run-release
And to run any subcommands, run:
$ magic_combo <sucommand>
Metadata
Release files for magic-combo 0.2.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| magic_combo-0.2.4.tar.gz | 8.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| magic_combo-0.2.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.0 kB
Release files / magic_combo-0.2.4.tar.gz
| Download URL | magic_combo-0.2.4.tar.gz |
|---|---|
| Size | 8.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3c3df06e6ac59d0d4a08b9bc857787d33d2859e88c25db9e0eac41e751025690
|
|
BLAKE2b-256 checksum How to use checksums |
67f582f3a0e766dfe74403eef0c18ab84b69906094c3d052dcfd76e0b33e1017
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/4.0.2 CPython/3.11.6
|
Release files / magic_combo-0.2.4-py3-none-any.whl
| Download URL | magic_combo-0.2.4-py3-none-any.whl |
|---|---|
| Size | 11.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
07939e87412756ff4fa09bab71e55a9912d3d1d06906bb8919a40dd63f845dd1
|
|
BLAKE2b-256 checksum How to use checksums |
6077dbf81b3d8cb25a92595ac9c51edd7e0d32a39bb64db9a2009f423d022a98
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/4.0.2 CPython/3.11.6
|