GitHub - otiai10/demado
Skip to content

otiai10/demado

Repository files navigation

demado

Dependabot Updates Node.js CI codecov

Webstore PROD Publish Webstore BETA Publish

Chrome Web Store Chrome Web Store Chrome Web Store Chrome Web Store

ブラゲーのランチャー

Beta Version

開発

  • node 20.15.1
  • pnpm 9.6.0
## (0) 環境チェック (or equivalent)
nvm use v20
npm install -g pnpm

## (1) ソースのダウンロード
git clone git@github.com:otiai10/demado.git
cd demado
pnpm install

## (2) 自動ビルドのスタート
pnpm start

## (3) 拡張のインストール
## (3-a) Chromeブラウザからロードする場合
# https://developer.chrome.com/docs/extensions/get-started/tutorial/hello-world?hl=ja#load-unpacked

## (3-b) コマンドラインからロードする場合
open -a "Google Chrome" --args \
  --load-extension=${PWD}/dist \
  --force-dev-mode-highlighting \
  --no-default-browser-check

## (4) 開発
# src以下のファイルを編集すると自動ビルドが走ります

リリース

前提

  • 開発はすべてdevelopで行う. mainは完全にbackup branchとしての役割しかない
  • リリーススクリプトによりtagがpushされている可能性があるため、開発を始める前に git pull origin develop --tags を忘れない

準備

  1. developにすべての変更がcommitされpushされる
  2. package.jsonversionを更新
  3. make draft する
  4. release-note.jsonがドラフトされているので、編集する
  5. この編集で生まれたpackage.json,manifest.json,release-note.jsonのdiffを、2で変更したバージョン名としてコミットする
  6. GitHubにdevelopブランチをpushし、準備完了(これ以降cliでの作業はなし)

BETAリリース(GitHubのウェブUIで完結)

  1. develop->mainへのpull-requestを作成する
  2. 適当なタイミングでpull-requestのタイトルを [vX.X.X] xxxxx の形式にrenameする(上記 準備[2]と同様のバージョン名がのぞましい)
  3. このrenameをトリガーに、vX.X.X がBETA版にリリースされる

PRODリリース(GitHubのウェブUIで完結)

  1. 上記のdevelop→mainのpull_requestがマージする
  2. あとは自動で公開版にリリースしてtagもつけてくれる

テストとカバレッジ

pnpm test run -- --coverage

Coverage

不具合など報告

ほしいものリスト