Skip to content
This repository was archived by the owner on Jul 3, 2023. It is now read-only.

Commit 6caf72d

Browse files
authored
Merge pull request #3 from koki-develop/feature/push
2 parents a8b7db7 + c6cc2b6 commit 6caf72d

File tree

7 files changed

+113
-130
lines changed

7 files changed

+113
-130
lines changed

cmd/qiita/flags.go

Lines changed: 9 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -65,18 +65,6 @@ var (
6565

6666
// items create
6767
var (
68-
// --file
69-
flagItemsCreateFile = &flags.String{Flag: &flags.Flag{
70-
Name: "file",
71-
Description: "create an item from a file",
72-
}}
73-
74-
// --write
75-
flagItemsCreateWrite = &flags.Bool{Flag: &flags.Flag{
76-
Name: "write",
77-
Description: "write information about the created item to a file",
78-
}}
79-
8068
// --title
8169
flagItemsCreateTitle = &flags.String{Flag: &flags.Flag{
8270
Name: "title",
@@ -110,18 +98,6 @@ var (
11098

11199
// items update
112100
var (
113-
// --file
114-
flagItemsUpdateFile = &flags.String{Flag: &flags.Flag{
115-
Name: "file",
116-
Description: "update an item from a file",
117-
}}
118-
119-
// --write
120-
flagItemsUpdateWrite = &flags.Bool{Flag: &flags.Flag{
121-
Name: "write",
122-
Description: "write information about the updated item to a file",
123-
}}
124-
125101
// --title
126102
flagItemsUpdateTitle = &flags.String{Flag: &flags.Flag{
127103
Name: "title",
@@ -168,6 +144,15 @@ var (
168144
}
169145
)
170146

147+
// items push
148+
var (
149+
// --write
150+
flagItemsPushWrite = &flags.Bool{Flag: &flags.Flag{
151+
Name: "write",
152+
Description: "write information about the pushed item to a file",
153+
}}
154+
)
155+
171156
// items pull
172157
var (
173158
// --out

cmd/qiita/items.go

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,6 @@ var itemsCreateCmd = &cobra.Command{
9090
}
9191

9292
if err := c.ItemsCreate(&cli.ItemsCreateParameters{
93-
FlagFile: flagItemsCreateFile, // --file
94-
FlagWrite: flagItemsCreateWrite, // --write
9593
FlagTitle: flagItemsCreateTitle, // --title
9694
FlagBody: flagItemsCreateBody, // --body
9795
FlagTags: flagItemsCreateTags, // --tags
@@ -118,8 +116,6 @@ var itemsUpdateCmd = &cobra.Command{
118116

119117
if err := c.ItemsUpdate(&cli.ItemsUpdateParameters{
120118
Args: args,
121-
FlagFile: flagItemsUpdateFile, // --file
122-
FlagWrite: flagItemsUpdateWrite, // --write
123119
FlagTitle: flagItemsUpdateTitle, // --title
124120
FlagTags: flagItemsUpdateTags, // --tags
125121
FlagBody: flagItemsUpdateBody, // --body
@@ -177,6 +173,28 @@ var itemsNewCmd = &cobra.Command{
177173
},
178174
}
179175

176+
var itemsPushCmd = &cobra.Command{
177+
Use: "push [files]",
178+
Short: "Upload items",
179+
Long: "Upload items.",
180+
Args: cobra.MinimumNArgs(1),
181+
RunE: func(cmd *cobra.Command, args []string) error {
182+
c, err := newCLI(cmd, nil)
183+
if err != nil {
184+
return err
185+
}
186+
187+
if err := c.ItemsPush(&cli.ItemsPushParameters{
188+
Args: args,
189+
FlagWrite: flagItemsPushWrite, // --write
190+
}); err != nil {
191+
return err
192+
}
193+
194+
return nil
195+
},
196+
}
197+
180198
var itemsPullCmd = &cobra.Command{
181199
Use: "pull [ids]",
182200
Short: "Download items",

cmd/qiita/root.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ func init() {
5555
itemsUpdateCmd, // items update
5656
itemsDeleteCmd, // items delete
5757
itemsNewCmd, // items new
58+
itemsPushCmd, // items push
5859
itemsPullCmd, // items pull
5960
)
6061

@@ -96,8 +97,6 @@ func init() {
9697
flags.Flags{
9798
flagFormat, // --format
9899
flagItemsColumns, // --columns
99-
flagItemsCreateFile, // --file
100-
flagItemsCreateWrite, // --write
101100
flagItemsCreateTitle, // --title
102101
flagItemsCreateTags, // --tags
103102
flagItemsCreateBody, // --body
@@ -109,8 +108,6 @@ func init() {
109108
flags.Flags{
110109
flagFormat, // --format
111110
flagItemsColumns, // --columns
112-
flagItemsUpdateFile, // --file
113-
flagItemsUpdateWrite, // --write
114111
flagItemsUpdateTitle, // --title
115112
flagItemsUpdateTags, // --tags
116113
flagItemsUpdateBody, // --body
@@ -124,6 +121,11 @@ func init() {
124121
flagItemsNewPrivate, // --private
125122
}.AddTo(itemsNewCmd)
126123

124+
/* items push */
125+
flags.Flags{
126+
flagItemsPushWrite, // --write
127+
}.AddTo(itemsPushCmd)
128+
127129
/* items pull */
128130
flags.Flags{
129131
flagItemsPullOut, // --out

docs/usage/create_edit_delete/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
## 記事を作成
1010

1111
> **Note**
12-
> マークダウンファイルから記事を作成することもできます
13-
> 詳しくは「[マークダウンファイルで記事を管理する](./file.md)」をご参照ください。
12+
> `push` コマンドを使用してマークダウンファイルから記事を作成することもできます
13+
> 詳しくは「[マークダウンファイルで記事を管理する](../file/README.md)」をご参照ください。
1414
1515
`qiita items create` で記事を作成することができます。
1616

@@ -38,8 +38,8 @@ $ qiita items create --help
3838
## 記事を更新
3939

4040
> **Note**
41-
> マークダウンファイルから記事を更新することもできます
42-
> 詳しくは「[マークダウンファイルで記事を管理する](./file.md)」をご参照ください。
41+
> `push` コマンドを使用してマークダウンファイルから記事を更新することもできます
42+
> 詳しくは「[マークダウンファイルで記事を管理する](../file/README.md)」をご参照ください。
4343
4444
`qiita items update` で記事を更新することができます。
4545

docs/usage/file/README.md

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,11 @@ private: true
4040
これはテスト投稿です。
4141
```
4242

43-
最後に `qiita items create` を次のように実行すると記事を作成することができます。
43+
最後に `qiita items push` を次のように実行すると記事を作成することができます。
4444
`--write` フラグを指定すると ID などのメタ情報がファイルに書き込まれます。
4545

4646
```sh
47-
$ qiita items create \
48-
--file ./test.md \
49-
--write
47+
$ qiita items push ./test.md --write
5048
```
5149

5250
実際に [Qiita](https://qiita.com) で記事が作成されていることが確認できます。
@@ -83,12 +81,10 @@ private: true
8381
更新されたボディ
8482
```
8583

86-
最後に `qiita items update` を次のように実行すると記事を更新することができます。
84+
最後に `qiita items push` を次のように実行すると記事を更新することができます。
8785

8886
```sh
89-
$ qiita items update \
90-
--file ./test.md \
91-
--write
87+
$ qiita items push ./test.md --write
9288
```
9389

9490
実際に [Qiita](https://qiita.com) で記事が更新されていることが確認できます。
@@ -105,4 +101,4 @@ $ qiita items pull --all --out ./items
105101
```
106102

107103
すると全ての自分の記事が `./items/<記事のタイトル>.md` という名前でマークダウン形式で保存されます。
108-
その後は `qiita items update` などを使用して記事をマークダウンファイルで管理することができます
104+
その後は `qiita items push` を使用して記事をマークダウンファイルで管理 / 更新することができます

0 commit comments

Comments
 (0)