;doc: RELEASING: cleanup
This commit is contained in:
		
							parent
							
								
									fc889fab10
								
							
						
					
					
						commit
						4c0b9bfa24
					
				
							
								
								
									
										140
									
								
								RELEASING.md
									
									
									
									
									
								
							
							
						
						
									
										140
									
								
								RELEASING.md
									
									
									
									
									
								
							| @ -6,7 +6,7 @@ | ||||
| 
 | ||||
| Guidance for release managers and maintainers. | ||||
| 
 | ||||
| Some terminology used on this page: | ||||
| ## Terminology | ||||
| 
 | ||||
| |                         |                                                                                       | | ||||
| |-------------------------|---------------------------------------------------------------------------------------| | ||||
| @ -18,7 +18,68 @@ Some terminology used on this page: | ||||
| | *site*                  | `master` branch in the `hledger_website` repo. Usually checked out as `hledger/site`. | | ||||
| |                         |                                                                                       | | ||||
| 
 | ||||
| ## Release prep | ||||
| ## Phases of release cycle: | ||||
| 
 | ||||
| 
 | ||||
| ### 0. Dev | ||||
|    | ||||
| Normal development, on master and PR branches. | ||||
| 
 | ||||
| 
 | ||||
| ### 1. Pre-release | ||||
|    | ||||
| Preparations to make just before a release. | ||||
| 
 | ||||
| #### Resolve issues | ||||
| 
 | ||||
| Review, select, resolve PRs and issues. | ||||
| 
 | ||||
| #### Polish changelogs | ||||
| 
 | ||||
| Complete and polish changelogs. | ||||
| 
 | ||||
| #### Plan release | ||||
| 
 | ||||
| Plan the release number and any extra release-time activities. | ||||
| 
 | ||||
| 
 | ||||
| ### 2. Release | ||||
| 
 | ||||
| The sequence of steps to follow when making a release. | ||||
| 
 | ||||
| #### Freeze | ||||
| 
 | ||||
| - Set version. | ||||
| - Finalise changelogs. | ||||
| - Generate release notes. | ||||
| - Prepare announcement. | ||||
| - Tag. | ||||
| - Generate CI release binaries. | ||||
| - Draft github release. | ||||
| - 24 hour release countdown with no changes. | ||||
| - If any problems found, return to Pre-release. | ||||
| 
 | ||||
| #### Publish | ||||
| 
 | ||||
| - Website changes. | ||||
|   - release notes | ||||
|   - install page | ||||
|   - manuals | ||||
|   - webserver redirects | ||||
| - Publish hackage packages. | ||||
| - Push tags. | ||||
| - Publish github release. | ||||
| - Publish website changes. | ||||
| - Announce | ||||
| 
 | ||||
| ### 3. Post-release | ||||
| 
 | ||||
| Monitor, support, respond. | ||||
| 
 | ||||
| 
 | ||||
| ## Release preparation detail | ||||
| 
 | ||||
| ### Any time before release | ||||
| 
 | ||||
| 1. create release branch when needed:\ | ||||
|   `git branch MAJORVER-branch BRANCHPOINT`\ | ||||
| @ -40,7 +101,7 @@ Some terminology used on this page: | ||||
| 
 | ||||
|     - update changelogs in master (move corresponding change items under pending release heading) | ||||
| 
 | ||||
| ## Release day | ||||
| ### On release day | ||||
| 
 | ||||
| In master: | ||||
| 
 | ||||
| @ -124,7 +185,7 @@ In master: | ||||
| 
 | ||||
| - pre-release pause: take a break away from keyboard | ||||
| 
 | ||||
| ## Release | ||||
| ## Release detail | ||||
| 
 | ||||
| In release branch: | ||||
| 
 | ||||
| @ -154,7 +215,7 @@ In release branch: | ||||
|   - tweet at https://twitter.com/simonkwmichael ? | ||||
|   - toot at https://fosstodon.org/web/accounts/106304084994827771 ? | ||||
| 
 | ||||
| ## Post release | ||||
| ## Post release detail | ||||
| 
 | ||||
| - merge/check/update download page changes | ||||
|   - docker - expect/merge PR | ||||
| @ -168,14 +229,7 @@ In release branch: | ||||
| 
 | ||||
| - update procedures, tools, docs | ||||
| 
 | ||||
| ## New notes | ||||
| 
 | ||||
| ### Tips | ||||
| 
 | ||||
| - During pre/post release phases, update RELEASING.md in a copy, | ||||
|   RELEASING2.md, to reduce commit noise and git interference. | ||||
| 
 | ||||
| ### Adding major release to website | ||||
| ## Add major release to website | ||||
| 
 | ||||
| In site:  | ||||
| 
 | ||||
| @ -188,62 +242,8 @@ In hledger.org caddy config: | ||||
| - add `path` and `redir`s for NEW | ||||
| - `systemctl reload caddy` | ||||
| 
 | ||||
| ### Process | ||||
| ## Tips | ||||
| 
 | ||||
| #### Phases of release cycle: | ||||
| - During pre/post release phases, update RELEASING.md in a copy, | ||||
|   RELEASING2.md, to reduce commit noise and git interference. | ||||
| 
 | ||||
| ##### Dev | ||||
|    | ||||
| Prerequisites: | ||||
| 
 | ||||
| -  | ||||
| 
 | ||||
| ##### Pre-release | ||||
|    | ||||
| Prerequisites: | ||||
| 
 | ||||
| -  | ||||
| 
 | ||||
| ###### 1. Resolve issues | ||||
| 
 | ||||
| Review, select, resolve PRs and issues. | ||||
| 
 | ||||
| ###### 2. Polish changelogs | ||||
| 
 | ||||
| Complete and polish changelogs. | ||||
| 
 | ||||
| ###### Plan release | ||||
| 
 | ||||
| Plan the release number and any extra release-time activities. | ||||
| 
 | ||||
| 
 | ||||
| ##### Release | ||||
| 
 | ||||
| ###### Freeze | ||||
| 
 | ||||
| - Set version. | ||||
| - Finalise changelogs. | ||||
| - Generate release notes. | ||||
| - Prepare announcement. | ||||
| - Tag. | ||||
| - Generate CI release binaries. | ||||
| - Draft github release. | ||||
| - 24 hour release countdown with no changes. | ||||
| - If any problems found, return to Pre-release. | ||||
| 
 | ||||
| ###### Publish | ||||
| 
 | ||||
| - Website changes. | ||||
|   - release notes | ||||
|   - install page | ||||
|   - manuals | ||||
|   - webserver redirects | ||||
| - Publish hackage packages. | ||||
| - Push tags. | ||||
| - Publish github release. | ||||
| - Publish website changes. | ||||
| - Announce | ||||
| 
 | ||||
| ##### Post-release | ||||
| 
 | ||||
| Monitor, support, respond. | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user