-
Notifications
You must be signed in to change notification settings - Fork 4
Upgraded to Grails 7. New github actions. Removed travis builder. Cleanup #5
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
base: master
Are you sure you want to change the base?
Conversation
@matrei Thank you for your thorough review 🙂 |
run: ./gradlew docs | ||
- name: "📤 Publish Snapshot Documentation to Github Pages" | ||
uses: apache/grails-github-actions/deploy-github-pages@asf | ||
env: | ||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
GRADLE_PUBLISH_RELEASE: 'false' | ||
SOURCE_FOLDER: build/docs |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is there a docs
task in this project?
- name: "📖 Generate Documentation" | ||
if: ${{ env.DOCUMENTATION != 'false' }} | ||
run: ./gradlew docs | ||
- name: "📤 Publish Documentation to Github Pages" | ||
if: ${{ env.DOCUMENTATION != 'false' }} | ||
uses: apache/grails-github-actions/deploy-github-pages@asf | ||
env: | ||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
GRADLE_PUBLISH_RELEASE: 'true' | ||
SOURCE_FOLDER: build/docs | ||
VERSION: ${{ needs.publish.outputs.release_version }} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is there a docs
task in this project?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
My pleasure @sbglasius! There still seems to be unresolved comments from my previous review.
Co-pilot summary:
This pull request modernizes the project's build, CI/CD, and release infrastructure by replacing legacy Travis CI configuration with GitHub Actions workflows, updating dependency management, and aligning the project with current Grails and Java versions. The changes also introduce automated release note generation and improve reproducible build practices.
Continuous Integration and Release Automation
gradle.yml
), release publishing (release.yml
), and automated release note drafting (release-notes.yml
), replacing the old Travis CI setup. This includes matrix builds for Java 17 and 21, snapshot publishing, documentation deployment, and artifact signing for reproducible releases. [1] [2] [3]Dependency and Build Configuration Updates
gradle.properties
to use Grails 7.x and Java 17, enabled Gradle daemon and parallel builds, and increased JVM memory.buildSrc/build.gradle
to support custom Gradle plugins and Grails BOM-based dependency management.Release Management Improvements
Documentation and Licensing
LICENSE
file.Legacy Cleanup
.travis.yml
file, fully migrating CI/CD to GitHub Actions.