You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

RELEASE_CHECKLIST.txt 1.5 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. Release checklist:
  2. release=0.10
  3. git clone https://github.com/json-c/json-c json-c-${release}
  4. cd json-c-${release}
  5. Check that the compile works on Linux
  6. Check that the compile works on NetBSD
  7. Check that the compile works on Windows
  8. Check ChangeLog to see if anything should be added.
  9. git branch json-c-${release}
  10. git checkout json-c-${release}
  11. Generate the configure script and other files:
  12. sh autogen.sh
  13. git add -f Makefile.in aclocal.m4 config.guess \
  14. config.sub configure depcomp install-sh \
  15. ltmain.sh missing tests/Makefile.in \
  16. INSTALL
  17. # check for anything else to be added:
  18. git status --ignored
  19. git commit
  20. Generate the doxygen documentation:
  21. doxygen
  22. git add -f doc
  23. git commit doc
  24. cd ..
  25. echo .git > excludes
  26. echo autom4te.cache >> excludes
  27. tar -czf json-c-${release}.tar.gz -X excludes json-c-${release}
  28. echo doc >> excludes
  29. tar -czf json-c-${release}-nodoc.tar.gz -X excludes json-c-${release}
  30. Tag the branch:
  31. cd json-c-${release}
  32. git tag -a json-c-${release}-$(date +%Y%m%d)
  33. git push
  34. git push --tags
  35. Go to https://github.com/json-c/json-c/downloads
  36. Upload the two tarballs.
  37. ===================================
  38. Post-release checklist:
  39. git branch master
  40. Add new section to CHANGES
  41. Update the version in json_c_version.h
  42. Update the version in Doxyfile
  43. Update the version in configure.in
  44. Update the libjson_la_LDFLAGS line in Makefile.am to the new version.
  45. http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html