Create a new release #17
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Create a new release | |
on: | |
workflow_dispatch: | |
inputs: | |
superbuild_year_month_prefix: | |
description: 'The new robotology-superbuild YYYY.MM release prefix (without the "v" and the patch number, like 2021.11)' | |
required: true | |
jobs: | |
PrepareRelease: | |
name: Create the ${{ github.event.inputs.superbuild_year_month_prefix }}.0 release | |
runs-on: [ubuntu-latest] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Modify the yaml file | |
run: | | |
cd releases | |
cp ./latest.releases.yaml ./${{ github.event.inputs.superbuild_year_month_prefix }}.0.yaml | |
- name: Configure Git | |
run: | | |
git config --global push.default upstream | |
git config --global user.name "GitHub Actions" | |
git config --global user.email "[email protected]" | |
git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git | |
- name: Commit and push the ${{ github.event.inputs.superbuild_year_month_prefix }}.0 yaml | |
run: | | |
git add . | |
git commit -m "Copying latest.releases.yaml to ${{ github.event.inputs.superbuild_year_month_prefix }}.0.yaml" | |
git push | |
- name: Prepare and push releases/${{ github.event.inputs.superbuild_year_month_prefix }} branch | |
run: | | |
git checkout -b releases/${{ github.event.inputs.superbuild_year_month_prefix }} | |
sed -i -e 's/set(ROBOTOLOGY_PROJECT_TAGS_CUSTOM_FILE/set(ROBOTOLOGY_PROJECT_TAGS_CUSTOM_FILE "\${CMAKE_CURRENT_SOURCE_DIR}\/releases\/${{ github.event.inputs.superbuild_year_month_prefix }}.0.yaml"/g' ./cmake/RobotologySuperbuildOptions.cmake | |
sed -i -e 's/set(ROBOTOLOGY_PROJECT_TAGS "Stable"/set(ROBOTOLOGY_PROJECT_TAGS "Custom"/g' ./cmake/RobotologySuperbuildOptions.cmake | |
git add . | |
git commit -m "Updating RobotologySuperbuildOptions.cmake" | |
sed -i -e 's/set(INSTALLER_VERSION "")/set(INSTALLER_VERSION ${{ github.event.inputs.superbuild_year_month_prefix }}.0)/g' ./packaging/windows/CMakeLists.txt | |
git add . | |
git commit -m "Updating packaging/windows/CMakeLists.txt" | |
sed -i -e 's/set(CONDA_ROBOTOLOGY_SUPERBUILD_VERSION "")/set(CONDA_ROBOTOLOGY_SUPERBUILD_VERSION ${{ github.event.inputs.superbuild_year_month_prefix }}.0)/g' ./conda/cmake/CondaGenerationOptions.cmake | |
git add . | |
git commit -m "Updating conda/cmake/CondaGenerationOptions.cmake" | |
git push --set-upstream origin releases/${{ github.event.inputs.superbuild_year_month_prefix }} | |
- name: Create and push the ${{ github.event.inputs.superbuild_year_month_prefix }}.0 tag | |
run: | | |
git checkout releases/${{ github.event.inputs.superbuild_year_month_prefix }} | |
git reset --hard origin/releases/${{ github.event.inputs.superbuild_year_month_prefix }} | |
git tag v${{ github.event.inputs.superbuild_year_month_prefix }}.0 | |
git push --tags | |