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

Smoothen release workflow #13

Closed
stickgrinder opened this issue Dec 4, 2022 · 1 comment
Closed

Smoothen release workflow #13

stickgrinder opened this issue Dec 4, 2022 · 1 comment
Assignees
Labels
epic This issue is huge and will be split into smaller issues improvement New feature or request

Comments

@stickgrinder
Copy link
Collaborator

stickgrinder commented Dec 4, 2022

At the moment, Popochiu's development happens on a separate repository than the release one.

The reason is, the dev repo contains an example project, necessary to test the game engine locally during the development itself. We don't want that example game to be distributed with the engine though, so at the moment, @mapedorr pushes the engine changes to this repo by hand.

This has downsides, starting from @mapedorr having to put manual effort into every release, to permissions for new devs, to the fragmentation of issues refereces in commits, documentation in the wiki, etc.

The ideal workflow would involve a dependency manager, but that's not an option (and won't be soon)

A decent alternative may be:

  • The development happens on this official repo, which will contain both the engine and an example project (Rename "Popochiu" example game #11 is mildly related)
  • A script is available to create a release package, with only the necessary files for the add-on to work in Godot
  • The script may be triggered by GitHub Actions, ideally adopting a git-driven approach, so that tagging main branch will result in automatic releases
  • The same automation should ideally be able to publish on Godot's Assets Library

This issue can be split into smaller ones, like: once we have a script to perform releases, we can use it even without automation.
Going the extra mile with automatic GH releases and adding "on tag" autopublishing is a nice enhancement.

@stickgrinder
Copy link
Collaborator Author

PR open here: mapedorr/popochiu-dev#6

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epic This issue is huge and will be split into smaller issues improvement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant