;doc: RELEASING
This commit is contained in:
		
							parent
							
								
									39ed693d2b
								
							
						
					
					
						commit
						5d9a0616db
					
				
							
								
								
									
										49
									
								
								RELEASING.md
									
									
									
									
									
								
							
							
						
						
									
										49
									
								
								RELEASING.md
									
									
									
									
									
								
							| @ -110,6 +110,7 @@ Here are some definitions, useful eg when executing or automating release proced | |||||||
| - [tag the release](#tag-the-release) | - [tag the release](#tag-the-release) | ||||||
| - [push to github](#push-to-github) | - [push to github](#push-to-github) | ||||||
| - [make github release](#make-github-release) | - [make github release](#make-github-release) | ||||||
|  | - [update master from release branch](#update-master-from-release-branch) | ||||||
| 
 | 
 | ||||||
| #### Check release readiness | #### Check release readiness | ||||||
| - master's changelogs are up to date (see [CHANGELOGS](CHANGELOGS.html)) | - master's changelogs are up to date (see [CHANGELOGS](CHANGELOGS.html)) | ||||||
| @ -167,6 +168,12 @@ Here are some definitions, useful eg when executing or automating release proced | |||||||
| - github release testing (preview) | - github release testing (preview) | ||||||
| - publish | - publish | ||||||
| 
 | 
 | ||||||
|  | #### Update master from release branch | ||||||
|  | - switch back to master | ||||||
|  | - update master changelogs, merging final release changelog entries (see [CHANGELOGS](CHANGELOGS.html)) | ||||||
|  | - cherry-pick other useful changes, such as `;doc: ANNOUNCE` | ||||||
|  | - after a major release: bump master to new dev version (`./Shake setversion -c A.B.99`) | ||||||
|  | 
 | ||||||
| ### 2. Major release | ### 2. Major release | ||||||
| - [make release notes](#make-release-notes) | - [make release notes](#make-release-notes) | ||||||
| - [make announcement](#make-announcement) | - [make announcement](#make-announcement) | ||||||
| @ -224,32 +231,27 @@ In site repo: | |||||||
|   - Total count from `make functest` |   - Total count from `make functest` | ||||||
|   - commit: `download: NEW` |   - commit: `download: NEW` | ||||||
| 
 | 
 | ||||||
| #### Add manuals to website | #### Add new manuals to website | ||||||
| In site:  | In site repo: | ||||||
| 
 | 
 | ||||||
| - js/site.js: add NEW, update currentrelease | - js/site.js: add NEW, update currentrelease | ||||||
| - Makefile: add NEW, two places | - Makefile: add NEW, two places | ||||||
| - make snapshot-NEW | - make snapshot-NEW (after ensuring main repo has been release-tagged) | ||||||
| - (cd src; rm current; ln -s NEW current) | - commit: `makefile, js: update for NEW` | ||||||
| - commit/amend |  | ||||||
| - push | - push | ||||||
| 
 | 
 | ||||||
| On hledger.org: |  | ||||||
| 
 |  | ||||||
| - in /etc/caddy/hledger.org: |  | ||||||
|   - add `path` and `redir`s for NEW |  | ||||||
|   - `systemctl reload caddy` |  | ||||||
| 
 |  | ||||||
| - in site/ |  | ||||||
|   - make clean all |  | ||||||
| 
 |  | ||||||
| - purge cloudflare cache |  | ||||||
| - browsers might still require shift-reload to see new manuals (safari) |  | ||||||
| 
 |  | ||||||
| #### Announce major release | #### Announce major release | ||||||
| 
 | - push main repo | ||||||
| - push site download/relnotes updates | - push site repo | ||||||
| - push master hledger-install update | - deploy site changes | ||||||
|  |   On hledger.org: | ||||||
|  |   - in /etc/caddy/hledger.org: | ||||||
|  |     - add `path` and `redir`s for NEW | ||||||
|  |     - `systemctl reload caddy` | ||||||
|  |   - in site/ | ||||||
|  |     - make clean all | ||||||
|  |   - purge cloudflare cache | ||||||
|  |   - browsers might still require shift-reload to see new manuals (safari) | ||||||
| - share release notes link, then markdown content, in #hledger chat | - share release notes link, then markdown content, in #hledger chat | ||||||
| - send ANNOUNCE to hledger@googlegroups.com, haskell-cafe@googlegroups.com (major release) | - send ANNOUNCE to hledger@googlegroups.com, haskell-cafe@googlegroups.com (major release) | ||||||
|   or brief announcement to hledger@googlegroups.com (bugfix release) |   or brief announcement to hledger@googlegroups.com (bugfix release) | ||||||
| @ -270,7 +272,6 @@ On hledger.org: | |||||||
| - proceed as above, with MA.JOR.MINOR | - proceed as above, with MA.JOR.MINOR | ||||||
| 
 | 
 | ||||||
| ### 5. After a release | ### 5. After a release | ||||||
| - [update master after release](#update-master-after-release) |  | ||||||
| - monitor packaging status, update install page | - monitor packaging status, update install page | ||||||
|   - docker - expect/merge PR |   - docker - expect/merge PR | ||||||
|   - homebrew - expect badge to update soon |   - homebrew - expect badge to update soon | ||||||
| @ -280,12 +281,6 @@ On hledger.org: | |||||||
| - prepare followup releases if needed | - prepare followup releases if needed | ||||||
| - update process docs and tools | - update process docs and tools | ||||||
| 
 | 
 | ||||||
| #### Update master after release |  | ||||||
| - switch back to master |  | ||||||
| - update master changelogs, merging final release changelog entries (see [CHANGELOGS](CHANGELOGS.html)) |  | ||||||
| - cherry-pick other useful changes, such as `;doc: ANNOUNCE` |  | ||||||
| - after a major release: bump master to new dev version (`./Shake setversion -c A.B.99`) |  | ||||||
| 
 |  | ||||||
| ### Packaging | ### Packaging | ||||||
| 
 | 
 | ||||||
| #### Update homebrew formula | #### Update homebrew formula | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user