個人用のスクリプトです。
replitに作成したコードをgitにバックアップする。
replit teamsを想定。
projectのベースとなるrepositpryが存在する場合、利用可能。
※あらかじめreplitからprojectのZIPをダウンロードしておく。
以下のような手順を自動化するスクリプトです。
- ZIPを
./tmp
に展開する。 - 展開して出てきたファイルのうち、コマンドでしていしたパターンにマッチするファイルを削除する。
- 指定したリポジトリにZIPファイルのファイル名でブランチを作成
- 展開したファイルをリポジトリにコピーする。
- commit & push
- ZIPで展開したファイルを全て削除し、スプリプと実行前のブランチをチェックアウトする。
- repo: リポジトリのパス
- zip: ZIPファイルのパス
- pattern 任意: ファイルの除外パターン。コンマで区切って複数指定できる。パターンにマッチするファイルはリポジトリにコピーされない。(例:
*.sqlite3,*.png,Makefile,README.md,schema.sql
) - remote 任意: pushするリモートの名前。デフォルトは
origin
。
python3 backup_replit.py \
--repo path_to_repo \
--zip path_to_zip/replit_project.zip \
--pattern 'bin/*'
hint: xargs
を使って一括処理する。