This is a tool designed to help authors of "addons" for the popular MMORPG "World of Warcraft" release their projects to both Curse/CurseForge and WowInterface, the two most popular sites for hosting releases for such projects.
The tool (currently) has some very specific usage requirements:
- The user needs to use Git.
- The user needs to push to both GitHub and CurseForge repositories.
- Alternatively use webhooks for CurseForge.
- The user needs to use Markdown for changelogs.
- Although changelogs are optional.
This application is utilizing GitHub webhooks, CurseForge's packager and a web application.
Here is a breakdown of how the entire process works:
- The user commits his/her changes locally and creates tags, the tags are used as version numbers/strings.
- The user pushes the commit(s) and tag(s) to GitHub.
- GitHub recognizes the tag(s) created, sends off a webhook to the application.
- The application notices the webhook and queues the addon.
- The user pushes the commit(s) and tag(s) to CurseForge.
- After some time, the application starts querying CurseForge to see if the packager has finished making a zip.
- The application then grabs the zip off CurseForge once it's ready.
- The application authorizes and uploads the addon to WowInterface.
First off you'll want to create a list of information about the addons you want the app to access.
Please see this wiki article about it, you will need it for the setup.
Click the purple deploy button below and follow the instructions on the screen.
When it's done deploying, visit the wiki to finish the setup.
See LICENSE.txt.