Skip to content

Add 12.1.0 GOSS version #18

Add 12.1.0 GOSS version

Add 12.1.0 GOSS version #18

name: Regenerate Repository Indexes
on:
push:
branches:
- master
paths:
- '**.jar'
workflow_dispatch:
inputs:
force:
description: 'Force regeneration of all indexes (ignore cache)'
required: false
default: 'false'
type: boolean
repositories:
description: 'Repositories to process (all, dependencies, release, snapshot)'
required: false
default: 'all'
type: choice
options:
- all
- dependencies
- release
- snapshot
jobs:
regenerate-indexes:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Make scripts executable
run: chmod +x generate_repository_index.py
- name: Regenerate indexes
run: |
REPOS="${{ inputs.repositories || 'all' }}"
if [ "${{ inputs.force }}" = "true" ]; then
echo "Force regenerating indexes for: $REPOS"
python3 generate_repository_index.py --force $REPOS
else
echo "Regenerating indexes for: $REPOS"
python3 generate_repository_index.py $REPOS
fi
- name: Check for changes
id: check_changes
run: |
git diff --exit-code || echo "changes=true" >> $GITHUB_OUTPUT
- name: Commit and push changes
if: steps.check_changes.outputs.changes == 'true'
run: |
git config user.name "GitHub Actions Bot"
git config user.email "actions@github.com"
git add release/index.xml release/index.xml.gz release/*/maven-metadata.xml 2>/dev/null || true
git add snapshot/index.xml snapshot/index.xml.gz snapshot/*/maven-metadata.xml 2>/dev/null || true
git add dependencies/index.xml dependencies/index.xml.gz dependencies/*/maven-metadata.xml 2>/dev/null || true
git commit -m "Auto-regenerate repository indexes" \
-m "Generated by GitHub Actions after JAR file update" \
-m "[skip ci]"
git push
- name: No changes detected
if: steps.check_changes.outputs.changes != 'true'
run: echo "No changes to indexes detected"