Website Template Automation #10
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Clone Website Templates and Add Ads | |
on: | |
workflow_dispatch: # Allows manual triggering of the workflow with inputs | |
inputs: | |
git-url: | |
description: 'GitHub Repository URL to clone (Leave empty for default)' | |
required: false # Optional input | |
default: 'https://github.com/learning-zone/website-templates.git' # Default URL | |
jobs: | |
clone-repository: | |
runs-on: ubuntu-latest | |
steps: | |
# Step 1: Checkout the current repository (using latest actions/checkout version) | |
- name: Checkout Repository | |
uses: actions/checkout@v4 # Updated version of actions/checkout | |
# Step 2: Set up Python environment (using latest actions/setup-python version) | |
- name: Set up Python | |
uses: actions/setup-python@v4 # Updated version of actions/setup-python | |
with: | |
python-version: '3.x' | |
# Step 3: Remove any submodule references if present | |
- name: Remove Submodule References (if any) | |
run: | | |
git submodule deinit -f website-templates || echo "No submodule to deinit" | |
git rm --cached website-templates || echo "No submodule to remove" | |
rm -rf .git/modules/website-templates || echo "No submodule metadata to clean up" | |
git commit -m "Cleaned up submodule references" || echo "No submodule reference to commit" | |
# Step 4: Install dependencies and run the clone_and_add_ads.py script | |
- name: Install dependencies and run the script | |
run: | | |
# Install the required Python modules | |
python -m pip install --upgrade pip | |
pip install gitpython | |
# Run the Python script to clone and add ads | |
python clone_and_add_ads.py "${{ github.event.inputs.git-url }}" | |
# Step 5: Commit and push changes to repository | |
- name: Commit and Push Changes | |
run: | | |
git config --global user.name "Rekt-Developer" | |
git config --global user.email "[email protected]" | |
# Add all changes to git, commit, and push | |
git add . | |
git commit -m "Cloned and added ads to website-templates" | |
git push origin main | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |