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

refs #13: Added GitHub action to automate release creations based on git tags. #6

Merged
merged 2 commits into from
Jan 11, 2023

Conversation

stickgrinder
Copy link
Contributor

@stickgrinder stickgrinder commented Dec 30, 2022

This contribution should solve issue #13 (carenalgas/popochiu#13) entirely.

This introduces an empty build folder necessary to the automation (just to keep things tidy, can be removed if it seems ugly), plus a release-notes folder that will hold a history of release notes in markdown format.
The core is a short github action workflow which does the trick.

Here is the new release workflow explained:

When we are ready for a release:

  • We decide for a release number in the format vX.Y.Z (as an example say we want to release v1.9.0). Note: alpha, beta and rc suffixes are all supported, so f.e. v1.9.0-beta12 is a valid release tag.
  • A new release notes markdown file should be made available in the release-notes directory, named after the release number, ex: v1.9.0.md.
  • The file must be committed to the main branch.
  • A new tag is created, in the format vX.Y.Z, so in our example v1.9.0
  • To trigger the release, just issue git push && git push --tags, always on the main branch

The system will create a new release, with release notes read from the provided file (empty in case no file is provided, may be edited afterwards in case we left it our for some reason).

The new issue will be published and marked as latest, so it's always reachable at releases/latest URI.
Making Godot AssetsLib point to the latest one, should solve the update part of the issue without messing with AssetsLib API.

@stickgrinder
Copy link
Contributor Author

Added support for alpha, beta, rc tags (see PR description) + Added LICENSE file in the final distribution package; also removed LEEME.md which doesn't seem to be in the dev repo.

Adding it back is pretty simple, can be done when we merge repos and close the dev one.

@mapedorr
Copy link
Owner

I think we can test this precisely with v1.9.0, which according to our last meeting, could have the update to the navigation system that solves the deprecation warning that appeared in Godot 3.5.

@mapedorr mapedorr merged commit 97c5c82 into mapedorr:main Jan 11, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants