Skip to content

Commit 91a4ab9

Browse files
authored
Merge pull request #220 from znz/readme-dev-guide
README を刷新して開発を始めるための情報を書く
2 parents f328a47 + d827e57 commit 91a4ab9

3 files changed

Lines changed: 67 additions & 35 deletions

File tree

README

Lines changed: 0 additions & 32 deletions
This file was deleted.

README.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
# BitClust
2+
3+
BitClust は Ruby リファレンスマニュアル(通称「るりま」)のドキュメント処理
4+
フレームワークです。ドキュメントソース([rurema/doctree](https://github.com/rurema/doctree))を
5+
パースしてデータベース化し、HTML(静的サイト・HTTP サーバ)、CHM、EPUB などに
6+
変換します。生成されたマニュアルは https://docs.ruby-lang.org/ja/ で公開されています。
7+
8+
## ドキュメント
9+
10+
- [doc/usage.md](doc/usage.md) — インストール方法と各サブコマンドの使い方
11+
- [doctree の docs/](https://github.com/rurema/doctree/tree/master/docs) — るりまプロジェクト全体の文書
12+
(ドキュメントの書き方・ビルド方法・チュートリアルなど)
13+
14+
## 開発を始める
15+
16+
```console
17+
$ git clone https://github.com/rurema/bitclust.git
18+
$ cd bitclust
19+
$ bundle install
20+
```
21+
22+
### テスト
23+
24+
```console
25+
$ bundle exec rake test # 全テスト(デフォルトタスク)
26+
$ ruby test/test_rdcompiler.rb # 単一のテストファイル
27+
```
28+
29+
### 型定義
30+
31+
RBS 型定義が `sig/` にあります。
32+
33+
```console
34+
$ bundle exec rake sig # 型定義の再生成
35+
$ bundle exec steep check # 型検査
36+
```
37+
38+
### doctree と組み合わせて動作確認する
39+
40+
ドキュメント本体のビルドは doctree 側の Rake タスクから行います。
41+
doctree の `Gemfile` は環境変数 `BITCLUST_PATH` でローカルの bitclust を
42+
参照できるので、手元の変更を反映したマニュアルを生成して確認できます。
43+
44+
```console
45+
$ git clone https://github.com/rurema/doctree.git
46+
$ cd doctree
47+
$ bundle install # ../bitclust があればそれを使う
48+
$ bundle exec rake generate:3.4 # データベース生成
49+
$ bundle exec rake statichtml:3.4 # 静的 HTML 生成
50+
```
51+
52+
詳細は [doctree の docs/](https://github.com/rurema/doctree/tree/master/docs)
53+
参照してください。
54+
55+
## 用語集
56+
57+
- **entry** — ドキュメント化の対象。クラス: `Entry` `LibraryEntry` `ClassEntry` `MethodEntry` `DocEntry` `FunctionEntry`
58+
- **screen** — ビュークラス。BitClust server、`statichtml``chm` サブコマンドなどが使う
59+
- **singleton object**`ARGF``main` など
60+
- **BitClust server** — ブラウザでリファレンスを見るための HTTP サーバ(`bitclust server`)
61+
- **Refe server**`refe --server` で起動する DRb サーバ。BitClust DB を DRuby で公開する
62+
63+
## ライセンス
64+
65+
Ruby License

bitclust-core.gemspec

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,13 @@ EOD
1515

1616
s.metadata = {
1717
"bug_tracker_uri" => "https://github.com/rurema/bitclust/issues",
18-
"documentation_uri" => "https://github.com/rurema/doctree/wiki",
18+
"documentation_uri" => "https://github.com/rurema/bitclust/blob/master/doc/usage.md",
1919
"homepage_uri" => s.homepage,
2020
"source_code_uri" => "https://github.com/rurema/bitclust",
2121
"github_repo" => "https://github.com/rurema/bitclust",
22-
"wiki_uri" => "https://github.com/rurema/doctree/wiki",
2322
}
2423

25-
s.files = Dir["ChangeLog", "Gemfile", "README", "Rakefile", "bitclust.gemspec",
24+
s.files = Dir["ChangeLog", "Gemfile", "README.md", "Rakefile", "bitclust.gemspec",
2625
"data/**/*", "lib/**/*.rb", "theme/**/*"].reject {|f| f =~ /.*~/ }
2726
s.test_files = Dir["test/**/*.rb"].reject {|f| f =~ /.*~/ }
2827
s.executables = ["bitclust"]

0 commit comments

Comments
 (0)