Skip to content
This repository was archived by the owner on Apr 25, 2026. It is now read-only.
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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
.DS_Store
.coverprofile
.dropbox
CLAUDE.md
/.idea
/build
/dist
Expand Down
17 changes: 11 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,14 @@

The watermint toolbox is the multi-purpose utility command-line tool for web services including Dropbox, Figma, GitHub, etc. The purpose of the tool is to provide users of cloud services and system administrators with a way to automate workflows and provide a work-around for some issues.

# ⚠️ Maintenance Status

**⚠️ Important Notice: This project is no longer actively maintained.**

As of August 2025, this project has entered Keep The Lights On (KTLO) mode. While the current version will continue to function, no new features, bug fixes, or API updates will be implemented. Only minimal security updates may be applied as needed.

For more details about this decision and recommendations for alternatives, please see: [Project Maintenance Status - Discussion #911](https://github.com/watermint/toolbox/discussions/911)

# Licensing & Disclaimers

watermint toolbox is licensed under the Apache License, Version 2.0.
Expand Down Expand Up @@ -45,8 +53,8 @@ In general, new security issues are discovered every day. To avoid leaving these

# Announcements

* [#911 watermint toolbox will no longer be actively maintained](https://github.com/watermint/toolbox/discussions/911)
* [#906 AI Powered Q&A Bot on ChatGPT](https://github.com/watermint/toolbox/discussions/906)
* [#905 Deprecation: Some of utilities command will be removed after release of 2025-08-01](https://github.com/watermint/toolbox/discussions/905)

# Security and privacy

Expand Down Expand Up @@ -91,6 +99,8 @@ watermint toolbox xx.x.xxx
© 2016-2025 Takayuki Okazaki
Licensed under open source licenses. Use the `license` command for more detail.

This project is no longer actively maintained. For more details, see: https://github.com/watermint/toolbox/discussions/911

Tools for Dropbox and Dropbox for Teams

Usage:
Expand Down Expand Up @@ -411,11 +421,6 @@ Available commands:
| [util text case up](docs/commands/util-text-case-up.md) | Print upper case text |
| [util text encoding from](docs/commands/util-text-encoding-from.md) | Convert text encoding to UTF-8 text file from specified encoding. |
| [util text encoding to](docs/commands/util-text-encoding-to.md) | Convert text encoding to specified encoding from UTF-8 text file. |
| [util text nlp english entity](docs/commands/util-text-nlp-english-entity.md) | Split English text into entities |
| [util text nlp english sentence](docs/commands/util-text-nlp-english-sentence.md) | Split English text into sentences |
| [util text nlp english token](docs/commands/util-text-nlp-english-token.md) | Split English text into tokens |
| [util text nlp japanese token](docs/commands/util-text-nlp-japanese-token.md) | Tokenize Japanese text |
| [util text nlp japanese wakati](docs/commands/util-text-nlp-japanese-wakati.md) | Wakachigaki (tokenize Japanese text) |
| [util tidy move dispatch](docs/commands/util-tidy-move-dispatch.md) | Dispatch files |
| [util tidy move simple](docs/commands/util-tidy-move-simple.md) | Archive local files |
| [util time now](docs/commands/util-time-now.md) | Display current time |
Expand Down
17 changes: 11 additions & 6 deletions README_ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,14 @@

watermint toolboxは、Dropbox、Figma、GitHubなどのウェブサービス用の多目的ユーティリティコマンドラインツールです。このツールの目的は、クラウドサービスのユーザーやシステム管理者に、ワークフローを自動化する方法を提供し、いくつかの問題に対する回避策を提供することです。

# ⚠️ メンテナンス状況

**⚠️ 重要なお知らせ:このプロジェクトは積極的にメンテナンスされていません。**

2025年8月より、このプロジェクトはKTLO(Keep The Lights On)モードに移行しました。現在のバージョンは引き続き機能しますが、新機能、バグ修正、API更新は実装されません。必要に応じて最小限のセキュリティ更新のみが適用される場合があります。

この決定の詳細と代替案の推奨については、[プロジェクトメンテナンス状況 - ディスカッション #911](https://github.com/watermint/toolbox/discussions/911) をご覧ください。

# ライセンスと免責条項

watermint toolboxはApache License, Version 2.0でライセンスされています。
Expand Down Expand Up @@ -58,8 +66,8 @@ brew install toolbox

# お知らせ

* [#911 watermint toolbox will no longer be actively maintained](https://github.com/watermint/toolbox/discussions/911)
* [#906 AI Powered Q&A Bot on ChatGPT](https://github.com/watermint/toolbox/discussions/906)
* [#905 Deprecation: Some of utilities command will be removed after release of 2025-08-01](https://github.com/watermint/toolbox/discussions/905)

# セキュリティとプライバシー

Expand Down Expand Up @@ -105,6 +113,8 @@ watermint toolbox xx.x.xxx
© 2016-2025 Takayuki Okazaki
オープンソースライセンスのもと配布されています. 詳細は`license`コマンドでご覧ください.

このプロジェクトは積極的にメンテナンスされていません。詳細については、https://github.com/watermint/toolbox/discussions/911 をご覧ください。

Dropbox用ツールとDropbox for teams

使い方:
Expand Down Expand Up @@ -425,11 +435,6 @@ Dropbox用ツールとDropbox for teams
| [util text case up](docs/ja/commands/util-text-case-up.md) | 大文字のテキストを表示する |
| [util text encoding from](docs/ja/commands/util-text-encoding-from.md) | 指定されたエンコーディングからUTF-8テキストファイルに変換します. |
| [util text encoding to](docs/ja/commands/util-text-encoding-to.md) | UTF-8テキストファイルから指定されたエンコーディングに変換する. |
| [util text nlp english entity](docs/ja/commands/util-text-nlp-english-entity.md) | 英文をエンティティに分割する |
| [util text nlp english sentence](docs/ja/commands/util-text-nlp-english-sentence.md) | 英文を文章に分割する |
| [util text nlp english token](docs/ja/commands/util-text-nlp-english-token.md) | 英文をトークンに分割する |
| [util text nlp japanese token](docs/ja/commands/util-text-nlp-japanese-token.md) | 日本語テキストのトークン化 |
| [util text nlp japanese wakati](docs/ja/commands/util-text-nlp-japanese-wakati.md) | 分かち書き(日本語テキストのトークン化) |
| [util tidy move dispatch](docs/ja/commands/util-tidy-move-dispatch.md) | ファイルを整理 |
| [util tidy move simple](docs/ja/commands/util-tidy-move-simple.md) | ローカルファイルをアーカイブします |
| [util time now](docs/ja/commands/util-time-now.md) | 現在の時刻を表示 |
Expand Down
2 changes: 1 addition & 1 deletion catalogue/module_test.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package catalogue

import (
"github.com/watermint/toolbox/essentials/go/es_module"
"github.com/watermint/toolbox/essentials/es_go/es_module"
"testing"
)

Expand Down
7 changes: 0 additions & 7 deletions catalogue/recipe.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion citron/dropbox/team/admin/group/role/delete.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import (
"github.com/watermint/toolbox/domain/dropbox/service/sv_group"
"github.com/watermint/toolbox/domain/dropbox/service/sv_group_member"
"github.com/watermint/toolbox/domain/dropbox/service/sv_member"
"github.com/watermint/toolbox/essentials/go/es_lang"
"github.com/watermint/toolbox/essentials/es_go/es_lang"
"github.com/watermint/toolbox/essentials/queue/eq_sequence"
"github.com/watermint/toolbox/infra/control/app_control"
"github.com/watermint/toolbox/infra/recipe/rc_exec"
Expand Down
2 changes: 1 addition & 1 deletion citron/dropbox/team/content/member/list.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import (
"github.com/watermint/toolbox/domain/dropbox/usecase/uc_member_folder"
"github.com/watermint/toolbox/domain/dropbox/usecase/uc_team_content"
"github.com/watermint/toolbox/domain/dropbox/usecase/uc_teamfolder_scanner"
"github.com/watermint/toolbox/essentials/go/es_lang"
"github.com/watermint/toolbox/essentials/es_go/es_lang"
"github.com/watermint/toolbox/essentials/kvs/kv_kvs"
"github.com/watermint/toolbox/essentials/kvs/kv_storage"
"github.com/watermint/toolbox/essentials/log/esl"
Expand Down
2 changes: 1 addition & 1 deletion citron/dropbox/team/content/member/size.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import (
"github.com/watermint/toolbox/domain/dropbox/usecase/uc_member_folder"
"github.com/watermint/toolbox/domain/dropbox/usecase/uc_team_content"
"github.com/watermint/toolbox/domain/dropbox/usecase/uc_teamfolder_scanner"
"github.com/watermint/toolbox/essentials/go/es_lang"
"github.com/watermint/toolbox/essentials/es_go/es_lang"
"github.com/watermint/toolbox/essentials/kvs/kv_kvs"
"github.com/watermint/toolbox/essentials/kvs/kv_storage"
"github.com/watermint/toolbox/essentials/log/esl"
Expand Down
2 changes: 1 addition & 1 deletion citron/dropbox/team/group/batch/add.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import (
"github.com/watermint/toolbox/domain/dropbox/api/dbx_error"
"github.com/watermint/toolbox/domain/dropbox/model/mo_group"
"github.com/watermint/toolbox/domain/dropbox/service/sv_group"
"github.com/watermint/toolbox/essentials/go/es_lang"
"github.com/watermint/toolbox/essentials/es_go/es_lang"
"github.com/watermint/toolbox/essentials/model/mo_string"
"github.com/watermint/toolbox/essentials/queue/eq_sequence"
"github.com/watermint/toolbox/infra/control/app_control"
Expand Down
2 changes: 1 addition & 1 deletion citron/dropbox/team/group/member/list.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import (
"github.com/watermint/toolbox/domain/dropbox/model/mo_group_member"
"github.com/watermint/toolbox/domain/dropbox/service/sv_group"
"github.com/watermint/toolbox/domain/dropbox/service/sv_group_member"
"github.com/watermint/toolbox/essentials/go/es_goroutine"
"github.com/watermint/toolbox/essentials/es_go/es_goroutine"
"github.com/watermint/toolbox/essentials/log/esl"
"github.com/watermint/toolbox/essentials/queue/eq_sequence"
"github.com/watermint/toolbox/infra/control/app_control"
Expand Down
2 changes: 1 addition & 1 deletion citron/dropbox/team/insight/scan.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import (
"github.com/watermint/toolbox/domain/dropbox/api/dbx_conn"
"github.com/watermint/toolbox/domain/dropbox/api/dbx_filesystem"
"github.com/watermint/toolbox/domain/dropbox/usecase/uc_insight"
"github.com/watermint/toolbox/essentials/go/es_lang"
"github.com/watermint/toolbox/essentials/es_go/es_lang"
"github.com/watermint/toolbox/essentials/model/mo_int"
"github.com/watermint/toolbox/essentials/model/mo_path"
"github.com/watermint/toolbox/essentials/model/mo_string"
Expand Down
2 changes: 1 addition & 1 deletion citron/dropbox/team/insight/scanretry.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import (
"github.com/watermint/toolbox/domain/dropbox/api/dbx_conn"
"github.com/watermint/toolbox/domain/dropbox/api/dbx_filesystem"
"github.com/watermint/toolbox/domain/dropbox/usecase/uc_insight"
"github.com/watermint/toolbox/essentials/go/es_lang"
"github.com/watermint/toolbox/essentials/es_go/es_lang"
"github.com/watermint/toolbox/essentials/model/mo_path"
"github.com/watermint/toolbox/essentials/model/mo_string"
"github.com/watermint/toolbox/infra/control/app_control"
Expand Down
2 changes: 1 addition & 1 deletion citron/dropbox/team/member/batch/delete.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import (
"github.com/watermint/toolbox/domain/dropbox/api/dbx_auth"
"github.com/watermint/toolbox/domain/dropbox/api/dbx_conn"
"github.com/watermint/toolbox/domain/dropbox/service/sv_member"
"github.com/watermint/toolbox/essentials/go/es_lang"
"github.com/watermint/toolbox/essentials/es_go/es_lang"
"github.com/watermint/toolbox/essentials/model/mo_string"
"github.com/watermint/toolbox/essentials/queue/eq_sequence"
"github.com/watermint/toolbox/infra/control/app_control"
Expand Down
2 changes: 1 addition & 1 deletion citron/dropbox/team/member/batch/invite.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import (
"github.com/watermint/toolbox/domain/dropbox/api/dbx_conn"
"github.com/watermint/toolbox/domain/dropbox/model/mo_member"
"github.com/watermint/toolbox/domain/dropbox/service/sv_member"
"github.com/watermint/toolbox/essentials/go/es_lang"
"github.com/watermint/toolbox/essentials/es_go/es_lang"
"github.com/watermint/toolbox/essentials/queue/eq_sequence"
"github.com/watermint/toolbox/infra/control/app_control"
"github.com/watermint/toolbox/infra/feed/fd_file"
Expand Down
2 changes: 1 addition & 1 deletion citron/dropbox/team/member/batch/suspend.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import (
"github.com/watermint/toolbox/domain/dropbox/api/dbx_auth"
"github.com/watermint/toolbox/domain/dropbox/api/dbx_conn"
"github.com/watermint/toolbox/domain/dropbox/service/sv_member"
"github.com/watermint/toolbox/essentials/go/es_lang"
"github.com/watermint/toolbox/essentials/es_go/es_lang"
"github.com/watermint/toolbox/essentials/log/esl"
"github.com/watermint/toolbox/essentials/queue/eq_sequence"
"github.com/watermint/toolbox/infra/control/app_control"
Expand Down
2 changes: 1 addition & 1 deletion citron/dropbox/team/member/batch/unsuspend.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import (
"github.com/watermint/toolbox/domain/dropbox/api/dbx_auth"
"github.com/watermint/toolbox/domain/dropbox/api/dbx_conn"
"github.com/watermint/toolbox/domain/dropbox/service/sv_member"
"github.com/watermint/toolbox/essentials/go/es_lang"
"github.com/watermint/toolbox/essentials/es_go/es_lang"
"github.com/watermint/toolbox/essentials/log/esl"
"github.com/watermint/toolbox/essentials/queue/eq_sequence"
"github.com/watermint/toolbox/infra/control/app_control"
Expand Down
2 changes: 1 addition & 1 deletion citron/dropbox/team/member/quota/list.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import (
"github.com/watermint/toolbox/domain/dropbox/model/mo_member_quota"
"github.com/watermint/toolbox/domain/dropbox/service/sv_member"
"github.com/watermint/toolbox/domain/dropbox/service/sv_member_quota"
"github.com/watermint/toolbox/essentials/go/es_goroutine"
"github.com/watermint/toolbox/essentials/es_go/es_goroutine"
"github.com/watermint/toolbox/essentials/log/esl"
"github.com/watermint/toolbox/essentials/queue/eq_sequence"
"github.com/watermint/toolbox/infra/control/app_control"
Expand Down
8 changes: 4 additions & 4 deletions citron/dropbox/team/namespace/models_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ func TestMemberNamespaceSummary_Fields(t *testing.T) {
ExternalFolders: 1,
AppFolders: 4,
}

if summary.Email != "test@example.com" {
t.Errorf("Expected email 'test@example.com', got %s", summary.Email)
}
Expand Down Expand Up @@ -48,7 +48,7 @@ func TestTeamNamespaceSummary_Fields(t *testing.T) {
NamespaceType: "shared_folder",
NamespaceCount: 42,
}

if summary.NamespaceType != "shared_folder" {
t.Errorf("Expected namespace type 'shared_folder', got %s", summary.NamespaceType)
}
Expand All @@ -62,7 +62,7 @@ func TestTeamFolderSummary_Fields(t *testing.T) {
Name: "Engineering Team Folder",
NumNamespacesInside: 15,
}

if summary.Name != "Engineering Team Folder" {
t.Errorf("Expected name 'Engineering Team Folder', got %s", summary.Name)
}
Expand All @@ -77,4 +77,4 @@ func TestFolderWithoutParent_Type(t *testing.T) {
SharedFolderId: "test_id",
Name: "Test Folder",
}
}
}
16 changes: 8 additions & 8 deletions citron/dropbox/team/namespace/simple_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package namespace

import (
"testing"

"github.com/watermint/toolbox/infra/control/app_control"
"github.com/watermint/toolbox/quality/recipe/qtr_endtoend"
)
Expand Down Expand Up @@ -49,12 +49,12 @@ func TestSummary_TestMethod(t *testing.T) {

func TestSummary_SkipMemberSummaryFlag(t *testing.T) {
summary := &Summary{}

// Test default value
if summary.SkipMemberSummary {
t.Error("Expected SkipMemberSummary to be false by default")
}

// Test setting value
summary.SkipMemberSummary = true
if !summary.SkipMemberSummary {
Expand All @@ -66,13 +66,13 @@ func TestNamespaceTypes(t *testing.T) {
// Test various namespace type strings used in the code
namespaceTypes := []string{
"app_folder",
"team_member_folder",
"team_member_folder",
"team_member_root",
"shared_folder",
"team_folder",
"team_folder (inside team folder)",
}

for _, nt := range namespaceTypes {
// Verify the strings are valid (non-empty)
if nt == "" {
Expand All @@ -87,7 +87,7 @@ func TestSummaryStructInitialization(t *testing.T) {
SkipMemberSummary: true,
// Other fields would be initialized by Preset()
}

if !summary.SkipMemberSummary {
t.Error("Expected SkipMemberSummary to be true")
}
Expand All @@ -96,9 +96,9 @@ func TestSummaryStructInitialization(t *testing.T) {
func TestListStructInitialization(t *testing.T) {
// Test that List struct can be initialized
list := &List{}

// Verify the struct is not nil
if list == nil {
t.Error("Expected List struct to be initialized")
}
}
}
2 changes: 1 addition & 1 deletion citron/dropbox/team/runas/file/batch/copy.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ import (
"github.com/watermint/toolbox/domain/dropbox/model/mo_path"
"github.com/watermint/toolbox/domain/dropbox/service/sv_member"
"github.com/watermint/toolbox/domain/dropbox/usecase/uc_file_relocation"
"github.com/watermint/toolbox/essentials/es_go/es_lang"
"github.com/watermint/toolbox/essentials/file/es_filepath"
"github.com/watermint/toolbox/essentials/go/es_lang"
"github.com/watermint/toolbox/essentials/model/mo_string"
"github.com/watermint/toolbox/essentials/queue/eq_sequence"
"github.com/watermint/toolbox/infra/control/app_control"
Expand Down
2 changes: 1 addition & 1 deletion citron/dropbox/team/runas/sharedfolder/batch/leave.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import (
"github.com/watermint/toolbox/domain/dropbox/service/sv_member"
"github.com/watermint/toolbox/domain/dropbox/service/sv_sharedfolder"
"github.com/watermint/toolbox/domain/dropbox/usecase/uc_sharedfolder"
"github.com/watermint/toolbox/essentials/go/es_lang"
"github.com/watermint/toolbox/essentials/es_go/es_lang"
"github.com/watermint/toolbox/essentials/model/mo_string"
"github.com/watermint/toolbox/essentials/queue/eq_sequence"
"github.com/watermint/toolbox/infra/control/app_control"
Expand Down
Loading
Loading