Skip to content

llbit/Chunky-ReleaseTools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chunky Release Tools

Scripts to automate the Chunky release process with a Docker container.

One Time Setup

The ./private/ directory should be populated with gradle.properties and release.key.

mkdir private
cp ~/.gradle/gradle.properties private
gpg --export-secret-keys <KEYID> > private/release.key

Release Process

Add release notes:

vi data/release_notes-<VERSION>.txt

Start the container via script:

./release-master.sh
# ./shipit.py <VERSION>

Start the container manually:

docker build -t chunkybuild .
docker run -it \
  --rm \
  --name chunky \
  -e RELEASE_GIT_BRANCH=master \
  -v "$PWD/private:/chunky/private" \
  chunkybuild

Tools Used

Docker is used to create a Linux container for clean reproducible build workflow.

Launchpadlib is a Python library used to work with the Launchpad API.

PRAW is used to post relase threads on Reddit.

Appbundler (bitbucket.org/infinitekind/appbundler) is used to build the Mac App.

Wine and NSIS are used to build a Windows installer.

About

Release scripts for Chunky.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published