-
Notifications
You must be signed in to change notification settings - Fork 74
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
[Java][CI]: Publish Java packages to artifactory server #98
[Java][CI]: Publish Java packages to artifactory server #98
Conversation
This is some example about how do we could use Substrait Java PD: This fork repository For this process is only needed to create
Artifacts:
Release:
pom.xml
|
To continue testing with Archiva or Nexus or Other repository, please your support to provide:
|
Thanks for putting this together. I suggest we do bite size patches rather than large patches. E.g.: semantic commits is a patch, maven snapshot deploy is a patch, maven release deploy is patch, etc. For the repos, I've already secured the maven central substrait ossrh repo. I'm inclined to use that so people don't have to add extra repositories to consume stubstrait. Is there a reason we shouldn't do that? |
OSSRH is ok (this was tested locally also with Sonatype Nexus Repository Manager OSS 3.42.0-01). Related to GitHub Packages could be enabled/disabled on demand as it is ready for use as needed and was used for PoC. |
Oh, sorry, related to do bite size patches, let me divide this PR on this manner. |
Would be great for the next bitesize patch to be push to OSSRH. |
Just sent #102 |
Related to #43
This PR use the same proposal that Substrait use for release process + Maven publish Java artifacts
Pre activities:
To deploy to Github packages repository:
Setup Personal access tokens (classic) GITHUB_TOKEN (token with
repo, write:packages
access)To deploy to Archiva / Nexus / Other:
Setup repository secret for NEXUS_USERNAME
Setup repository secret for NEXUS_PASSWORD
For semantic-release:
By default we could start with 1.0.0-SNAPSHOT (if not, is needed to create tag 0.0.0 and release process will use semantic-release to increment version number 0.0.1)
Activities:
production
)production
)staging
)staging
)production
)production
)