Reusable GitHub Actions template for meaningful contribution signals (not dummy commits).
daily-signal keeps your contribution flow active with useful, auditable logs:
- Daily engineering pulse
- Learning notes
- Weekly digest
- Health metadata
No random spam text. All outputs are structured and reviewable.
flowchart TD
A[Schedule / Manual Trigger] --> B[Load config.yml]
B --> C[Apply guardrails max/day weekend throttle duplicate slot]
C -->|skip| D[Write status skipped with reason]
C -->|pass| E[Generate useful content pulse learning weekly]
E --> F[Resolve target repo self profile custom]
F --> G[Commit and push]
G --> H[Generate run summary JSON]
H --> I[Send Discord embed success/failure]
H --> J[Send Telegram failure optional]
flowchart LR
A[Use Template or Fork] --> B[Run Setup Wizard workflow]
B --> C[Choose target mode timezone and limits]
C --> D[Auto-write config.yml]
D --> E[Optional set secrets]
E --> F[Run Daily Signal once manually]
F --> G[Scheduled automation continues]
- Click Use this template.
- Go to Actions -> Setup Wizard -> Run workflow.
- Choose configuration:
target_mode:self | profile | custom- timezone
- commits/day policy
- Optional secrets:
DISCORD_WEBHOOK_URL(success + failure embed)TELEGRAM_BOT_TOKEN,TELEGRAM_CHAT_ID(failure alert)TARGET_REPO_TOKEN(required for cross-repo push)
- Run Daily Signal once manually to validate.
self-> writes to same repo (default)profile-> writes tousername/usernameprofile repocustom-> writes to repo defined in config
.github/workflows/setup.yml-> setup wizard.github/workflows/heartbeat.yml-> main engine.github/workflows/healthcheck.yml-> status check.github/workflows/ci.yml-> lint and test gate.daily-signal/config.yml-> runtime config.daily-signal/config.schema.json-> config schemascripts/runner.py-> generation enginescripts/setup.py-> setup writertests/test_runner.py-> unit testslogs/-> generated outputs
Each run sends a detailed embed with:
- execution status
- source repo + run URL
- target mode/repo/branch
- schedule window info
- actions executed
- generated files
- skip reason (if any)
- Scheduled windows run automatically (event-driven, not daemon process).
- Concurrency lock prevents overlap.
- Guardrails prevent noisy/duplicate commits.
- Works continuously as long as GitHub Actions is enabled.
- CI runs
ruff+pyteston push/PR. - Config schema validates nested runtime fields.
- Runtime slot selection uses
schedule.slotsas source of truth.
Free to use as your own template. Recommended: keep commit content meaningful.