File size: 6,091 Bytes
ded6319 8a0f16c 097e928 ded6319 ccfeb45 96f62a9 e9078a9 96f62a9 ccfeb45 79d2a35 b21a025 96f62a9 ccfeb45 451be3d b21a025 92d2154 451be3d be82f1e b21a025 be82f1e b21a025 451be3d be82f1e 451be3d 081b865 451be3d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 |
---
title: CodeLumia
emoji: 📚
colorFrom: purple
colorTo: blue
sdk: docker
app_port: 8501
app_file: app.py
pinned: false
license: mit
---
<p align="center">
<img src="https://huggingface.co/datasets/MakiAi/IconAssets/resolve/main/CodeLumia_icon.png" width="50%">
<br>
<h1 align="center">CodeLumia</h1>
<h3 align="center">
~Learn to Code, Step by Step~
[](https://huggingface.co/spaces/MakiAi/CodeLumia)[](https://github.com/Sunwood-ai-labs/CodeLumia)[](https://github.com/Sunwood-ai-labs/CodeLumia)[](https://github.com/Sunwood-ai-labs/CodeLumia)[
](https://github.com/Sunwood-ai-labs/CodeLumia)
</h3>
</p>
## 🚀 はじめに
CodeLumiaへようこそ!CodeLumiaは、GitHubリポジトリのソースコードを分析し、包括的なマークダウン形式のドキュメントを自動生成するツールです。プロジェクトの構造、依存関係、設定などを簡単に理解できるようになります。
CodeLumiaは、開発者がコードベースをすばやく把握し、プロジェクトに効率的に貢献できるようにすることを目的としています。新しいチームメンバーのオンボーディングを容易にし、コードの保守性を向上させます。
>[!TIP]
>このリポジトリは[SourceSage](https://github.com/Sunwood-ai-labs/SourceSage)を活用しており、リリースノートやREADME、コミットメッセージの9割は[SourceSage](https://github.com/Sunwood-ai-labs/SourceSage) + [claude.ai](https://claude.ai/)で生成しています。
### 主な特徴:
- GitHubリポジトリの自動分析
- マークダウン形式のドキュメント生成
- ファイルとディレクトリの無視パターンのカスタマイズ
- わかりやすいStreamlitユーザーインターフェース
CodeLumiaを使用して、プロジェクトのドキュメンテーションを強化し、チームのコラボレーションを促進しましょう。ぜひお試しください!
## デモアプリ
[](https://huggingface.co/spaces/OFA-Sys/OFA-Image_Caption)

## 更新履歴
### [[2024/04/15] CodeLumia v0.4.0](https://github.com/Sunwood-ai-labs/CodeLumia/releases/tag/v0.4.0)
- プレビュー機能の追加(ファイルツリー、マークダウン、プレーンテキスト)
- リポジトリのスキャンとマークダウンファイルの生成機能を強化
- ドキュメンテーションの改善とコードの可読性向上
- ファイル操作とGit操作のモジュールを改善
### [[2024/04/13] CodeLumia v0.3.0](https://github.com/Sunwood-ai-labs/CodeLumia/releases/tag/v0.3.0)
- アプリケーションの機能強化とドキュメントデザインの更新
- デモGIFの更新
- `.CodeLumiaignore`のフォーマット更新とリファクタリング
- READMEとSourceSageDocsの大幅な更新
- GIFファイルのGit LFSでの追跡と誤記修正
### [[2024/04/13] CodeLumia v0.2.0](https://github.com/Sunwood-ai-labs/CodeLumia/releases/tag/v0.2.0)
- コードのリファクタリングによる可読性と保守性の向上
- リポジトリのURLを入力してファイルツリーとコードを表示する機能追加
- ユーザーインターフェースの改善とドキュメンテーションの拡充
- CI/CDの設定とREADMEファイルの更新
-
### [2024/04/12] CodeLumia v0.1.0
- 初回リリース
### 前提条件
- Docker
- Docker Compose
### インストール
1. リポジトリをクローンします:
```bash
git clone https://github.com/Sunwood-ai-labs/CodeLumia.git
cd CodeLumia
```
2. Dockerコンテナをビルドして実行します:
```bash
docker-compose up --build
```
3. ブラウザで `http://localhost:8501` にアクセスしてアプリケーションを開きます。
## 📖 使い方
1. 分析したいGitHubリポジトリのURLをテキスト入力フィールドに入力します。
2. アプリケーションがリポジトリをクローンし、ファイルを処理して、マークダウンのドキュメントファイルを生成します。
3. 生成されたドキュメントがStreamlitアプリに表示されます。
4. "Download Markdown File"リンクをクリックして、マークダウンファイルをダウンロードできます。
>[!TIP]
>Full Textのところからクリップボードにコピーすることもできます
## 🔧 設定
- `.CodeLumiaignore`ファイルには、ドキュメント生成プロセス中に無視する特定のファイルとディレクトリのパターンが含まれています。これらのパターンは、Streamlitアプリのサイドバーで編集できます。
## 📂 プロジェクト構造
```
CodeLumia/
├─ .github/
│ └─ workflows/
│ └─ run.yaml
├─ docs/
│ ├─ language_map.json
│ ├─ page_front.md
│ └─ SourceSageDocs.md
├─ modules/
│ ├─ file_operations.py
│ ├─ git_operations.py
│ └─ markdown_operations.py
├─ app.py
├─ CodeLumia.md
├─ docker-compose.yml
├─ Dockerfile
├─ README.md
└─ requirements.txt
```
## 🤝 コントリビューション
コントリビューションは大歓迎です!問題を見つけたり、改善のための提案がある場合は、issueを開くかプルリクエストを送ってください。
## 📄 ライセンス
このプロジェクトは[MITライセンス](LICENSE)の下で公開されています。
``` |