potiuk opened a new pull request, #63508:
URL: https://github.com/apache/airflow/pull/63508
Overhaul the `dev/ide_setup/setup_idea.py` script and PyCharm/IntelliJ
quick-start
documentation to support both single-module and multi-module project
configurations
with automatic IDE detection.
### Changes
**`setup_idea.py` enhancements:**
- Add **multi-module mode** where each distribution (airflow-core, task-sdk,
providers, etc.)
gets its own `.iml` file — gives better per-module SDK control and cleaner
project structure
in IntelliJ IDEA Ultimate
- **Auto-detect** installed IDE: IntelliJ IDEA → multi-module, PyCharm →
single-module
- Register Python SDKs in global `jdk.table.xml` so interpreters are
available immediately
without manual setup
- Add `--exclude` flag to skip modules/groups (providers, shared, dev,
tests) for faster indexing
- Add `--python` flag to choose Python version for the virtualenv
- Add `--idea-path` flag to target specific IDE installations
- Add `--confirm` and `--no-kill` flags for non-interactive/scripted usage
- Configure project-wide exclusion patterns (`__pycache__`, `node_modules`,
`*.egg-info`, etc.)
**Documentation:**
- Rename `contributors_quick_start_pycharm.rst` →
`contributors_quick_start_pycharm_intellij.rst` to reflect broader IDE
coverage
- Expand documentation with detailed script options, mode explanations, and
usage examples
- Update all cross-references in contributing docs
**Other:**
- Remove stale `.gitignore` entries for providers dist directories
---
##### Was generative AI tooling used to co-author this PR?
- [X] Yes — Claude Code (Claude Opus 4.6)
Generated-by: Claude Code (Claude Opus 4.6) following [the
guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#gen-ai-assisted-contributions)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]