Files
etf-gyro/.github/workflows/rebalance.yml
T

40 lines
1.3 KiB
YAML

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