Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,17 @@ To begin using `source-trace` for your analysis:
```bash
pip install -e .
```
3. **Set Up Your Analysis**: Consult the documentation within the `docs/` directory for guidance on configuring your comparison parameters.
4. **Run the Tool**: Execute the analysis scripts located in the `source/` directory to start the code duplication check.
3. **Set Up Your Analysis**: Edit `SOURCE_REPO`, `DEST_REPO`, `SUFFIXES`, and ignore lists in `source/run_repo.py` to match the repositories and file types you want to compare.
4. **Run the Tool**: Execute the comparison script directly:
```bash
python source/run_repo.py
```

## πŸ’‘ Contribute

Ultralytics thrives on community collaboration, and we deeply appreciate your contributions! Please review our [Contributing Guide](https://docs.ultralytics.com/help/contributing/) for detailed information on how you can get involved. We also encourage you to share your feedback through our [Survey](https://www.ultralytics.com/survey?utm_source=github&utm_medium=social&utm_campaign=Survey). A heartfelt thank you πŸ™ goes out to all our contributors!

[![Ultralytics open-source contributors](https://raw.githubusercontent.com/ultralytics/assets/main/im/image-contributors.png)](https://github.com/ultralytics/ultralytics/graphs/contributors)
[![Ultralytics open-source contributors](https://raw.githubusercontent.com/ultralytics/assets/main/im/image-contributors.png)](https://github.com/ultralytics/source-trace/graphs/contributors)

## πŸ“„ License

Expand Down
33 changes: 13 additions & 20 deletions docs/README.md
Original file line number Diff line number Diff line change
@@ -1,28 +1,21 @@
<a href="https://www.ultralytics.com/"><img src="https://raw.githubusercontent.com/ultralytics/assets/main/logo/Ultralytics_Logotype_Original.svg" width="320" alt="Ultralytics logo"></a>

# Documentation Directory (`docs/`)
# Source Trace Docs

Welcome to the `docs/` directory! This folder contains all the documentation for the project. We use [MkDocs](https://www.mkdocs.org/), a fast and simple [static site generator](https://en.wikipedia.org/wiki/Static_site_generator), to build and manage our documentation site. Our aim is to provide clear, accurate, and accessible documentation for all users.
This directory is reserved for project documentation. The current repository does not include an MkDocs site or
`mkdocs.yml`; usage is documented in the root `README.md` and implemented in `source/run_repo.py`.

## πŸ“‚ Overview
## Current Usage

- **MkDocs Configuration**: The primary configuration file for our documentation site is `mkdocs.yml`. This file defines the site's structure, navigation, theme, and various build settings. You can learn more about configuring MkDocs in their [user guide](https://www.mkdocs.org/user-guide/configuration/).
- **Documentation Files**: All documentation content is written using [Markdown](https://www.markdownguide.org/basic-syntax/), a lightweight markup language with plain text formatting syntax. These `.md` files are located within this `docs/` directory and its subdirectories.
- **Structure**: The organization of Markdown files and the navigation menu displayed on the documentation site are defined in the `mkdocs.yml` file. This ensures a logical and user-friendly layout, similar to the main [Ultralytics Docs site](https://docs.ultralytics.com/).
To configure a comparison, update the constants near the top of `source/run_repo.py`:

## πŸš€ Getting Started
- `SOURCE_REPO`: repository used as the source of candidate copied lines.
- `DEST_REPO`: repository compared against the source repository.
- `SUFFIXES`: file extensions included in the comparison.
- `IGNORE_START` and `IGNORE_LINES`: common lines ignored during matching.

To view, edit, or build the documentation locally, follow these steps:
After editing those values, run the script from the repository root:

1. **Install MkDocs**: Ensure you have MkDocs and the necessary themes or extensions installed in your Python environment. If you haven't already, follow the official [MkDocs installation guide](https://www.mkdocs.org/user-guide/installation/). Key packages typically include `mkdocs` and `mkdocs-material`. You can find the [MkDocs Material theme documentation here](https://squidfunk.github.io/mkdocs-material/getting-started/).
2. **Preview Documentation**: Open your terminal, navigate to the project's root directory (the one containing the `mkdocs.yml` file), and run the command `mkdocs serve`. This command starts a local development server, allowing you to preview the documentation site in your web browser, usually at `http://127.0.0.1:8000`. The site automatically updates when you save changes to documentation files or the configuration. See the [`mkdocs serve` documentation](https://www.mkdocs.org/user-guide/cli/#mkdocs-serve) for more details.
3. **Build Documentation**: To generate the static HTML site (for example, for deployment), run the command `mkdocs build`. This process compiles the Markdown files into HTML and outputs them to the `site/` directory by default. More information is available in the [`mkdocs build` documentation](https://www.mkdocs.org/user-guide/cli/#mkdocs-build).

## ✨ Contributing

High-quality documentation is vital for the project's success. We welcome and encourage contributions to keep the documentation accurate, comprehensive, and up-to-date.

- Please adhere to the guidelines outlined in the main [Ultralytics Contribution Guide](https://docs.ultralytics.com/help/contributing/).
- If you discover errors, areas needing improvement, or missing information, please open an issue or submit a pull request on GitHub. Check out our blog post for helpful [tips on contributing to Ultralytics open-source projects](https://www.ultralytics.com/blog/tips-to-start-contributing-to-ultralytics-open-source-projects).

Your contributions help make our documentation better for the entire community!
```bash
python source/run_repo.py
```