Conversation
2209052 to
adf78d3
Compare
|
|
||
| - name: gradle release ${{inputs.version}} | ||
| run: | | ||
| mkdir -p ~/.gradle ; echo -e "gradle.publish.key=${{secrets.GRADLE_PUBLISH_KEY}}\ngradle.publish.secret=${{secrets.GRADLE_PUBLISH_SECRET}}" > ~/.gradle/gradle.properties |
There was a problem hiding this comment.
Can't you set them as environment variables?
| - name: Prepare Gradle | ||
| echo "version=${{steps.metadata.outputs.current-version}}" > tools/gradle-plugin/gradle.properties | ||
| git add tools/gradle-plugin/gradle.properties | ||
| git commit -m "Update Gradle plugin version" |
There was a problem hiding this comment.
You need to push the changes somewhere, the prepare-release job below won't execute in the same context as this job
There was a problem hiding this comment.
I'd recommend having a hook to perform the changes you need in the prepare-release.yml, like in https://github.com/quarkiverse/.github/blob/main/.github/workflows/prepare-release.yml#L118-L124
There was a problem hiding this comment.
Ah, we need to do a git push there.
Then, the job below would just check out the new commit.
There was a problem hiding this comment.
For git push to work, it depends on the ruleset configured in this repository too (I don't know if the current user is able to bypass the branch restrictions). In any case, I think it would be better if it used the GitHub App token, as in
https://github.com/smallrye/.github/blob/main/.github/workflows/prepare-release.yml#L35-L40
@gastaldi what about this? |
adf78d3 to
1d41e50
Compare
|
@radcortez is |
I think it is required for javadocs: Lines 477 to 489 in 95641c9 |
|
I am not really sure what that is used for, and I think we may not need it at all - but maybe @phillip-kruger can correct me |
|
Yea it's used in the Javadoc. See https://javadoc.io/doc/io.smallrye/smallrye-graphql/latest/index.html or https://javadoc.io/doc/io.smallrye/smallrye-graphql/latest/io/smallrye/graphql/execution/package-summary.html as an example |
|
Hm, looking at these diagrams, they look a bit crazy, and TBH I don't know if useful. Maybe if it complicates the release too much, we could remove it |
|
Your call. |
|
It shouldn't complicate the release, but we do have to add https://github.com/smallrye/smallrye-graphql/pull/2236/files#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34L38-L39 to the action running the release. I don't see a big issue in it. What do you think @gastaldi? |
|
@radcortez when smallrye/.github#5 is merged, you can add a |
@gastaldi has a way to install the necessary components to support it. Is this something you want to keep so we can prepare the scripts for it? |
|
If it's not a big problem, then let's keep it, but I wouldn't mind dropping it either. |
|
I've tried locally, and it seems to build fine without it. Let me try it without. |
1d41e50 to
4c0c8c3
Compare
To use the new release process... I'm unsure if this will work on the first try (probably not :) and will require some adjustments).
This project also releases a Gradle plugin. I did that on the preparation workflow before executing the central one. The files should be updated and tagged:
https://github.com/smallrye/smallrye-graphql/pull/2236/files#diff-ddf2bab74923dcd43f9f8d05e50bb1adc9ee5366a394d151d1f04a54a6079486
There is a separate workflow that executes to do the actual Gradle release after the central one and tag:
https://github.com/smallrye/smallrye-graphql/pull/2236/files#diff-8d232d862a776c1047b335f66544717bd08e86abac7de606a02ffa018563476f
This also seems to require
graphvizthat most likely we don't have available in the central repo:https://github.com/smallrye/smallrye-graphql/pull/2236/files#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34L38-L39