Skip to content

Release Process

Cassidy James Blaede edited this page Sep 27, 2019 · 38 revisions

Update AppData Release Tag

Create some XML like this:

<release version="1.0.1" date="2019-09-25" urgency="medium">
  <description>
    <ul>
      <li>changelog contents</li>
      <li>More changelog contents</li>
    </ul>
  </description>
</release>

Create a GitHub Release Tag

https://github.com/danrabbit/release-automation/releases/new?tag=v1.0.1;body=Changelog+contents

(REST API ffr: https://developer.github.com/v3/repos/releases/#create-a-release)

Update Debian Changelog

# Create a versioned release, without changing the maintainer, and the first line of the changelog
dch -mv 1.0.1 changelog contents

# Append another list item to the changelog, without changing the maintainer
dch -ma more changelog contents

# Set the release channel/distro, without changing the maintainer
dch -mr bionic

# Commit and Push
git commit -am "Release 1.0.1"
git push

Trigger a Launchpad Build

cd /tmp
git clone --single-branch [email protected]:elementary/appcenter
git clone --single-branch --branch deb-packaging [email protected]:elementary/appcenter deb-packaging
mv deb-packaging/debian appcenter/
cd appcenter 
debuild -S -sd
cd ..
dput ppa:elementary-os/stable appcenter_3.1.1_source.changes