name: Weekly Portfolio Rebalance on: # 1. Запуск по расписанию (каждый понедельник в 10:30 МСК) schedule: - cron: '30 7 * * 1' # Время в UTC (7:30 UTC = 10:30 МСК) # 2. Возможность запустить вручную кнопкой в интерфейсе GitHub workflow_dispatch: inputs: dry_run: description: 'Режим симуляции (без реальных сделок)' required: true type: boolean default: true jobs: rebalance: runs-on: ubuntu-latest environment: tinvest steps: - name: Checkout code uses: actions/checkout@v4 - name: Install uv uses: astral-sh/setup-uv@v3 - name: Set up Python run: uv python install 3.13 - name: Run Rebalance Bot env: # Передаем секреты в переменные окружения скрипта TINVEST_TOKEN: ${{ secrets.TINVEST_TOKEN }} TINVEST_ACCOUNT_ID: ${{ secrets.TINVEST_ACCOUNT_ID }} TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }} TELEGRAM_USER_ID: ${{ secrets.TELEGRAM_USER_ID }} DRY_RUN_OVERRIDE: ${{ github.event.inputs.dry_run }} run: uv run main.py