ReleaseProcess
Magarena is released monthly, around the last weekend of the month. This page documents the process of releasing a new version of Magarena
- has push access to https://github.com/magarena/magarena
- has push access to https://github.com/magarena/magarena.github.io
- permissions to post announcement on forum
-
(Optional) Create a release branch to perform release work so as not block work on master
-
Write release notes for the new version in README.txt file
-
make cards/fmt.txt
will create a list of new cards separated by commas
- Prepare repo
- Update card values, format lists, and cubes
- Remove added cards from scripts_missing folder
- Build release zips using
make zips
-
git tag [ver] [commit]; git push [remote] master --tags
-
Create a new release on github via https://github.com/magarena/magarena/releases/edit/[ver] and upload the zip files to the release page
-
(Optional) Fix the labels using the correct-release-label rule from the Makefile
-
Update first post on https://magarena.github.io/
- set version field in magarena.github.io/_config.yml to new version number
- write a release post in magarena.github.io/_posts
- commit and push the changes
- Announce the release on forum as an announcement
- edit the previous release post and change it back to a normal post
- create a new announcement topic with title "Magarena [ver]"
- set the topic icon to be the star icon
- the content of the post is the combination of the release post on the website and release notes from the README.txt file
- Update the bug report topic
- lock the previous bug report topic
- create a new sticky topic for bug reports with title "Bug reports for Magarena [ver]"
- set the topic icon to be the exclaimation mark in a triangle icon
-
(Optional) Merge release changed back to master and delete release branch
-
(Optional but helpful!) bump source code to next version (eg. see 9afbecb) and add next version milestone in GitHub issues with expected release date.
Home
Getting Started
Upgrading
Command-line arguments
Feedback / Bug Reporting
Contributing
Keyboard shortcuts
Supported deck formats
Themes
Customizing Magarena
Translating Magarena
User Interface
Main Menu Screen
New duel
Deck view
Deck Editor
Mulligan screen
Game screen
Card Explorer
Card Script Viewer
Download images
Preferences
- Basic Structure
- Mana Property
- List of Costs
- List of Abilities
- List of Effects
- List of Conditions
- Table of Timings
- Groovy File Setup
- Groovy Basics
- Groovy Triggers
- Groovy Activations
- Groovy Events and Actions
- Groovy Statics