Skip to content

Conversation

@jonnybot0
Copy link
Contributor

These aren't quite perfect, but they're closer to the release reality now than they were before. It's also a decent checklist to weigh any future release automation against.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR updates the release documentation to reflect the actual Apache Software Foundation (ASF) release process and fixes a repository URL reference in the README.

  • Expanded and detailed the release process steps with Apache-specific procedures including subversion artifact management and PMC voting
  • Added new post-release step to merge the release branch back into master
  • Corrected GitHub repository URL from geb/geb to apache/groovy-geb

Reviewed Changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 4 comments.

File Description
RELEASING.md Detailed release and post-release steps with Apache-specific workflows including subversion management, voting process, and PMC responsibilities
README.md Updated CONTRIBUTING.md link to use correct apache/groovy-geb repository path

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

5. Commit with message "Version «number»" (don't push yet)
6. Tag commit with name "v«number»" (still don't push yet)
7. Run `./gradlew distSrc signDistSrc`
8. If you haven't already, checkout or update a local copy of the groovy-dev subversion repository from https://dist.apache.org/repos/dist/release/groovy-dev to a local directory of your choice.
Copy link

Copilot AI Nov 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The SVN URL mentions 'release' but should be 'dev' based on the example commands in the following lines that reference dist/dev/groovy.

Suggested change
8. If you haven't already, checkout or update a local copy of the groovy-dev subversion repository from https://dist.apache.org/repos/dist/release/groovy-dev to a local directory of your choice.
8. If you haven't already, checkout or update a local copy of the groovy-dev subversion repository from https://dist.apache.org/repos/dist/dev/groovy to a local directory of your choice.

Copilot uses AI. Check for mistakes.
3. `svn commit --username [email protected] -m "New Geb version ${GEB_VERSION} added to staging area"`
11. `git push` the version branch and tag to GitHub
12. `read -s APACHE_PW` and enter your password at the prompt
13. Run `./gradlew --no-build-cache publishJarsAndManual -x :integration:geb-gradle:publishPlugins -PapacheUser=jonnybot -PapachePassword="${APACHE_PW}"`
Copy link

Copilot AI Nov 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The hardcoded username 'jonnybot' should be replaced with a placeholder like yourusername to avoid confusion and indicate it should be customized.

Suggested change
13. Run `./gradlew --no-build-cache publishJarsAndManual -x :integration:geb-gradle:publishPlugins -PapacheUser=jonnybot -PapachePassword="${APACHE_PW}"`
13. Run `./gradlew --no-build-cache publishJarsAndManual -x :integration:geb-gradle:publishPlugins -PapacheUser=yourapacheusername -PapachePassword="${APACHE_PW}"`

Copilot uses AI. Check for mistakes.
Comment on lines +61 to +68
6. Bump Geb versions in example projects:
* [geb-example-gradle](https://github.com/geb/geb-example-gradle)
* [geb-example-maven](https://github.com/geb/geb-example-maven)
7. Update issues and milestones in GitHub tracker:
* Find all unresolved issues in the tracker that have the fix version set to the recently released version and bulk edit them to have the fix version set to the next version.
* Find the recently released milestone, change the version number if it's different from the one that was released and close it.
8. Wait for the build of the next version to pass and the site including manual for the released version to be published.
9. Send an email to the mailing list announcing the release. You can use [this one]() as a template.
Copy link

Copilot AI Nov 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Duplicate step numbering: both steps are numbered '6'. Step 61 should be numbered '7', and subsequent steps should be renumbered accordingly.

Suggested change
6. Bump Geb versions in example projects:
* [geb-example-gradle](https://github.com/geb/geb-example-gradle)
* [geb-example-maven](https://github.com/geb/geb-example-maven)
7. Update issues and milestones in GitHub tracker:
* Find all unresolved issues in the tracker that have the fix version set to the recently released version and bulk edit them to have the fix version set to the next version.
* Find the recently released milestone, change the version number if it's different from the one that was released and close it.
8. Wait for the build of the next version to pass and the site including manual for the released version to be published.
9. Send an email to the mailing list announcing the release. You can use [this one]() as a template.
7. Bump Geb versions in example projects:
* [geb-example-gradle](https://github.com/geb/geb-example-gradle)
* [geb-example-maven](https://github.com/geb/geb-example-maven)
8. Update issues and milestones in GitHub tracker:
* Find all unresolved issues in the tracker that have the fix version set to the recently released version and bulk edit them to have the fix version set to the next version.
* Find the recently released milestone, change the version number if it's different from the one that was released and close it.
9. Wait for the build of the next version to pass and the site including manual for the released version to be published.
10. Send an email to the mailing list announcing the release. You can use [this one]() as a template.

Copilot uses AI. Check for mistakes.
* Find all unresolved issues in the tracker that have the fix version set to the recently released version and bulk edit them to have the fix version set to the next version.
* Find the recently released milestone, change the version number if it's different from the one that was released and close it.
8. Wait for the build of the next version to pass and the site including manual for the released version to be published.
9. Send an email to the mailing list announcing the release. You can use [this one]() as a template.
Copy link

Copilot AI Nov 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The markdown link has an empty URL (). Either provide a valid URL to a template email or remove the link reference.

Suggested change
9. Send an email to the mailing list announcing the release. You can use [this one]() as a template.
9. Send an email to the mailing list announcing the release. You can use this one as a template.

Copilot uses AI. Check for mistakes.
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

Successfully merging this pull request may close these issues.

2 participants