Cover Image Girl illustrated By Microsoft Bing Image Creator.
ysknsid25 / otaku-tool Goto Github PK
View Code? Open in Web Editor NEWオタク生活を豊かにするためのWebアプリケーション
License: MIT License
オタク生活を豊かにするためのWebアプリケーション
License: MIT License
バッチのPython側はデータ生成を行なったりしていない。
Laravel側とDBを共有で持っているため、余計な影響が出てしまうからである。
なので、LaravelのFeatureテストと同様に、Python側のテストの際には別のDBを利用してユニットテストを実行するようにしたい。
1. SendGridのAPIキーを新しいリポジトリのgithub Actionsに移植する
2. ローカルでのテスト時はmailpitを利用するように修正する
3. 送信対象のメールアドレスと通知番組情報をDBから取得するように修正する
4. ローカルからcloud functionsにデプロイができることを確認する
1. 現状のソースをotaku-toolへ移す
2. ただしデプロイに関する情報を上げることはできないため、ソース管理対象外にする
3. この時点でユニットテストが正常に動作することを確認する
4. github actionsを修正し、ユニットテストのみが実行されるように修正する
5. ソースの修正に入る
6. ソースの修正が終わったら、otaku-toolにREAEDMEにバッチのことを追記して余計なファイルを削除する
7. バッチの修正方法について、新たにbatchフォルダの下のREADMEに追記する
元ネタは #41
phpstanでworkflowにlinterを入れていると品質担保に役に立つかなと思いました
参考例
Originally posted by @k-yamasaki-zakisan in #41 (comment)
バッチは既存のもので、稼働環境はCloud Functionsで稼働しているため、フロント部分とバックエンド部分をリリース後こちらも際デプロイを行う。
その際、Cloud SQLとの疎通がとれることを確認する。
プロフィール画面から、A&Gの番組情報の通知対象か否かを設定する機能を追加する
GitHub Actions上でCIをされているPHPのunit testを実行時に
毎回composer installを実行していそうでした
キャッシュを入れられているので違和感を感じました
https://github.com/ysknsid25/otaku-tool/blob/master/.github/workflows/PHP-UnitTest.yml#L35
デバックをしているわけではないので予想ですが
こちらのpathが間違っていることが原因ではないかと思いました
./vendor
-> ./framework/vendor
https://github.com/ysknsid25/otaku-tool/blob/master/.github/workflows/PHP-UnitTest.yml#L37
workflow post cache vendorの箇所のログ
/usr/bin/tar: /home/runner/work/otaku-tool/otaku-tool/vendor: Cannot open: No such file or directory
あとキャッシュヒットしたときにautoloadが走らないのでappにクラスを追加した場合にエラーになるかもしれないので
composer dump-autoload
をいれたほうがいいかもです
参考記事
ライブラリのバージョンが古いので警告が出ておりました
actions/checkout@v2 -> actions/checkout@v3
actions/cache@v1 -> actions/cache@v3
毎回composer installしてそう | cache先のフォルダがないと言われている | ライブラリが古いことによる警告 |
---|---|---|
![]() |
![]() |
![]() |
通知先のメールアドレス情報を登録更新できるようにする。
プロフィール画像についても設定できるようにする。
Laravelをどちらで動かすか。
現状AppEngineでいいと思っている。
どちらにしてもCloud SQLを利用する時点で費用がかかるので、ある程度機能が充実してからでないと外部公開は行わない。
開発環境用にスクレイピングを起こさないようにA&Gのテストデータを投入する。
そのためにmigrationとseederを作成する。
すんぽんさーとフッターの著作権
アイコン画像
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.