-
Notifications
You must be signed in to change notification settings - Fork 454
Creating a release
The release process for the game is entirely automated. All you as a developer need to do is open a pull request from the master
branch into the release
branch. Once that branch is closed, the CI system will take over.
A minor release involves of the following steps:
- Run the unit tests
- Validate all XML and JSON files
- Translate the Tiled maps from XML into Lua
- Update the version (minor or bugfix)
- Create the binaries
- Upload binaries to S3
- Update and upload the appcast.json to include the new builds
- Post a tweet and a link on /r/hawkthorne and /r/community
A bugfix release is exactly the same, except that we bump the bugfix version instead of the minor version. Also, we don't post to /r/community. To create a bugfix release, follow the steps above, but make sure that the title of the pull requests doesn't contain the word release.
Here's a template for the reddit posts that go out with each release. Copy past the markdown, just change the links.
In this area you should talk about the release.
[Link to the previous release.](only include a link here if the release is a bugfix) Refer to this to see the information on the current version. And only include if it's a bugfix.
Changes
- Include Changes Here
DOWNLOAD
- OS X
- Windows
- hawkthorne.love You'll need to install the love framework as well.
How can I help?
After every commit on the master
branch, we upload a new version of the game. These releases do not get pushed out via the automatic updates. These builds are raw and probably contain bugs, so only use these for development.
Play Testing
Game Design
- Story Summary
- Gameflow
- NPC
- Enemies
- Camera
- Areas
- Inventory and Items
- Gameplay
- Interface
- Existing Characters and NPCs
- Frequently Asked Questions
- Future Episodes
Development Guides
- Creating a Release
- Level Creation
- Tileset Creation
- Character Creation
- Costume Creation
- Audio Creation
Episode Resources