diff --git a/.github/workflows/owner_ci_cd.yml b/.github/workflows/owner_ci_cd.yml new file mode 100644 index 0000000..6401228 --- /dev/null +++ b/.github/workflows/owner_ci_cd.yml @@ -0,0 +1,77 @@ +name: Owner CI/CD Workflow + +on: + push: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.12.7' + + - name: Install dependencies for each project + run: | + for dir in */; do + # Skip non-project folders + if [[ "$dir" == ".github/" ]]; then + continue + fi + + echo "Processing $dir" + if [ -f "$dir/requirements.txt" ]; then + echo "Installing dependencies for $dir" + pip install -r "$dir/requirements.txt" + else + echo "No requirements.txt found in $dir" + fi + done + + - name: Generate README files + run: | + for dir in */; do + # Skip non-project folders + if [[ "$dir" == ".github/" ]]; then + continue + fi + + project_name=$(basename "$dir") + readme_file="$project_name/README.md" + + # Create a README file with documentation + echo "# $project_name" > "$readme_file" + echo "" >> "$readme_file" + echo "## Description" >> "$readme_file" + echo "This is the README for the $project_name project." >> "$readme_file" + echo "" >> "$readme_file" + echo "## Installation" >> "$readme_file" + echo "To install the dependencies, run the following command:" >> "$readme_file" + echo "```bash" >> "$readme_file" + echo "pip install -r requirements.txt" >> "$readme_file" + echo "```" >> "$readme_file" + echo "" >> "$readme_file" + echo "## Usage" >> "$readme_file" + echo "Instructions for using the $project_name project go here." >> "$readme_file" + echo "" >> "$readme_file" + echo "---" >> "$readme_file" + echo "*📄 This README was automatically generated by the CI/CD workflow. 🤖*" >> "$readme_file" + + echo "Generated README for $project_name" + done + + - name: Commit and push changes + uses: stefanzweifel/git-auto-commit-action@v4 + with: + commit_message: 'Update READMEs' + branch: main + repository: ${{ github.repository }} + commit_user_name: 'github-actions[bot]' + commit_user_email: 'github-actions[bot]@users.noreply.github.com' \ No newline at end of file