From b40c3c4b05e8db307642194878d10e7e2132134e Mon Sep 17 00:00:00 2001 From: Mathieu Westphal Date: Fri, 13 Oct 2023 05:44:00 +0200 Subject: [PATCH] Update new release (#1040) --- .github/ISSUE_TEMPLATE/new_release.md | 28 +++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/new_release.md b/.github/ISSUE_TEMPLATE/new_release.md index 0a707e9708..0b13ac665a 100644 --- a/.github/ISSUE_TEMPLATE/new_release.md +++ b/.github/ISSUE_TEMPLATE/new_release.md @@ -15,35 +15,39 @@ When creating this issue Before release: - [ ] Force fetch origin remote tag with `git fetch origin --tags --force` -- [ ] Write and format release notes +- [ ] Write and format release notes from the ongoing changelog, including contributors and packagers Release Split : -- [ ] Create, review and merge a MR from `master` branch into `release` branch in https://github.com/f3d-app/f3d +- [ ] Create, review and merge a MR from `master` branch into `release`: https://github.com/f3d-app/f3d/compare/release...master Release Candidates : -- [ ] Commit, review and merge a `vX.Y.Z-RCN` version change in https://github.com/f3d-app/f3d `CMakeLists.txt` in the `release` branch -- [ ] Add a Tag and push it to https://github.com/f3d-app/f3d: `git tag vX.Y.Z-RCN -m vX.Y.Z-RCN` +- [ ] Commit, review and merge a `vX.Y.Z-RCN` version change in https://github.com/f3d-app/f3d `CMakeLists.txt` and `pyproject.toml` in the `release` branch +- [ ] Tag and push to https://github.com/f3d-app/f3d: `git tag vX.Y.Z-RCN -m vX.Y.Z-RCN` - [ ] Trigger a release build using https://github.com/f3d-app/f3d-superbuild actions with `vX.Y.Z-RCN` F3D version, superbuild `main` branch and prerelease publish `true` - [ ] Download the prerelease from https://github.com/f3d-app/f3d/releases -- [ ] Locally test the prerelease on Linux: run, render, config file, drag&drop, thumbnails, exec from file manager, sdk -- [ ] Locally test the prerelease on macOS: run, render, config file, drag&drop, exec from file manager -- [ ] Locally test the prerelease on Windows: run, render, config file, drag&drop, thumbnails, exec from file manager, sdk -- [ ] If it fails, fix the issues in `release` branch, backport `release` branch to `master` branch, copy this paragraph and increment `N` -- [ ] Else, backport `release` branch to `master` branch and proceed to the next part +- [ ] Locally test the prerelease on Linux: run, render, raytracing, config file, drag&drop, thumbnails, exec from file manager, sdk, python wheel +- [ ] Locally test the prerelease on macOS (Intel): run, render, raytracing, config file, drag&drop, exec from file manager, python wheel +- [ ] Locally test the prerelease on macOS (Silicon): run, render, config file, drag&drop, exec from file manager +- [ ] Locally test the prerelease on Windows: run, render, raytracing, config file, drag&drop, thumbnails, exec from file manager, sdk, python wheel +- [ ] Download all python wheels and upload them to https://test.pypi.org/project/f3d/, check `pip install f3d` +- [ ] If it fails, fix the issues in `release` branch, copy this paragraph and increment `N` +- [ ] Else proceed to the next part Release : -- [ ] Commit, review and merge `vX.Y.Z` version change in https://github.com/f3d-app/f3d `CMakeLists.txt` +- [ ] Commit, review and merge `vX.Y.Z` version change in https://github.com/f3d-app/f3d `CMakeLists.txt` and `pyproject.toml` in the `release` branch - [ ] Tag `vX.Y.Z` and push it to https://github.com/f3d-app/f3d: `git tag vX.Y.Z -m vX.Y.Z` -- [ ] Commit, review and merge adding `X.Y.Z` in https://github.com/f3d-app/f3d-superbuild `versions.cmake` +- [ ] Commit, review and merge adding `X.Y.Z` in https://github.com/f3d-app/f3d-superbuild `versions.cmake` in the `main` branch - [ ] Tag `vX.Y.Z` and push it to https://github.com/f3d-app/f3d-superbuild: `git tag vX.Y.Z -m vX.Y.Z` +- [ ] Merge F3D release into master: https://github.com/f3d-app/f3d/compare/master...release - [ ] Trigger a release build using https://github.com/f3d-app/f3d-superbuild actions with `vX.Y.Z` F3D version, `vX.Y.Z` sb version and prerelease publish true - [ ] Finalize release note and add them to the release -- [ ] Add contributors and packagers to the release notes +- [ ] Download all python wheels and upload them to https://pypi.org/project/f3d/ - [ ] Release - [ ] Update download links and update changelog in https://github.com/f3d-app/f3d `doc` +- [ ] Update `.github/ISSUE_TEMPLATE/new_release.md` in https://github.com/f3d-app/f3d if needed - [ ] Communicate on discord - [ ] Communicate on reddit - [ ] Communicate on hackernews