Skip to content

Add release checklist#170

Merged
SmilyOrg merged 1 commit intomainfrom
release-checklist
Jan 25, 2026
Merged

Add release checklist#170
SmilyOrg merged 1 commit intomainfrom
release-checklist

Conversation

@SmilyOrg
Copy link
Owner

Closes #96

Adds a comprehensive release checklist covering the most common steps when releasing Photofield.

Key sections:

  • Pre-release: Documentation/README updates, changelog with changie, testing
  • Creating the release: Using task release automation
  • Publishing: Pushing and managing the release flow, with note to update external listings (like foss_photo_libraries Update foss_photo_libraries #95) while CI is running
  • Post-release verification: Docker images, monitoring
  • Rollback procedures: For when things go wrong
  • Reference sections: Release types, useful commands, notes

The checklist focuses on manual steps that need human attention rather than explaining what CI does automatically.

Addresses issue #96 - creates a comprehensive checklist covering:
- Pre-release documentation and testing steps
- Release creation using task automation
- Publishing workflow with external listings update
- Post-release verification
- Rollback procedures if needed

The checklist focuses on manual steps and optimizes for multitasking
(e.g. updating external listings while CI builds).
@SmilyOrg SmilyOrg changed the base branch from main to wip-new-decoders January 25, 2026 21:18
@SmilyOrg SmilyOrg changed the base branch from wip-new-decoders to main January 25, 2026 21:18
@SmilyOrg SmilyOrg requested a review from Copilot January 25, 2026 21:18
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a dedicated release checklist document to standardize the manual steps involved in publishing a Photofield release (issue #96), including pre-release validation, running the automated release tasks, publishing, verification, and rollback guidance.

Changes:

  • Introduces a new RELEASE_CHECKLIST.md covering prerequisites, pre-release steps, publishing flow, and post-release verification.
  • Documents use of existing Taskfile automation (task release, task release:push, etc.) and changie entry workflows.
  • Adds operational notes for rollback and supply-chain attestation expectations.

Comment on lines +40 to +43
- Opens the version file in your editor for review/editing
- Merges changes into CHANGELOG.md
- Commits with "Release vX.Y.Z" message
- Creates git tag
Copy link

Copilot AI Jan 25, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

task release currently runs code --wait .changes/$(changie latest).md (Taskfile.yml:92). This checklist says it “opens the version file in your editor”, but in practice it specifically requires the VS Code code CLI to be installed/in PATH (or the task will fail). Please adjust the wording to match the actual behavior and/or document an alternative flow for users without code (e.g., manually edit the file then run the remaining changie/git steps).

Suggested change
- Opens the version file in your editor for review/editing
- Merges changes into CHANGELOG.md
- Commits with "Release vX.Y.Z" message
- Creates git tag
- Opens the version file in VS Code via the `code` CLI (`code --wait ...`) for review/editing
- Merges changes into CHANGELOG.md
- Commits with "Release vX.Y.Z" message
- Creates git tag
- If you don't have the VS Code `code` CLI installed/in `PATH`, manually open the latest `.changes/<version>.md` file in your editor, edit it as needed, then run the remaining changie/git steps from the release task manually.

Copilot uses AI. Check for mistakes.
Comment on lines +84 to +86
- [ ] Delete the release commit locally: `git reset --hard HEAD~1`
- [ ] Force push: `git push -f origin main`
- [ ] Delete GitHub Release draft if created
Copy link

Copilot AI Jan 25, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The “After pushing to GitHub” rollback procedure recommends git reset --hard HEAD~1 followed by git push -f origin main. Force-pushing main rewrites shared history and can disrupt other contributors (and any branch protections may block it). Consider updating this section to prefer safer recovery options (e.g., reverting the release commit and cutting a follow-up release), or add clear guidance to coordinate and ensure no intervening commits before rewriting history.

Copilot uses AI. Check for mistakes.
@SmilyOrg SmilyOrg merged commit 03a629c into main Jan 25, 2026
10 checks passed
@SmilyOrg SmilyOrg deleted the release-checklist branch January 25, 2026 21:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Create a release checklist

1 participant

Comments