Skip to content

Fetch GitHub Repositories #25

Fetch GitHub Repositories

Fetch GitHub Repositories #25

name: Fetch GitHub Repositories
on:
schedule:
- cron: 0 0 * * * # Run daily at midnight UTC
workflow_dispatch: # Allow manual trigger
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# Prevent multiple workflow runs from overlapping
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
fetch-and-update:
runs-on: ubuntu-latest
timeout-minutes: 120
steps:
- uses: actions/checkout@v4
- name: Setup Bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- name: Install dependencies
run: bun install
- name: Fetch repositories
run: bun run index.ts
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Configure Git
run: |
git config --global user.name 'github-actions[bot]'
git config --global user.email 'github-actions[bot]@users.noreply.github.com'
- name: Make script executable
run: chmod +x split-push-working-directory.sh
- name: Split and push changes
run: bash split-push-working-directory.sh