diff --git a/.github/workflows/App_Header_Merge_Into_main.yaml b/.github/workflows/App_Header_Merge_Into_main.yaml deleted file mode 100644 index 0c9f53320..000000000 --- a/.github/workflows/App_Header_Merge_Into_main.yaml +++ /dev/null @@ -1,66 +0,0 @@ -name: Auto Update .app-headers and Create PR - -on: - push: - branches: - - main - paths: - - 'ct/**.sh' - -jobs: - update-app-headers: - runs-on: ubuntu-latest - steps: - # Step 1: Checkout the repository - - name: Checkout repository - uses: actions/checkout@v2 - - # Step 2: Set up Git user for committing changes - - name: Set up Git - run: | - git config --global user.name "GitHub Actions" - git config --global user.email "actions@github.com" - - # Step 3: Ensure .app-headers file exists - - name: Ensure .app-headers file exists - run: | - if [ ! -f ct/.app-headers ]; then - echo "Creating .app-headers file." - touch ct/.app-headers - fi - - # Step 4: Process the ct/*.sh files and update .app-headers - - name: Update .app-headers with figlet output - run: | - echo "Updating .app-headers with figlet output." - for script in ct/*.sh; do - if grep -q 'APP=' "$script"; then - APP_NAME=$(grep -oP 'APP=\K\w+' "$script") - echo "Processing $script for APP: \"$APP_NAME\"" - figlet "$APP_NAME" >> ct/.app-headers - fi - done - - # Step 5: Check out and merge main into the update-app-headers branch without committing - - name: Merge main into update-app-headers - run: | - git fetch origin - git checkout update-app-headers - git merge origin/main --no-ff --no-commit -m "Merge main into update-app-headers" - echo "Merge complete. Please review and commit the changes manually." - - # Step 6: Check if a PR exists and create one if it doesn't - - name: Create Pull Request if not exists - run: | - PR_EXISTS=$(gh pr list --head "update-app-headers" --json number --jq '.[].number') - - if [ -z "$PR_EXISTS" ]; then - echo "Creating a new PR." - PR_URL=$(gh pr create --title "[core]: update .app-headers to latest version" \ - --body "This PR automatically updates the .app-headers file." \ - --head update-app-headers \ - --base main) - echo "PR created: $PR_URL" - else - echo "PR already exists." - fi diff --git a/.github/workflows/App_Header_Merge_update .app-headers_in_update-app-headers b/.github/workflows/App_Header_Merge_update .app-headers_in_update-app-headers deleted file mode 100644 index e93b2abc3..000000000 --- a/.github/workflows/App_Header_Merge_update .app-headers_in_update-app-headers +++ /dev/null @@ -1,34 +0,0 @@ -name: Update .app-headers with figlet output - -on: - workflow_run: - workflows: ["Merge main into update-app-headers"] - types: - - completed - -jobs: - update-app-headers: - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - - name: Ensure .app-headers file exists silently - run: | - if [ ! -f ct/.app-headers ]; then - touch ct/.app-headers - fi - - - name: Update .app-headers with figlet output silently - run: | - for script in ct/*.sh; do - if grep -q 'APP=' "$script"; then - APP_NAME=$(grep -oP 'APP=\K\w+' "$script") - if [ ! -z "$APP_NAME" ]; then - echo "Adding $APP_NAME to .app-headers" - figlet "$APP_NAME" >> ct/.app-headers 2>/dev/null || echo "figlet failed for $APP_NAME" - fi - fi - done - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/check_and_update_json_date.yml b/.github/workflows/check_and_update_json_date.yml deleted file mode 100644 index 696c60257..000000000 --- a/.github/workflows/check_and_update_json_date.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Check and Update JSON Date - -on: - pull_request: - types: [synchronize, opened, reopened, edited] - paths: - - "json/*.json" - -jobs: - update-date: - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: 3.12 - - - name: Install dependencies - run: pip install jq - - - name: Find and Update JSON files in /json folder - run: | - TODAY=$(date +%Y-%m-%d) - for file in $(git diff --diff-filter=A --name-only HEAD | grep '^json/.*\.json$'); do - if jq -e '.date_created' $file > /dev/null 2>&1; then - echo "Updating date_created in $file" - jq --arg date "$TODAY" '.date_created = $date' $file > temp.json && mv temp.json $file - git add $file - fi - done - - - name: Commit changes - run: | - git config user.name "GitHub Action" - git config user.email "action@github.com" - git commit -m "Update date_created in new JSON files" || echo "No changes to commit" - - - name: Push changes - uses: ad-m/github-push-action@v0.6.0 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/generate-app-headers.sh b/.github/workflows/generate-app-headers.sh deleted file mode 100644 index c548b0fca..000000000 --- a/.github/workflows/generate-app-headers.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env bash - -output_file="./misc/.app-headers" -> "$output_file" # Clear or create the file - -current_date=$(date +"%m-%d-%Y") -# Header with date -{ - echo "### Generated on $current_date" - echo "##################################################" - echo -} >> "$output_file" - -# Find only regular .sh files in ./ct, sort them alphabetically -find ./ct -type f -name "*.sh" | sort | while read -r script; do - # Extract the APP name from the APP line - app_name=$(grep -oP '^APP="\K[^"]+' "$script" 2>/dev/null) - - if [[ -n "$app_name" ]]; then - # Generate figlet output - figlet_output=$(figlet -f slant "$app_name") - { - echo "### $(basename "$script")" - echo "APP=$app_name" - echo "$figlet_output" - echo - } >> "$output_file" - else - echo "No APP name found in $script, skipping." - fi -done - -echo "Generated combined file at $output_file" diff --git a/.github/workflows/merge-main.yml b/.github/workflows/merge-main.yml deleted file mode 100644 index fa8a984ba..000000000 --- a/.github/workflows/merge-main.yml +++ /dev/null @@ -1,29 +0,0 @@ -name: Merge main into update-app-headers - -on: - push: - branches: - - main - paths: - - 'ct/**.sh' - -jobs: - merge-main: - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - - name: Set up Git - run: | - git config --global user.name "GitHub Actions" - git config --global user.email "actions@github.com" - - - name: Merge main into update-app-headers silently - run: | - git fetch origin - git checkout update-app-headers - git merge origin/main --allow-unrelated-histories --no-commit -m "Merge main into update-app-headers" - git push origin update-app-headers > /dev/null 2>&1 || true - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}