Core Badge Verification Workflow (.github/workflows/badge-verification.yml):
name: Badge Verification
on:
schedule:
- cron: '0 0 * * *' # Daily at midnight UTC
push:
paths:
- '.github/workflows/**'
- 'package.json'
- 'requirements.txt'
workflow_dispatch:
jobs:
badge-verification:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Collect Repository Metrics
run: |
node scripts/collect-metrics.js
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Generate Badge Status
run: |
node scripts/compute-badges.js
- name: Upload Badge Status
uses: actions/upload-artifact@v4
with:
name: badge-status
path: badge-status.jsonCentral API gateway routing traffic to all backend microservices.
Handles auth verification, rate limiting, logging, and request routing.
- FastAPI / Node (choose later)
- Redis (rate limiting)
- JWT validation (from gitdigital-auth)
Mission: The central FastAPI-based gateway for all Gitdigital-products microservices. It handles routing, authentication, and request aggregation for internal and external APIs. It is for platform engineers and backend developers within the organization. (Stage: Core Infrastructure)