Build GA for the dependeny diff check workflow
- Dominant language
- Java
- Stars
- 6.2k
- Forks
- 2.5k
- Avg merge
- 2d 8h
- Merged PRs (30d)
- 111
Description
Configure a GitHub actions job that, for each PR,
- deploys maven artifacts (as per [release deploy script|https://github.com/apache/hudi/blob/master/scripts/release/deploy_staging_jars.sh]) to a local temporary maven repo (needs to research how to setup a local maven repo)
- run scripts as per https://issues.apache.org/jira/browse/HUDI-5475 and https://github.com/xushiyan/hudi/pull/15/files to generate dependency trees in a temp dir
- compare existing dependency trees with the generated ones - if there is any difference, fail the job so that the author will need to manually generate the dep trees and commit the updates in the PR itself
This is to enforce dependency governance.
This job should only run for PRs.
## JIRA info
- Link: https://issues.apache.org/jira/browse/HUDI-2508
- Type: Sub-task
- Parent: https://issues.apache.org/jira/browse/HUDI-2506
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with scripts/release/deploy_staging_jars.sh, the HUDI-5475 issue, and the referenced xushiyan/hudi pull request to understand artifact deployment and dependency-tree generation. Define the PR-only workflow around a temporary Maven repository and directory, then verify that changed dependency trees fail the job while unchanged trees pass.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- github-actions, java
- Domain
- build-system, ci-cd, devops
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100