Electronでshellコマンドを実行しgit push
したが、なぜか一部ファイルのアップロードがされなかった。ローカルファイルのコピーは成功しているが、GitHubへは一部アップされてない。原因不明。
症状
投げモナボタンの画像ファイルがアップロードされていなかった。原因不明。そのせいで投げモナボタンが表示されない。
ブツ
インストール&実行
NAME='Electron.MyLog.20220831120615'
git clone https://github.com/ytyaru/$NAME
cd $NAME
npm install
npm start
準備
- GitHubアカウントを作成する
repo
スコープ権限をもったアクセストークンを作成するnpm start
でアプリ起動し終了する(db/setting.json
ファイルが自動作成される)db/setting.json
に以下をセットしファイル保存するaddress
:任意のモナコイン用アドレスusername
:任意のGitHubユーザ名email
:任意のGitHubメールアドレスtoken
:repo
スコープ権限を持ったトークンrepo
:任意リポジトリ名(mytestrepo
等)
dst/mytestrepo/.git
が存在しないことを確認する(あればdst
ごと削除する)- GitHub上に同名リモートリポジトリが存在しないことを確認する(あれば削除する)
実行
npm start
で起動またはアプリでCtrl+Shift+Rキーを押す(リロードする)git init
コマンドが実行されるrepo/リポジトリ名
ディレクトリが作成され、その配下に.git
ディレクトリが作成される
- [createRepo][]実行後、リモートリポジトリが作成される
GitHub Pages デプロイ
アップロードされたファイルからサイトを作成する。
- アップロードしたユーザのリポジトリページにアクセスする(
https://github.com/ユーザ名/リポジトリ名
) - 設定ページにアクセスする(
https://github.com/ユーザ名/リポジトリ名/settings
) Pages
ページにアクセスする(https://github.com/ユーザ名/リポジトリ名/settings/pages
)Source
のコンボボックスがDeploy from a branch
になっていることを確認するBranch
をmaster
にし、ディレクトリを/(root)
にし、Saveボタンを押す- F5キーでリロードし、そのページに
https://ytyaru.github.io/リポジトリ名/
のリンクが表示されるまでくりかえす(数分かかる) https://ytyaru.github.io/リポジトリ名/
のリンクを参照する(デプロイ完了してないと404エラー)
結果
投げモナボタンが表示されなかった。自動作成されたリポジトリのソースコードをみてみると、ボタンの画像ファイルがアップロードされなかったせい。asset/
ディレクトリまるごと。なぜアップされなかったかは不明。ちゃんとsite-maker.js
で以下のようなコードを書いてあるのに。
this.#cp(`asset/`),
ローカルリポジトリ内にはファイルコピーされていた。なのにGitHubにアップロードされてない。
非同期がうまくいってない感じかな? でもちゃんとmain.js
でawait
しているし。謎。
await maker.make()
await git.push()
次々と原因不明の問題が出てくるなぁ。本当はもっと機能追加とかしたいのに、最低限のことすらできず、先に進めない……。ElectronやNode.jsでの実装がこんなに大変だとは思わなかった。