Skip to content

perldoc.jp のcron をGitHub Actionに移管する #47

@kfly8

Description

@kfly8

背景

  • 親issueの通り、サーバーの引越しが背景
  • GitHub Actionに移管する理由を補足
    • 現在、翻訳データは全て、GitHubに移管された。 merge JPRP translation#56
    • そうなると、GitHub Actionを用いて、翻訳データがpushされたタイミングで、サイトを更新といったことがしやすそう
    • また、GitHub Actionは、普及しているので、メンテナンスできる人は多そう。多分。
    • そして、運用する人は限られているので、Cloud Schedulerなど別立てのサーバーを立てる強い理由がない限りしたくない
    • 運用費も減らしたい

TODO

参考情報

現状設定されているcron job
  PLACK_ENV=deployment
# 最新の翻訳の取込みとサイト更新
23  3,4,5,6 * * * nice -n 19 /usr/local/bin/setlock /tmp/perldoc.jp.update /usr/local/bin/cronlog /var/lib/jpa/perldoc.jp/code/script/update_deployment.sh
# 最近翻訳されたモジュールを更新(top page)
5  * * * * (cd /var/lib/jpa/perldoc.jp/code; nice -n 19  /usr/local/bin/setlock /tmp/perldoc.jp.update ./script/carton.sh perl -Ilib ./script/create_recent.pl)
# CPANのカテゴリとその中のモジュールをスクレイピング(NOTE:2021/12/27:ページごと廃止)
# 0  4 * * * (cd /var/lib/jpa/perldoc.jp/code; nice -n 19 ./script/carton.sh perl -Ilib ./script/scrape_cpan.pl)
# 年間で翻訳されたモジュール、著者のデータを作成
5  4 * * * (cd /var/lib/jpa/perldoc.jp/code; nice -n 19 ./script/carton.sh perl -Ilib ./script/create_year_data.pl `date +'\%Y'`)
# diffが重たくてタイムアウトしたものについて、diff の結果を作っておく(あれば、それを利用するように)
30 * * * * (cd /var/lib/jpa/perldoc.jp/code; nice -n 19 ./script/carton.sh perl -Ilib ./script/generate_heavy_diff.pl > /dev/null)
# chrome extension/firefox addon用のJSON作るもの
30 */6 * * * (cd /var/lib/jpa/perldoc.jp/code/; nice -n 19 ./script/create_docs.json.sh)
## https://chrome.google.com/webstore/detail/perldocjp-%E7%BF%BB%E8%A8%B3%E9%80%9A%E7%9F%A5/iedgkpbokcjamkpoglfbefmdmclkljhc?hl=ja
## https://addons.mozilla.org/ja/firefox/addon/perldocjp-firefox-addon/?src=search
```
  

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions