diff --git a/.github/workflows/release-version-update.yml b/.github/workflows/release-version-update.yml new file mode 100644 index 000000000..c62158d1f --- /dev/null +++ b/.github/workflows/release-version-update.yml @@ -0,0 +1,50 @@ +name: Update version.json and create PR + +on: + release: + types: [published] + +jobs: + update-version: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Get release information + id: get_release + uses: dawidd6/action-get-latest-release@v3 + with: + release: true + + - name: Update version.json + run: | + echo '{ + "tag_name": "${{ steps.get_release.outputs.tag_name }}", + "release_name": "${{ steps.get_release.outputs.name }}", + "published_at": "${{ steps.get_release.outputs.published_at }}", + "body": "${{ steps.get_release.outputs.body }}" + "release_url": "${{ steps.get_release.outputs.html_url }}" + }' > version.json + + - name: Create new branch + run: | + git checkout -b update-version-${{ steps.get_release.outputs.tag_name }} + git add version.json + git commit -m "Update version.json for release ${{ steps.get_release.outputs.tag_name }}" + + - name: Push branch + run: | + git push origin update-version-${{ steps.get_release.outputs.tag_name }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Create Pull Request + uses: peter-evans/create-pull-request@v5 + with: + token: ${{ secrets.GITHUB_TOKEN }} + branch: update-version-${{ steps.get_release.outputs.tag_name }} + title: "Update version.json for release ${{ steps.get_release.outputs.tag_name }}" + body: "This PR updates version.json with the latest release information." + base: develop # Target branch for the pull request diff --git a/version.json b/version.json index 0823df436..6d0c65f69 100644 --- a/version.json +++ b/version.json @@ -1,7 +1,7 @@ { - "tag_name": "v1.11.0", - "release_name": "Release 1.11.0", - "published_at": "2024-09-16", - "body": "", - "release_url": "https://github.com/codalab/codabench/releases/tag/v1.11.0" + "tag_name": "v1.11.0", + "release_name": "Release 1.11.0", + "published_at": "2024-09-16", + "body": "", + "release_url": "https://github.com/codalab/codabench/releases/tag/v1.11.0" } \ No newline at end of file