feat: タクシー利用券請求書に四半期選択を追加 [deploy] [fix] #484
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: 🚀 開発環境デプロイ(自動) | |
| on: | |
| push: | |
| branches: [ main ] | |
| jobs: | |
| lint-and-deploy: | |
| name: 構文チェック&開発環境デプロイ | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: 📂 ファイル取得 | |
| uses: actions/checkout@v4 | |
| - name: 🐘 PHP環境セットアップ | |
| uses: shivammathur/setup-php@v2 | |
| with: | |
| php-version: '8.1' | |
| - name: 🔍 PHP構文チェック | |
| run: | | |
| echo "PHPファイルの構文チェックを実行..." | |
| error_count=0 | |
| while IFS= read -r file; do | |
| if ! php -l "$file" > /dev/null 2>&1; then | |
| echo "❌ 構文エラー: $file" | |
| php -l "$file" | |
| error_count=$((error_count + 1)) | |
| fi | |
| done < <(find ./wts -name "*.php" -type f) | |
| if [ $error_count -gt 0 ]; then | |
| echo "❌ ${error_count}件の構文エラーが見つかりました" | |
| exit 1 | |
| fi | |
| echo "✅ 全PHPファイルの構文チェック完了(エラーなし)" | |
| - name: 🔒 セキュリティチェック | |
| run: | | |
| echo "基本セキュリティチェックを実行..." | |
| error_found=0 | |
| # ハードコードされた認証情報チェック | |
| if grep -rn "password\s*=\s*['\"][^'\"]*['\"]" ./wts/config/ --include="*.php" | grep -v "getenv\|ENV\|env\|\.env\|example\|placeholder\|DB_PASS\|password_verify\|password_hash" ; then | |
| echo "⚠️ ハードコードされたパスワードの可能性があります" | |
| error_found=1 | |
| fi | |
| # display_errorsチェック | |
| if grep -rn "display_errors.*1\|display_errors.*On\|display_errors.*true" ./wts/ --include="*.php" | grep -v "ini_set.*display_errors.*0\|display_errors.*Off\|CALENDAR_DEBUG_MODE" ; then | |
| echo "⚠️ display_errorsが有効なファイルがあります" | |
| fi | |
| echo "✅ セキュリティチェック完了" | |
| - name: 🚀 開発環境にデプロイ | |
| uses: SamKirkland/FTP-Deploy-Action@4.3.3 | |
| with: | |
| server: ${{ secrets.FTP_SERVER }} | |
| username: ${{ secrets.FTP_USERNAME }} | |
| password: ${{ secrets.FTP_PASSWORD }} | |
| local-dir: ./wts/ | |
| server-dir: /twinklemark.xsrv.jp/public_html/Smiley/taxi/wts/ | |
| exclude: | | |
| **/.git* | |
| **/.gitignore | |
| **/README.md | |
| **/.github/** | |
| **/node_modules/** | |
| **/.env | |
| **/.env.example | |
| **/sql/** | |
| **/uploads/documents/** | |
| dry-run: false | |
| log-level: verbose | |
| - name: ✅ デプロイ完了通知 | |
| run: | | |
| echo "🎉 開発環境デプロイ完了!" | |
| echo "📱 URL: https://twinklemark.xsrv.jp/Smiley/taxi/wts/" |