Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jetbrains/hirschgarten
A new approach to Bazel support for IntelliJ IDEA
https://github.com/jetbrains/hirschgarten
bazel bazel-rules build-server-protocol intellij-idea intellij-plugin
Last synced: 4 days ago
JSON representation
A new approach to Bazel support for IntelliJ IDEA
- Host: GitHub
- URL: https://github.com/jetbrains/hirschgarten
- Owner: JetBrains
- License: apache-2.0
- Created: 2024-07-09T11:19:13.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-12-24T11:41:36.000Z (10 days ago)
- Last Synced: 2024-12-24T12:47:58.634Z (10 days ago)
- Topics: bazel, bazel-rules, build-server-protocol, intellij-idea, intellij-plugin
- Language: Kotlin
- Homepage: https://youtrack.jetbrains.com/issues/BAZEL
- Size: 34.8 MB
- Stars: 73
- Watchers: 9
- Forks: 22
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
[![JetBrains team project](http://jb.gg/badges/team.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
[![Bazel Steward badge](https://img.shields.io/badge/Bazel_Steward-helping-blue.svg?style=flat&logo=data:image/png;base64,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)](https://github.com/VirtusLab/bazel-steward)# Hirschgarten Project
The Hirschgarten project aims to bring a new approach for Bazel support to IntelliJ IDEA users.
This repository consolidates multiple standalone components into a monorepo structure.
## Key components
1. **[Bazel BSP (Build Server Protocol)](server)**: An implementation of the Build Server Protocol for Bazel, supporting languages such as Java, Kotlin, Scala, Python, Thrift, and Rust.
2. **[BSP plugin](plugin-bsp)**: A plugin for IntelliJ IDEA that allows importing projects using the Build Server Protocol.
3. **[Bazel plugin](plugin-bazel)**: New Bazel plugin for IntelliJ IDEA developed by JetBrains.
## Features
- Support of Bazel features in IntelliJ IDEA
- Project importing using the Build Server Protocol
- [Overview of the new Bazel plugin features](https://jb.gg/new-bazel-feature)## Contributing
We welcome contributions to Hirschgarten!
Please refer to our [Contribution Guidelines](CONTRIBUTING.md) for more information on how to get involved.For bug reports and feature requests, please use our [YouTrack project](https://youtrack.jetbrains.com/issues/BAZEL).
Tasks which are rather small and do not require a lot of context can be found in the [Contributions Welcome](https://youtrack.jetbrains.com/issues?q=tag:%20%7Bcontributions-welcome%7D%20project:Bazel%20) list.
## Development
For developers interested in contributing to or working on Hirschgarten:
- [Guide to start developing the plugin](docs/dev/development_setup.md)
- Each component has its own README file in corresponding folders
- [Guide for adding new components from existing repositories](docs/dev/add_components.md)## Installation
For information on installing and using the Bazel plugin for IntelliJ IDEA, please refer to the [plugin page](https://lp.jetbrains.com/new-bazel-plugin/).
## License
Hirschgarten is licensed under the Apache License, Version 2.0. See the [LICENSE](LICENSE) file for details.
---
For more detailed information about each component, please refer to their respective directories within this repository.