name: Update Version on: workflow_dispatch: inputs: datajson: description: 'Version to update' required: true version: description: 'Another version parameter' required: true jobs: update-version: runs-on: ubuntu-latest permissions: contents: write steps: - name: Checkout repository uses: actions/checkout@v4 with: token: ${{ secrets.PERSONAL_TOKEN }} - name: Set up Python uses: actions/setup-python@v5 with: python-version: 3.12.2 - name: Update version in versions.json run: | data="${{ github.event.inputs.datajson }}" python3 -c "import json, re; data=json.loads('$data'); file_data=json.load(open('versions.json')); file_data[list(data.keys())[0]] = data[list(data.keys())[0]]; file_data = dict(sorted(file_data.items(), key=lambda x: [int(part) if part.isdigit() else part for part in re.split(r'(\d+)', x[0])], reverse=True)); json.dump(file_data, open('versions.json', 'w'), indent=2)" - name: Commit changes run: | git config --local user.email "action@github.com" git config --local user.name "GitHub Action" git add versions.json git commit -m "Added version ${{ github.event.inputs.version }}" git push "https://${{ secrets.PERSONAL_TOKEN }}@github.com/${{ github.repository }}.git" HEAD:main