Appwrite patch-release-checklist

Patch Release Checklist for Appwrite

install
source · Clone the upstream repo
git clone https://github.com/appwrite/appwrite
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/appwrite/appwrite "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/patch-release-checklist" ~/.claude/skills/appwrite-appwrite-patch-release-checklist && rm -rf "$T"
manifest: .claude/skills/patch-release-checklist/SKILL.md
source content

Patch Release Checklist for Appwrite

When bumping a patch version (e.g.,

1.9.0
->
1.9.1
), follow this checklist.

Checklist

Bump console image

Update the console Docker image tag in both files:

  • docker-compose.yml
    -- update
    image: appwrite/console:X.Y.Z
  • app/views/install/compose.phtml
    -- update
    image: <?php echo $organization; ?>/console:X.Y.Z

Bump Appwrite version

  • app/init/constants.php
    -- update
    APP_VERSION_STABLE
    to the new version (e.g.,
    '1.9.1'
    ). In same file, increment
    APP_CACHE_BUSTER
    by 1.
  • README.md
    -- update the Docker image tag
    appwrite/appwrite:X.Y.Z
    in all 3 install code blocks (Unix, Windows CMD, PowerShell).
  • README-CN.md
    -- same Docker image tag update in all 3 install code blocks.
  • src/Appwrite/Migration/Migration.php
    -- add the new version to the
    $versions
    array, mapping it to a migration class. If new class exists, use that, otherwise use sle same class as previous version

Update CHANGES.md

  • Add a new
    # Version X.Y.Z
    section at the top of
    CHANGES.md
    with subsections:
    ### Notable changes
    ,
    ### Fixes
    ,
    ### Miscellaneous

Final review

  • Ask user to review changes before commiting
  • Ask user to update
    CHANGES.md
    with PRs
  • Ask user to generate specs, if needed
  • Ask user to add request and response filters, if needed