forked from forkanization/Proxmox-arm64
Remove irrelevant git workflows
This commit is contained in:
@@ -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
|
|
||||||
@@ -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 }}
|
|
||||||
@@ -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 }}
|
|
||||||
@@ -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"
|
|
||||||
@@ -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 }}
|
|
||||||
Reference in New Issue
Block a user