https://github.com/redeboer/bossdoc
Unofficial documentation for the BESIII Offline Software System (BOSS)
https://github.com/redeboer/bossdoc
besiii boss ihep
Last synced: 8 months ago
JSON representation
Unofficial documentation for the BESIII Offline Software System (BOSS)
- Host: GitHub
- URL: https://github.com/redeboer/bossdoc
- Owner: redeboer
- License: gpl-3.0
- Created: 2020-09-25T15:23:13.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2025-01-29T15:20:27.000Z (8 months ago)
- Last Synced: 2025-01-31T19:35:25.530Z (8 months ago)
- Topics: besiii, boss, ihep
- Language: Shell
- Homepage: http://bes3.rtfd.io
- Size: 449 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# BOSS Documentation
[](https://github.com/astral-sh/uv)
[](https://bes3.readthedocs.io)
[](https://www.gnu.org/licenses/gpl-3.0-standalone.html)
[](https://open.vscode.dev/redeboer/bossdoc)
[](https://github.com/redeboer/bossdoc/actions?query=branch%3Amaster+workflow%3ACI)
[](https://results.pre-commit.ci/latest/github/redeboer/bossdoc/main)
[](https://github.com/streetsidesoftware/cspell/tree/master/packages/cspell)
[](https://github.com/prettier/prettier)
[](https://github.com/astral-sh/ruff)This repository contains the source code for the
[bes3.rtfd.io](https://bes3.readthedocs.io) pages.# How to contribute?
To contribute to the project, you need to install the package in a virtual environment. This can be done best with [`uv`](https://docs.astral.sh/uv) (see installation instructions [here](https://docs.astral.sh/uv/getting-started/installation)). For this, you first need to get the source code with [Git](https://git-scm.com):
```shell
git clone https://github.com/redeboer/bossdoc
cd bossdoc
```Now it's simply a matter of creating and activating the [virtual environment](https://docs.astral.sh/uv/pip/environments) with [`uv sync`](https://docs.astral.sh/uv/reference/cli/#uv-sync). The dependencies for the project are 'pinned' in each commit through the [`uv.lock` file](https://docs.astral.sh/uv/concepts/projects/#project-lockfile).
```shell
uv sync
source .venv/bin/activate
```Formatting and linting checks are automatically performed when committing changes. This is done with [pre-commit](https://pre-commit.com). To install the hooks in your local repository, run [`pre-commit install`](https://pre-commit.com/#3-install-the-git-hook-scripts) **once**:
```shell
pre-commit install --install-hooks
```