tools: release process updates
This commit is contained in:
		
							parent
							
								
									436929c752
								
							
						
					
					
						commit
						c474077ef5
					
				
							
								
								
									
										25
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								Makefile
									
									
									
									
									
								
							@ -13,7 +13,9 @@ PROFCMD=-f 1000x1000x10.ledger balance
 | 
				
			|||||||
# command to run during "make coverage"
 | 
					# command to run during "make coverage"
 | 
				
			||||||
COVCMD=test
 | 
					COVCMD=test
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# executables to run during "make benchmark" (prepend ./ if not in $PATH)
 | 
					# executables to run during "make benchmark". They should be on the path
 | 
				
			||||||
 | 
					# or in the current directory. hledger executables should generally be the
 | 
				
			||||||
 | 
					# standard cabal builds, also constrained to parsec 2 for now.
 | 
				
			||||||
BENCHEXES=hledger-0.6 hledger-0.7 ledger-3pre
 | 
					BENCHEXES=hledger-0.6 hledger-0.7 ledger-3pre
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# document viewing commands
 | 
					# document viewing commands
 | 
				
			||||||
@ -244,7 +246,7 @@ web:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# ..from anywhere
 | 
					# ..from anywhere
 | 
				
			||||||
updatesite: push
 | 
					updatesite: push
 | 
				
			||||||
	ssh joyful.com 'make -C/repos/hledger web'
 | 
						ssh joyful.com 'make -C/repos/hledger docs'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# generate pdf versions of main docs
 | 
					# generate pdf versions of main docs
 | 
				
			||||||
pdf:
 | 
					pdf:
 | 
				
			||||||
@ -354,16 +356,17 @@ hoogleindex: $(MAIN)
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
# - "make release" additionally records the main version number-affected
 | 
					# - "make release" additionally records the main version number-affected
 | 
				
			||||||
#   files, and tags the repo with the release tag.
 | 
					#   files, and tags the repo with the release tag.
 | 
				
			||||||
#
 | 
					
 | 
				
			||||||
# Build a cabal release, tag the repo and maybe upload to hackage.
 | 
					# Build a release, tag the repo, prepare a cabal package
 | 
				
			||||||
# Don't forget to update VERSION if needed. Examples:
 | 
					# Don't forget to update VERSION first. Examples:
 | 
				
			||||||
# releasing 0.5:          set VERSION to 0.5, make release hackageupload
 | 
					# releasing 0.5:          set VERSION to 0.5, make release
 | 
				
			||||||
# doing a bugfix release: set VERSION to 0.5.1, make release hackageupload
 | 
					# doing a bugfix release: set VERSION to 0.5.1, make release
 | 
				
			||||||
# building 0.6 alpha:     set VERSION to 0.5.98, make
 | 
					 | 
				
			||||||
# releasing 0.6 beta:     set VERSION to 0.5.99, make release
 | 
					 | 
				
			||||||
release: releasetest setandrecordversion tagrelease sdist
 | 
					release: releasetest setandrecordversion tagrelease sdist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
releaseupload: hackageupload updatesite
 | 
					# Upload the latest cabal package and update hledger.org
 | 
				
			||||||
 | 
					upload: hackageupload updatesite
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					releaseandupload: release upload
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# file where the current release version is defined
 | 
					# file where the current release version is defined
 | 
				
			||||||
VERSIONFILE=VERSION
 | 
					VERSIONFILE=VERSION
 | 
				
			||||||
@ -394,7 +397,7 @@ setversion: $(VERSIONFILES)
 | 
				
			|||||||
# $VERSIONFILE) if changed.  Be careful, will record all changes in those
 | 
					# $VERSIONFILE) if changed.  Be careful, will record all changes in those
 | 
				
			||||||
# files (so prompts interactively). Triggered by "make release".
 | 
					# files (so prompts interactively). Triggered by "make release".
 | 
				
			||||||
setandrecordversion: setversion
 | 
					setandrecordversion: setversion
 | 
				
			||||||
	darcs record -m "bump version" $(VERSIONFILE) $(VERSIONFILES)
 | 
						darcs record -m "update version" $(VERSIONFILE) $(VERSIONFILES)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tagrelease:
 | 
					tagrelease:
 | 
				
			||||||
	darcs tag $(VERSION3)
 | 
						darcs tag $(VERSION3)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user