営業レポート自動生成のコード実装
GitHub Actionsを使って営業レポートを自動生成する実装例です。
週次レポート生成ワークフロー
毎週月曜日の朝9時に自動実行されるワークフローです:
name: 週次営業レポート
on:
schedule:
– cron: ‘0 9 * * 1’
jobs:
report:
runs-on: ubuntu-latest
steps:
– uses: actions/checkout@v4
– name: データ取得
run: python fetch_crm_data.py
env:
CRM_TOKEN: ${{ secrets.CRM_TOKEN }}
– name: レポート生成
run: python generate_report.py
– name: メール送信
uses: dawidd6/action-send-mail@v3
with:
subject: 週次営業レポート
body: file://report.html
on:
schedule:
– cron: ‘0 9 * * 1’
jobs:
report:
runs-on: ubuntu-latest
steps:
– uses: actions/checkout@v4
– name: データ取得
run: python fetch_crm_data.py
env:
CRM_TOKEN: ${{ secrets.CRM_TOKEN }}
– name: レポート生成
run: python generate_report.py
– name: メール送信
uses: dawidd6/action-send-mail@v3
with:
subject: 週次営業レポート
body: file://report.html
契約書テンプレート自動化
手動トリガーで契約書テンプレートを生成:
name: 契約書生成
on:
workflow_dispatch:
inputs:
client_name:
required: true
jobs:
contract:
runs-on: ubuntu-latest
steps:
– uses: actions/checkout@v4
– name: テンプレート生成
run: node generate_contract.js
env:
CLIENT: ${{ github.event.inputs.client_name }}
on:
workflow_dispatch:
inputs:
client_name:
required: true
jobs:
contract:
runs-on: ubuntu-latest
steps:
– uses: actions/checkout@v4
– name: テンプレート生成
run: node generate_contract.js
env:
CLIENT: ${{ github.event.inputs.client_name }}
実装のポイント
- スケジュール実行:cron式で定期実行
- シークレット管理:APIキーは安全に管理
- 手動トリガー:必要に応じて手動実行可能
- メール通知:完了時に関係者に自動通知