Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Checklist #1044

Closed
32 of 44 tasks
deepnight opened this issue Jan 11, 2024 · 0 comments
Closed
32 of 44 tasks

Checklist #1044

deepnight opened this issue Jan 11, 2024 · 0 comments
Assignees
Milestone

Comments

@deepnight
Copy link
Owner

deepnight commented Jan 11, 2024

Tools

  • Define a GH_TOKEN env var (link, all repo, Actions+Contents)
  • Install "Itch.io Butler" (download) & login (butler login, doc)
  • Add butler to env PATH
  • Add code signing files to env
  • Check code signing exp. date: 2025-02-21

Testing

  • Add API unit tests for all new features
  • Update LDtk sample maps
  • Update Haxe API maps
  • Run Haxe API tests
  • Build Haxe API samples
  • Verify GameBase compatibility
  • Pack a local Setup and test it

Preparation

  • Check the issues in the Pending milestone (pendings)
  • Verify planned deprecations
  • Fill changelog
  • Check JSON doc (changed/added flags etc.)
  • Build QuickType files

Git

  • Merge LDtk repo to master
  • Merge LDtk Haxe API repo to master
  • Update Haxelib.json
  • Update branch names in setup.hxml

Prepare GitHub release

  • Run npm run publish-github
  • Copy Releases notes to GitHub (link)
  • Build macOS and Linux distribs (link)
  • Attach macOS to GitHub Release
  • Attach Linux to GitHub Release

Docs

  • Upload Changelog, Changelog images, JSON doc, JSON schema to FTP
  • Upload QuickType parsers
  • Check and update "next" folder on FTP

Publish Haxe API

  • Submit to LDtk Haxe API HaxeLib (check)
  • Add "x.x.x-rcX" tag to Haxe API repo

Publish Itch

  • Run npm run publish-itchio
  • Upload macOS build to Itch.io (link)
  • Upload Linux build to Itch.io (link)
  • Add a devlog post on Itch.io (link)
  • [Optional] Update Itch.io page

Release

  • Publish GitHub release
  • Publish the devlog post on Itch.io (devLogs)

Community APIs

  • Update website API list (issue)

Communication

  • Announce on Twitter
  • Announce on Discord
  • Announce on Reddit (major releases only)

Archives

  • Archive installer to FTP
  • Archive docs to the docs/archives/x.x.x/ folder
@deepnight deepnight added this to the 1.5.2 milestone Jan 11, 2024
@deepnight deepnight self-assigned this Jan 11, 2024
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

No branches or pull requests

1 participant