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

items push コマンドを追加 #3

Merged
merged 8 commits into from
Apr 24, 2023
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
33 changes: 9 additions & 24 deletions cmd/qiita/flags.go
Original file line number Diff line number Diff line change
Expand Up @@ -65,18 +65,6 @@ var (

// items create
var (
// --file
flagItemsCreateFile = &flags.String{Flag: &flags.Flag{
Name: "file",
Description: "create an item from a file",
}}

// --write
flagItemsCreateWrite = &flags.Bool{Flag: &flags.Flag{
Name: "write",
Description: "write information about the created item to a file",
}}

// --title
flagItemsCreateTitle = &flags.String{Flag: &flags.Flag{
Name: "title",
Expand Down Expand Up @@ -110,18 +98,6 @@ var (

// items update
var (
// --file
flagItemsUpdateFile = &flags.String{Flag: &flags.Flag{
Name: "file",
Description: "update an item from a file",
}}

// --write
flagItemsUpdateWrite = &flags.Bool{Flag: &flags.Flag{
Name: "write",
Description: "write information about the updated item to a file",
}}

// --title
flagItemsUpdateTitle = &flags.String{Flag: &flags.Flag{
Name: "title",
Expand Down Expand Up @@ -168,6 +144,15 @@ var (
}
)

// items push
var (
// --write
flagItemsPushWrite = &flags.Bool{Flag: &flags.Flag{
Name: "write",
Description: "write information about the pushed item to a file",
}}
)

// items pull
var (
// --out
Expand Down
26 changes: 22 additions & 4 deletions cmd/qiita/items.go
Original file line number Diff line number Diff line change
Expand Up @@ -90,8 +90,6 @@ var itemsCreateCmd = &cobra.Command{
}

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

if err := c.ItemsUpdate(&cli.ItemsUpdateParameters{
Args: args,
FlagFile: flagItemsUpdateFile, // --file
FlagWrite: flagItemsUpdateWrite, // --write
FlagTitle: flagItemsUpdateTitle, // --title
FlagTags: flagItemsUpdateTags, // --tags
FlagBody: flagItemsUpdateBody, // --body
Expand Down Expand Up @@ -177,6 +173,28 @@ var itemsNewCmd = &cobra.Command{
},
}

var itemsPushCmd = &cobra.Command{
Use: "push [files]",
Short: "Upload items",
Long: "Upload items.",
Args: cobra.MinimumNArgs(1),
RunE: func(cmd *cobra.Command, args []string) error {
c, err := newCLI(cmd, nil)
if err != nil {
return err
}

if err := c.ItemsPush(&cli.ItemsPushParameters{
Args: args,
FlagWrite: flagItemsPushWrite, // --write
}); err != nil {
return err
}

return nil
},
}

var itemsPullCmd = &cobra.Command{
Use: "pull [ids]",
Short: "Download items",
Expand Down
10 changes: 6 additions & 4 deletions cmd/qiita/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ func init() {
itemsUpdateCmd, // items update
itemsDeleteCmd, // items delete
itemsNewCmd, // items new
itemsPushCmd, // items push
itemsPullCmd, // items pull
)

Expand Down Expand Up @@ -96,8 +97,6 @@ func init() {
flags.Flags{
flagFormat, // --format
flagItemsColumns, // --columns
flagItemsCreateFile, // --file
flagItemsCreateWrite, // --write
flagItemsCreateTitle, // --title
flagItemsCreateTags, // --tags
flagItemsCreateBody, // --body
Expand All @@ -109,8 +108,6 @@ func init() {
flags.Flags{
flagFormat, // --format
flagItemsColumns, // --columns
flagItemsUpdateFile, // --file
flagItemsUpdateWrite, // --write
flagItemsUpdateTitle, // --title
flagItemsUpdateTags, // --tags
flagItemsUpdateBody, // --body
Expand All @@ -124,6 +121,11 @@ func init() {
flagItemsNewPrivate, // --private
}.AddTo(itemsNewCmd)

/* items push */
flags.Flags{
flagItemsPushWrite, // --write
}.AddTo(itemsPushCmd)

/* items pull */
flags.Flags{
flagItemsPullOut, // --out
Expand Down
8 changes: 4 additions & 4 deletions docs/usage/create_edit_delete/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
## 記事を作成

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

`qiita items create` で記事を作成することができます。

Expand Down Expand Up @@ -38,8 +38,8 @@ $ qiita items create --help
## 記事を更新

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

`qiita items update` で記事を更新することができます。

Expand Down
14 changes: 5 additions & 9 deletions docs/usage/file/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,11 @@ private: true
これはテスト投稿です。
```

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

```sh
$ qiita items create \
--file ./test.md \
--write
$ qiita items push ./test.md --write
```

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

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

```sh
$ qiita items update \
--file ./test.md \
--write
$ qiita items push ./test.md --write
```

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

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