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

chore: multiple release branches without merge conflicts #11287

Merged
merged 9 commits into from
Nov 4, 2020

Conversation

eladb
Copy link
Contributor

@eladb eladb commented Nov 4, 2020

As we prepare for 2.0, we need to release the CDK concurrently in multiple version lines (1.x and 2.0.0-alpha.x).

In order to avoid merge conflicts of lerna.json and CHANGELOG.md between the v1 and v2 branches, we extracted the version number from lerna.json to version.vNNN.json and changelog to CHANGELOG.vNNN.json (1.0 is still CHANGELOG.md because it is tracked externally).

A new file called release.json has been introduced and includes static information about which version line this branch serves. This allows us to avoid merge conflicts caused by
version bumps between release branches.

This change also cleans up some of the scripts related to versioning and bumps. The main bump script is now implemented in scripts/bump.js and interacts with standard-version as a library instead of through the CLI. To that end, the .versionrc.json file was also removed.

See CONTRIBUTING for more details about how this works.


By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license

As we prepare for 2.0, we need to release the CDK concurrently in multiple version lines (1.x and 2.0.0-alpha.x).

In order to avoid merge conflicts of `lerna.json` and `CHANGELOG.md` between the v1 and v2 branches, we extracted the version number from `lerna.json` to `version.vNNN.json` and changelog to `CHANGELOG.vNNN.json` (1.0 is still CHANGELOG.md because it is tracked externally).

A new file called `release.json` has been introduced and includes *static* information about which version line this branch serves. This allows us to avoid merge conflicts caused by
version bumps between release branches.

Updated the contribution guidelines to reflect this information.
@gitpod-io
Copy link

gitpod-io bot commented Nov 4, 2020

@mergify mergify bot added the contribution/core This is a PR that came from AWS. label Nov 4, 2020
@eladb eladb changed the title chore: support multiple version lines chore: support multiple version lines without merge conflicts Nov 4, 2020
@eladb eladb changed the title chore: support multiple version lines without merge conflicts chore: multiple release branch without merge conflicts Nov 4, 2020
@eladb eladb changed the title chore: multiple release branch without merge conflicts chore: multiple release branches without merge conflicts Nov 4, 2020
Elad Ben-Israel added 3 commits November 4, 2020 19:23
1. change majorVersion to number
2. remove "await"
introduced a private module under `scripts/script-tests` with jest tests for scripts.
@aws-cdk-automation
Copy link
Collaborator

AWS CodeBuild CI Report

  • CodeBuild project: AutoBuildProject6AEA49D1-qxepHUsryhcu
  • Commit ID: b9ea459
  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@eladb eladb requested a review from RomainMuller November 4, 2020 18:41
@mergify
Copy link
Contributor

mergify bot commented Nov 4, 2020

Thank you for contributing! Your pull request will be updated from master and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork).

@mergify mergify bot merged commit 85915a4 into master Nov 4, 2020
@mergify mergify bot deleted the benisrae/multiple-version-lines branch November 4, 2020 19:55
eladb pushed a commit that referenced this pull request Nov 4, 2020
eladb pushed a commit that referenced this pull request Nov 4, 2020
…1287) (#11292)

* Revert "chore: multiple release branches without merge conflicts (#11287)"

This reverts commit 85915a4.

* Update .gitignore
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
contribution/core This is a PR that came from AWS.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants