Blame RELEASE_CHECKLIST.txt

Packit Service def718
Packit Service def718
Release checklist:
Packit Service def718
Packit Service def718
release=0.13
Packit Service def718
git clone https://github.com/json-c/json-c json-c-${release}
Packit Service def718
cd json-c-${release}
Packit Service def718
Packit Service def718
Check that the compile works on Linux
Packit Service def718
Check that the compile works on NetBSD
Packit Service def718
Check that the compile works on Windows
Packit Service def718
Run "make distcheck" and fix any problems
Packit Service def718
	 (e.g. adding new files to SOURCES variables in Makefile.am)
Packit Service def718
Check ChangeLog to see if anything should be added.
Packit Service def718
Make any fixes/changes *before* branching.
Packit Service def718
Packit Service def718
  git branch json-c-${release}
Packit Service def718
  git checkout json-c-${release}
Packit Service def718
Packit Service def718
------------
Packit Service def718
Packit Service def718
Update the version in json_c_version.h
Packit Service def718
Update the version in Doxyfile
Packit Service def718
Update the version in configure.ac
Packit Service def718
Update the version in CMakeLists.txt
Packit Service def718
	Use ${release}.
Packit Service def718
Packit Service def718
Update the libjson_la_LDFLAGS line in Makefile.am to the new version.
Packit Service def718
	Generally, unless we're doing a major release, change:
Packit Service def718
		-version-info x:y:z
Packit Service def718
	to
Packit Service def718
		-version-info x:y+1:z
Packit Service def718
Packit Service def718
------------
Packit Service def718
Packit Service def718
Generate the configure script and other files:
Packit Service def718
  sh autogen.sh
Packit Service def718
  git add -f Makefile.in aclocal.m4 config.guess config.h.in \
Packit Service def718
       config.sub configure depcomp install-sh \
Packit Service def718
       ltmain.sh missing tests/Makefile.in \
Packit Service def718
       INSTALL
Packit Service def718
Packit Service def718
  # check for anything else to be added:
Packit Service def718
  git status --ignored
Packit Service def718
  git commit
Packit Service def718
Packit Service def718
------------
Packit Service def718
Packit Service def718
Generate the doxygen documentation:
Packit Service def718
  doxygen
Packit Service def718
  git add -f doc
Packit Service def718
  git commit doc
Packit Service def718
Packit Service def718
------------
Packit Service def718
Packit Service def718
cd ..
Packit Service def718
echo .git > excludes
Packit Service def718
echo autom4te.cache >> excludes
Packit Service def718
tar -czf json-c-${release}.tar.gz -X excludes json-c-${release}
Packit Service def718
Packit Service def718
echo doc >> excludes
Packit Service def718
tar -czf json-c-${release}-nodoc.tar.gz -X excludes json-c-${release}
Packit Service def718
Packit Service def718
------------
Packit Service def718
Packit Service def718
Tag the branch:
Packit Service def718
cd json-c-${release}
Packit Service def718
git tag -a json-c-${release}-$(date +%Y%m%d) -m "Release json-c-${release}"
Packit Service def718
Packit Service def718
git push origin json-c-${release}
Packit Service def718
git push --tags
Packit Service def718
Packit Service def718
------------
Packit Service def718
Packit Service def718
Go to Amazon S3 service at:
Packit Service def718
    https://console.aws.amazon.com/s3/
Packit Service def718
Packit Service def718
Upload the two tarballs in the json-c_releases folder.
Packit Service def718
	When uploading, use "Reduced Redundancy", and make the uploaded files publicly accessible.
Packit Service def718
Packit Service def718
Logout of Amazon S3, and verify that the files are visible.
Packit Service def718
    https://s3.amazonaws.com/json-c_releases/releases/index.html
Packit Service def718
Packit Service def718
===================================
Packit Service def718
Packit Service def718
Post-release checklist:
Packit Service def718
Packit Service def718
git checkout master
Packit Service def718
Add new section to ChangeLog
Packit Service def718
Update the version in json_c_version.h
Packit Service def718
Update the version in Doxyfile
Packit Service def718
Update the version in configure.ac
Packit Service def718
Update the version in CMakeLists.txt
Packit Service def718
    Use ${release}.99 to indicate a version "newer" than anything on the branch.
Packit Service def718
Packit Service def718
Leave the libjson_la_LDFLAGS line in Makefile.am alone.
Packit Service def718
	For more details see:
Packit Service def718
	http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
Packit Service def718
Packit Service def718
------------
Packit Service def718
Packit Service def718
Update the gh-pages branch with new docs:
Packit Service def718
Packit Service def718
cd json-c-${release}
Packit Service def718
git checkout json-c-${release}
Packit Service def718
cd ..
Packit Service def718
Packit Service def718
git clone -b gh-pages https://github.com/json-c/json-c json-c-pages
Packit Service def718
cd json-c-pages
Packit Service def718
mkdir json-c-${release}
Packit Service def718
cp -R ../json-c-${release}/doc json-c-${release}/.
Packit Service def718
cp ../json-c-${release}/README-WIN32.html json-c-${release}/.
Packit Service def718
git add json-c-${release}
Packit Service def718
git commit
Packit Service def718
Packit Service def718
vi index.html
Packit Service def718
    Add/change links to current release.
Packit Service def718
Packit Service def718
git commit index.html
Packit Service def718
Packit Service def718
git push
Packit Service def718
Packit Service def718
------------
Packit Service def718
Packit Service def718
Update checksums on wiki page.
Packit Service def718
Packit Service def718
cd ..
Packit Service def718
openssl sha -sha256 json-c*gz
Packit Service def718
openssl md5 json-c*gz
Packit Service def718
Packit Service def718
Copy and paste this output into the wiki page at:
Packit Service def718
	https://github.com/json-c/json-c/wiki
Packit Service def718
Packit Service def718
------------
Packit Service def718
Packit Service def718
Send an email to the mailing list.
Packit Service def718