Skip to content

Feat: Deploy d4g-utils to repos #1

Feat: Deploy d4g-utils to repos

Feat: Deploy d4g-utils to repos #1

Workflow file for this run

name: Copy File to Organization Repos
on:
push:
paths:
- 'd4g-utils/**' # Trigger the workflow only when changes are made in the d4g-utilsdirectory
branches:
- main
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
copy:
runs-on: ubuntu-latest
steps:
- name: Checkout template repo
uses: actions/checkout@v2
- name: Set up Git
run: |
git config --global user.email "[email protected]"
git config --global user.name "D4G Tech"
- name: Get organization repositories
id: org_repos
run: |
ORG_NAME="dataforgoodfr"
TEMPLATE_REPO="$ORG_NAME/python_template"
TOKEN=$1
# Fetch repositories from the organization
response=$(curl -s -H "Authorization: Bearer $TOKEN" "https://api.github.com/orgs/$ORG_NAME/repos")
# Extract repository names created from the template
repos=$(echo "$response" | jq -r ".[] | select(.template_repository.full_name == \"$TEMPLATE_REPO\") | .full_name")
echo "::set-output name=repos::$repos"
env:
GITHUB_TOKEN: ${{ secrets.D4GTECH_TOKEN }}
# - name: Copy files to organization repos
# run: |
# for repo in ${{ steps.org_repos.outputs.repos }}; do
# # Clone the repository
# git clone "https://github.com/$repo" target_repo
# # Copy all files from d4g-utils to target repository d4g-utlis
# rsync -av --exclude='.git' d4g-utils/ target_repo/d4g-utils
# # Commit and push changes
# cd target_repo
# git add .
# git commit -m "Copy files from d4g-utils directory"
# git push origin main
# cd ..
# done