Sign inSign up

geertmeersman/github-scripts

By geertmeersman

•Updated 1 day ago

A Dockerized Flask web interface to manage automated GitHub scripts

Image
Integration & delivery
Developer tools
Monitoring & observability
0

4.0K

geertmeersman/github-scripts repository overview

⁠🔄 GitHub Scripts Dashboard

A Dockerized automation suite to manage GitHub workflows like auto-merging Dependabot PRs and sending daily PR reports — complete with a web interface, cron integration, and notifications.

⁠Features

FeatureDescription
🔁 Auto-MergeMerges eligible Dependabot PRs using GitHub API
📧 PR Report EmailsSends daily HTML summary of PRs authored/assigned/etc.
🖥️ Web UIRun and view scripts via browser (port 80)
🥐 Cron-Based ExecutionAuto-runs at 2:00 and 6:00 UTC
🔔 Email & Telegram AlertsOptional notifications on success/failure
❤️ Lightweight ContainerBased on python:3.13-slim — currently pinned to 3.13.17-slim

⁠Tags

TagDescription
latestLatest stable release
v1.2.3Specific release version

⁠Quick start

services:
  github-scripts:
    image: geertmeersman/github-scripts:latest
    container_name: github-scripts
    restart: unless-stopped
    env_file: .env
    ports:
      - "80:80"

⁠Environment variables

# GitHub
GITHUB_USER=<your-github-user>
GITHUB_TOKEN=<your-token>
MERGE_METHOD=squash

# Email (optional)
SMTP_USER=<your-user>
SMTP_PWD=<your-password>
SMTP_SERVER=<smtp-server>
SMTP_PORT=587
EMAIL_FROM=<email-from>
EMAIL_TO=<email-to>

# Telegram (optional)
TELEGRAM_BOT_ID=<your-bot-id>
TELEGRAM_CHAT_ID=<your-chat-id>

⁠Base image

python:3.13-slim — currently pinned to 3.13.17-slim

Tag summary

Content type

Image

Digest

sha256:7be9ed348…

Size

86.5 MB

Last updated

1 day ago

docker pull geertmeersman/github-scripts