## How It Works:
- Syntax: Add `Depends-On: <PR url>` in your PR description to link dependencies.
- Multi-platform Support: It works with GitHub, Gerrit, and Gitlab.
- Language Compatibility: Adjusts files like `go.mod`, `requirements.txt`, or `package.json` based on the project's programming language. Current supported languages: Go, Python, Javascript and Ansible. Contributions welcome for new languages.
- Container Detection: It identifies and adapts to containerized setups.
## Setup:
Setting it up involves creating a `.github/workflows` directory and a `pull_request.yml` file in your repository. This setup enables you to inject dependent changes into your builds and tests and even check if all dependencies are merged before allowing you to merge the PR.
## Beyond GitHub Actions:
Installing its Python package, you can also use this tool in other CI environments or for local testing.
PR Dependency Management is a practical solution for developers dealing with complex PR dependencies. It streamlines your workflow, ensuring that changes across various repositories and PRs are harmoniously integrated.
I’d love your feedback on the tool or other ways to solve this issue (outside of a monorepo ;-) ).