a-tak / auto-bucket

Automatic mail classification extension with Bayesian filter for Thunderbird

Home Page:https://a-tak.com/blog/tag/autobucket/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

auto-bucket

Thunderbird用ベイジアンフィルターによる自動メール分類拡張機能

Thunderdアドオンページ

https://addons.thunderbird.net/ja/thunderbird/addon/autobucket/

GitHub Pages

ブログ

https://a-tak.com/blog/tag/autobucket/

ビルド環境準備(Build Environment)

# Macの場合
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brew install nodebrew
nodebrew install v13.13.0
nodebrew use v13.13.0
npm install -g @vue/cli
npm install -g @vue/cli-init
npm i

ビルド(Build)

npm run build
npm run build-zip 

Addonとして公開する場合は同じバージョンはアップし直せないので、package.jsonのバージョンを変えること (manifest.jsonのバージョンはpackage.jsonのバージョンで書き換えられる)

リリース

  1. ブランチをプッシュ
  2. GitHubでプルリクエスト作成しマージ
  3. masterをプル
  4. package.jsonのバージョンを変更
  5. コミットしてgithubにプッシュ
  6. タグをつける
  7. githubにプッシュ(タグをフォロー)
  8. githubでタグをリリースへ
    1. プルリクエストの説明を抜粋してリリースの説明を作る
  9. ソースをダウンロード
  10. ビルド npm run build
  11. distの中をzip化 npm run build-zip
  12. https://addons.thunderbird.net/ja/developers/addon/autobucket/versions/submit/ へアップロード
  13. ソースもアップロード
  14. アップ完了後、各国語毎に説明を入れるページが表示さるのでgithubのリリースの説明を貼り付け

セキュリティーアップデート手順

ソースにセキュリティーフィックスパッチを当てる手順

  1. ブランチ作成
  2. マイナーバージョンアップ適用
    npm update
    
  3. 一旦コミット
  4. メジャーアップデートが残るので確認して一つずつ適用
    npm outdate
    npm install パッケージ名@latest
    
  5. 動作確認して問題なければコミット & プッシュ

Linter

インストール

npm install -g addons-linter

実行

addons-linter web-ext-artifacts/autobucket-1.0.zip

About

Automatic mail classification extension with Bayesian filter for Thunderbird

https://a-tak.com/blog/tag/autobucket/

License:MIT License


Languages

Language:TypeScript 62.1%Language:Vue 29.1%Language:JavaScript 6.5%Language:HTML 1.7%Language:Dockerfile 0.3%Language:Shell 0.2%