From c08dc11c933143c10b8d0a2c084ecafadcda52e4 Mon Sep 17 00:00:00 2001 From: Tig Date: Thu, 11 Jul 2024 16:17:23 -0600 Subject: [PATCH 1/3] Updated readme for v1.17.1 --- Terminal.Gui/README.md | 46 +++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/Terminal.Gui/README.md b/Terminal.Gui/README.md index ca0257e73..68c7e8f5d 100644 --- a/Terminal.Gui/README.md +++ b/Terminal.Gui/README.md @@ -51,9 +51,9 @@ Doing so will update the `.csproj` files in your branch with version info, which The following actions will publish the Terminal.Gui package to Nuget: -* A new version tag is defined and pushed to `main` - this is the normal release process. -* A push to the `main` branch without a new version tag - this is a release-candidate build and will be of the form `1.2.3-rc.4` -* A push to the `develop` branch - this is a pre-release build and will be of the form `1.2.3-pre.4` +* A new version tag is defined and pushed to `v1_release` - this is the normal release process. +* A push to the `v1_release` branch without a new version tag - this is a release-candidate build and will be of the form `1.2.3-rc.4` +* A push to the `v1_develop` branch - this is a pre-release build and will be of the form `1.2.3-pre.4` ## Publishing a Release of Terminal.Gui @@ -71,17 +71,17 @@ The `tag` must be of the form `v..`, e.g. `v1.2.3`. ### 1) Verify the `develop` branch is ready for release -* Ensure everything is committed and pushed to the `develop` branch -* Ensure your local `develop` branch is up-to-date with `upstream/develop` +* Ensure everything is committed and pushed to the `v1_develop` branch +* Ensure your local `v1_develop` branch is up-to-date with `upstream/v1_develop` -### 2) Create a pull request for the release in the `develop` branch +### 2) Create a pull request for the release in the `v1_develop` branch The PR title should be of the form "Release v1.2.3" ```powershell -git checkout develop -git pull upstream develop -git checkout -b v2_3_4 +git checkout v1_develop +git pull upstream v1_develop +git checkout -b v1_2_3 git add . git commit -m "Release v1.2.3" @@ -90,36 +90,36 @@ git push Go to the link printed by `git push` and fill out the Pull Request. -### 3) On github.com, verify the build action worked on your fork, then merge the PR to `develop` +### 3) On github.com, verify the build action worked on your fork, then merge the PR to `v1_develop` * Merging the PR will trigger the publish action on `upstream` (the main repo) and publish the Nuget package as a pre-release (e.g. `1.2.3-pre.1`). ### 4) Pull the merged `develop` from `upstream` ```powershell -git checkout develop -git pull upstream develop +git checkout v1_develop +git pull upstream v1_develop ``` ### 5) Merge `develop` into `main` ```powershell -git checkout main -git pull upstream main -git merge develop +git checkout v1_release +git pull upstream v1_release +git merge v1_develop ``` Fix any merge errors. -At this point, to release a release candidate, push the `main` branch `upstream` without a new tag. +At this point, to release a release candidate, push the `v1_release` branch `upstream` without a new tag. ```powershell -git push upstream main +git push upstream v1_release ``` This will publish `1.2.3-rc.1` to Nuget. -### 6) Create a new annotated tag for the release on `main` +### 6) Create a new annotated tag for the release on `v1_release` ```powershell git tag v1.2.3 -a -m "Release v1.2.3" @@ -146,13 +146,13 @@ https://www.nuget.org/packages/Terminal.Gui Generate release notes with the list of PRs since the last release. -### 11) Update the `develop` branch with the new version +### 11) Update the `v1_develop` branch with the new version ```powershell -git checkout develop -git pull upstream develop -git merge main -git push upstream develop +git checkout v1_develop +git pull upstream v1_develop +git merge v1_release +git push upstream v1_develop ``` ## Nuget From 847e71012f8d8d144fb02cc46c5a079c65024047 Mon Sep 17 00:00:00 2001 From: Tig Date: Thu, 11 Jul 2024 16:23:09 -0600 Subject: [PATCH 2/3] Touched application.cs to force a build --- Terminal.Gui/Core/Application.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Terminal.Gui/Core/Application.cs b/Terminal.Gui/Core/Application.cs index c7195e5d7..1af183d58 100644 --- a/Terminal.Gui/Core/Application.cs +++ b/Terminal.Gui/Core/Application.cs @@ -53,7 +53,7 @@ namespace Terminal.Gui { /// /// /// When invoked sets the SynchronizationContext to one that is tied - /// to the mainloop, allowing user code to use async/await. + /// to the MainLoop, allowing user code to use async/await. /// /// public static class Application { From 5353f66c4bf6f723cbe56ea5c9e620aa95bb4b8e Mon Sep 17 00:00:00 2001 From: Tig Date: Thu, 11 Jul 2024 16:30:28 -0600 Subject: [PATCH 3/3] Fixed yml --- .github/workflows/api-docs.yml | 2 +- .github/workflows/dotnet-core.yml | 4 ++-- .github/workflows/publish.yml | 2 +- CONTRIBUTING.md | 4 ++-- GitVersion.yml | 19 ++++++++++--------- README.md | 2 +- 6 files changed, 17 insertions(+), 16 deletions(-) diff --git a/.github/workflows/api-docs.yml b/.github/workflows/api-docs.yml index 274bf6706..92caf5b21 100644 --- a/.github/workflows/api-docs.yml +++ b/.github/workflows/api-docs.yml @@ -3,7 +3,7 @@ name: Build and publish API docs on: push: # only publish v2 (main or develop); v2 is published via the Terminal.GuiV2Docs repo - branches: [main, develop] + branches: [v1_release, v1_develop] paths: - docfx/** diff --git a/.github/workflows/dotnet-core.yml b/.github/workflows/dotnet-core.yml index 940d19604..750f7d93f 100644 --- a/.github/workflows/dotnet-core.yml +++ b/.github/workflows/dotnet-core.yml @@ -2,11 +2,11 @@ name: .NET Core on: push: - branches: [ main, develop ] + branches: [ v1_release, v1_develop ] paths-ignore: - '**.md' pull_request: - branches: [ main, develop ] + branches: [ v1_release, v1_develop ] paths-ignore: - '**.md' diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 69913111f..39ba8ccd5 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -2,7 +2,7 @@ name: Publish Terminal.Gui on: push: - branches: [ main, develop, v2_release, v2_develop ] + branches: [ v1_release, v1_develop, v2_release, v2_develop ] tags: - v* paths-ignore: diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ef6426867..75cc209ff 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -12,8 +12,8 @@ We welcome contributions from the community. See [Issues](https://github.com/gui Terminal.Gui uses the [GitFlow](https://nvie.com/posts/a-successful-git-branching-model/) branching model. -* The `main` branch is always stable, and always matches the most recently released Nuget package. -* The `develop` branch is where bug-fixes to v1.x happens. It is the default branch. +* The `v1_release` branch is always stable, and always matches the most recently released Nuget package. +* The `v1__develop` branch is where bug-fixes to v1.x happens. It is the default branch. * The `v2_develop` branch is where development on v2.x happens. ### Forking Terminal.Gui diff --git a/GitVersion.yml b/GitVersion.yml index f6ded5b00..138dc2ac9 100644 --- a/GitVersion.yml +++ b/GitVersion.yml @@ -2,25 +2,26 @@ mode: ContinuousDeployment tag-prefix: '[vV]' continuous-delivery-fallback-tag: pre branches: - develop: + v1_develop: mode: ContinuousDeployment tag: pre - regex: develop + regex: v1_develop source-branches: - - main + - v1_release pre-release-weight: 100 - main: + v1_release: tag: rc increment: Patch + regex: v1_release source-branches: - - develop - - main - feature: + - v1_develop + - v1_release + v1_feature: tag: useBranchName regex: ^features?[/-] source-branches: - - develop - - main + - v1_develop + - v1_release pull-request: tag: PullRequest.{BranchName} increment: Inherit diff --git a/README.md b/README.md index be462f5a2..d44d8ea80 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ dotnet run * [Conceptual Documentation](https://gui-cs.github.io/Terminal.Gui/docs/index.html) * [API Documentation](https://gui-cs.github.io/Terminal.Gui/api/Terminal.Gui) -_The Documentation matches the most recent Nuget release from the `main` branch ([![Version](https://img.shields.io/nuget/v/Terminal.Gui.svg)](https://www.nuget.org/packages/Terminal.Gui))_ +_The Documentation matches the most recent Nuget release from the `v1_release_` branch ([![Version](https://img.shields.io/nuget/v/Terminal.Gui.svg)](https://www.nuget.org/packages/Terminal.Gui))_ See the [`Terminal.Gui/` README](https://github.com/gui-cs/Terminal.Gui/tree/master/Terminal.Gui) for an overview of how the library is structured. The [Conceptual Documentation](https://gui-cs.github.io/Terminal.Gui/docs/index.html) provides insight into core concepts.