Skip to content

Commit 380ce6a

Browse files
committed
fixup! Add config file system to change options
1 parent 11e7061 commit 380ce6a

File tree

3 files changed

+23
-30
lines changed

3 files changed

+23
-30
lines changed

README.md

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,22 @@ npm install @qiita/qiita-cli@latest
5555

5656
## Qiita CLI のセットアップ方法について
5757

58+
### init コマンドを実行する
59+
60+
以下のコマンドを実行することで、
61+
62+
- .gitignore
63+
- GitHub Actions のワークフローファイル
64+
- 「GitHub で記事を管理する」の項目を参照
65+
- ユーザー設定ファイル(qiita.config.json)
66+
- 「ユーザー設定ファイルについて」の項目を参照
67+
68+
が生成されます。
69+
70+
```console
71+
npx qiita init
72+
```
73+
5874
### Qiita のトークンを発行する
5975

6076
以下の流れでトークンを発行してください。
@@ -163,18 +179,6 @@ Qiita CLI、Qiita Preview から記事の削除はできません。
163179

164180
## GitHub で記事を管理する
165181

166-
以下のコマンドを実行することで、
167-
168-
- .gitignore
169-
- GitHub Actions のワークフローファイル
170-
- ユーザー設定ファイル(qiita.config.json)
171-
172-
が生成されます。
173-
174-
```console
175-
npx qiita init
176-
```
177-
178182
### GitHub の設定について
179183

180184
以下の流れで設定を行うことで、GitHub の特定のブランチにコミットしたタイミングで記事の投稿や更新を行うことが可能になります。

src/lib/sync-articles-from-qiita.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,14 @@ export const syncArticlesFromQiita = async ({
1212
const per = 100;
1313
const userConfig = await config.getUserConfig();
1414
for (let page = 1; page <= 100; page += 1) {
15-
const items = await qiitaApi.authenticatedUserItems(
16-
page,
17-
per,
18-
userConfig.includePrivate
19-
);
15+
const items = await qiitaApi.authenticatedUserItems(page, per);
2016
if (items.length <= 0) {
2117
break;
2218
}
2319

24-
await fileSystemRepo.saveItems(items);
20+
const result = userConfig.includePrivate
21+
? items
22+
: items.filter((item) => !item.private);
23+
await fileSystemRepo.saveItems(result);
2524
}
2625
};

src/qiita-api/index.ts

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,7 @@ export class QiitaApi {
130130
return await this.get<{ id: string }>("/api/v2/authenticated_user");
131131
}
132132

133-
async authenticatedUserItems(
134-
page?: number,
135-
per?: number,
136-
includePrivate: boolean = false
137-
) {
133+
async authenticatedUserItems(page?: number, per?: number) {
138134
const params = new URLSearchParams();
139135
if (page !== undefined) {
140136
params.set("page", page.toString());
@@ -145,13 +141,7 @@ export class QiitaApi {
145141

146142
const path = `/api/v2/authenticated_user/items?${params}`;
147143

148-
const items = await this.get<Item[]>(path);
149-
150-
if (!includePrivate) {
151-
return items.filter((item) => !item.private);
152-
}
153-
154-
return items;
144+
return await this.get<Item[]>(path);
155145
}
156146

157147
async preview(rawBody: string) {

0 commit comments

Comments
 (0)