Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Github actions to build releases for multiple platforms #33

Open
briansemrau opened this issue Dec 10, 2020 · 2 comments
Open

Github actions to build releases for multiple platforms #33

briansemrau opened this issue Dec 10, 2020 · 2 comments
Labels
enhancement New feature or request

Comments

@briansemrau
Copy link
Owner

I believe this is set up for Godot, but I don't know how it works. (Do we need a build server?)

It would be nice to have so that eventual releases don't have to be built manually.

@briansemrau briansemrau added the enhancement New feature or request label Dec 10, 2020
@briansemrau
Copy link
Owner Author

briansemrau commented Dec 12, 2020

@Xrayez
Copy link

Xrayez commented Jun 10, 2021

You may also take inspirations from https://github.com/goostengine/goost (builds for all platforms as in Godot). 😛

The workflows closely match Godot's one to ease the maintenance burden, but this also required some trickery with SCons. See https://github.com/goostengine/goost/blob/gd3/SConstruct which allows to build any C++ module like an engine (that said, you could use scons commands directly within Box2D repository, and it should handle cloning Godot source and build Godot with Box2D, for instance). The trick is that the workflow files treat the module as if it was an engine.

This may be overkill for your case, it depends on how many platforms you'd like to target officially, or whether you just need to catch build issues/allow users to test out the module more easily.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants