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

1.4 Release #11676

Closed
16 of 22 tasks
sebastienros opened this issue May 10, 2022 · 6 comments
Closed
16 of 22 tasks

1.4 Release #11676

sebastienros opened this issue May 10, 2022 · 6 comments
Labels
Milestone

Comments

@sebastienros
Copy link
Member

sebastienros commented May 10, 2022

Prepare the project

Do some housekeeping on GitHub in the main repo.

  • Close remaining issues for the version (including merging corresponding pull requests if suitable) or assign then to the next one.
  • Assign all issues that were closed for an upcoming version (including a wildcard version like "1.0.x") to this version (milestone).

Prepare the code

Update the source so everything looks like on the new version.

  • Create a release/<version name> branch out of main.
  • Update code generation templates in OrchardCore.ProjectTemplates.
  • Update the OrchardCore.Commons.props file: Update VersionPrefix for release versions (like "1.0.0") and VersionSuffix for pre-release versions (like "rc2", for the full version to be e.g. "1.0.0-rc2").
  • Update module versions in ManifestConstants.

Test the release

Make sure everything works all right.

Prepare and publish Orchard Core Translations

Update everything in the Translations project. Only do this once all the code changes are done since localized strings can change until then.

  • Update .po files with PoExtractor. This will also update Crowdin.
  • Publish the new version on NuGet.
  • Update the OrchardCore.Translations.All package reference in the main repo's src/OrchardCore.Build/Dependencies.props file to refer to the new NuGet package.

Prepare the documentation

Update the docs so they contain information about the new release so once the release is out you'll just need to point to new information.

  • Create release notes in a specific documentation section. You can take the previous release notes as a template.
    • Overview of the release's highlights and goals. What do you want people to remember this release for?
    • Prerequisites. What framework version do you need, anything else to work with Orchard?
    • Upgrade steps, any migration necessary from previous versions, breaking changes.
    • Full changelog. You can generate this with github-changelog with the changelog OrchardCMS OrchardCore <previous version> <current version> command, e.g. changelog OrchardCMS OrchardCore 1.0.0-rc1 1.0.0-rc2. Alternatively, you can use Antoine's app too.

Publish the release

Do the harder parts of making the release public. This should come after everything above is done.

Publicize the release

Let the whole world know about our shiny new release. Savor this part! These steps will make the release public so only do them once everything else is ready.

  • Update the documentation to mention the version in all places where the latest version is referenced, for example, but not limited to (do a search for the package version string): Status in the root README, CLI templates, commands, the Creating a new decoupled CMS Website guide.
  • Update the tagged release on GitHub: Change its title to something more descriptive (e.g. "Orchard Core 1.0.0 RC 2"), add a link in its description to the release notes in the documentation (something like For details on this version see the [release notes in the documentation](link here).). Add a link to this release under Status in the root README.
  • Publish a blog post on the website.
  • Ask to publish a blog post on DevBlogs.
  • Ask to publish a blog post on .NET Foundation News.
  • Tweet
@sebastienros sebastienros added this to the 1.4 milestone May 10, 2022
@sebastienros
Copy link
Member Author

TODO:

  • Update statement "Update code generation templates in OrchardCore.ProjectTemplates." since it's not clear what has to be done. Probably the documentation related to project templates (version number in command line)
  • Update statement "Update VersionPrefix, ...". Should the VersionSuffix be cleared on this branch? (might not be since we use the tag value as the version)
  • Add a step to create a PR from release/x.y to main in order to trigger a build. Start the database functional tests manually.

@agriffard agriffard pinned this issue May 11, 2022
@agriffard
Copy link
Member

We have to make a 1.4 version release for the translations:
https://github.com/OrchardCMS/OrchardCore.Translations/releases

@yusuf-kayikci
Copy link

Could you include #11637 for 1.4 if it's possible? @sebastienros

@Skrypt
Copy link
Contributor

Skrypt commented May 12, 2022

One more step: Create a new milestone for the next release.

@MikeAlhayek
Copy link
Member

@sebastienros #11718 is a bug in 1.4-preview and should be looked at before this release too. A fix for this issue is in #11714

@BenedekFarkas BenedekFarkas unpinned this issue Aug 15, 2022
@hishamco
Copy link
Member

Why this still opened?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

7 participants