Differences

This shows you the differences between two versions of the page.

Link to this comparison view

maintainers [2012/04/12 16:50]
Stefano Karapetsas
maintainers [2017/03/13 13:36] (current)
Martin Wimpress
Line 1: Line 1:
 ====== Maintainers ====== ====== Maintainers ======
  
-This page contains all the useful informations for MATE maintainers.+This page contains all the useful information for MATE maintainers.
  
-===== Releases =====+===== Install the development tools =====
  
-This section covers all the process to release a MATE package tarball in http://pub.mate-desktop.org/.+==== Debian & Ubuntu ====
  
-  * Make sure you're up to date:\\ <code>git pull</code> +    sudo apt install build-essential fakeroot devscripts
-  * Make sure you don't have local changes and/or revisions:\\ <code>git status</code> +
-  * Increment the version number in configure.in or configure.ac: \\ <code>AC_INIT([mate-panel], [1.2.1], [https://github.com/mate-desktop/mate-panel/issues], [mate-panel], [http://www.mate-desktop.org])</code> +
-  * Update ChangeLog file:\\ <code>git log --stat > ChangeLog</code> +
-  * Check the README file. +
-  * Try to build, install and use the package. +
-  * Commit and tag the changes:\\ <code> +
-git commit -a +
-git tag -a mate-package-name-X.Y.Z +
-git push origin master --tags +
-</code> +
-  * Upload the tarball to AutoMate ftp.+
  
-FIXME+Get the build dependencies, replace mate-thing for the package you are building.
  
-===== Distributions =====+    sudo apt-get build-dep mate-thing
  
-This section covers all the process to maintain MATE packages in the official repository at http://packages.mate-desktop.org/.+===== Checkout the git repository =====
  
-FIXME+    git clone [email protected]:mate-desktop/mate-thing.git 
 + 
 +===== Prepare for release ===== 
 + 
 +  * Update version in configure.ac and commit. 
 +  * Update NEWS. 
 + 
 +    git log --oneline --no-merges | cut -c 9- | sed 's/^/  * /' | head -n 50 
 + 
 +  * Update translations 
 + 
 +    tx pull -a --minimum-perc=5 -f 
 +    ls -1 po/*.po | sort | cut -d'/' -f2 | cut -d'.' -f1 > po/LINGUAS 
 +    git add po/*.po 
 +    git commit -m "Sync translations." 
 + 
 +  * Make a tarball and test build 
 + 
 + ./autogen.sh --enable-gtk-doc --enable-deprecated --disable-strict; and make -j5; and make dist -j5; and make distcheck -j5 
 + 
 +  * Commit with version bump. 
 + 
 + git add NEWS configure.ac 
 + git commit -m "Bump version to 1.18.0" 
 + git push 
 + 
 +===== Prepare for release ===== 
 + 
 +==== Check existing tags ==== 
 + 
 +For checking existing tags use 'git tag' before you push it to orign. 
 + 
 +==== Tag git ==== 
 + 
 +    git tag v1.18.0 
 +    git push --tags 
 + 
 +==== Remove tags ==== 
 + 
 +To remove a local tag: 
 + 
 +    git tag -d v1.18.0 
 + 
 +To remove from origin: 
 + 
 +    git push origin :refs/tags/v1.18.0 
 + 
 +===== Prepare for release ===== 
 + 
 +  * If we are preparing a new major release of the whole MATE Desktop upload tarball to server http://release.mate-desktop.org 
 +  * If you are preparing a point release upload the tarball to http://pre-release.mate-desktop.org 
 + 
 +7. Update wiki 
 + 
 +  * http://wiki.mate-desktop.org/status:1.18
maintainers.1334245856.txt.gz · Last modified: 2012/04/12 16:50 by Stefano Karapetsas
 
Recent changes RSS feed Driven by DokuWiki
Hosted by First Colo