name: Check for new version every hour on: workflow_dispatch: repository_dispatch: types: on_demand jobs: create_issue: runs-on: ubuntu-latest permissions: contents: read issues: write steps: - name: Get downloadable version id: dlversion run: | RandNum=$((1 + $RANDOM % 5000)) curl -H "Accept-Encoding: identity" -H "Accept-Language: en" -L -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.$RandNum.212 Safari/537.36" -o $HOME/version.html https://net-secondary.web.minecraft-services.net/api/v1.0/download/links LatestURL=$(grep -o 'https://www.minecraft.net/bedrockdedicatedserver/bin-linux/[^"]*' $HOME/version.html) echo "::set-output name=downloadversion::$(echo "$LatestURL" | sed -e 's/.*server-//g' -e 's/.zip//')" - name: Get Release Notes id: dlversionnotes run: | RandNum=$((1 + $RANDOM % 5000)) curl -H "Accept-Encoding: identity" -H "Accept-Language: en" -L -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.$RandNum.212 Safari/537.36" -o $HOME/hc.html https://feedback.minecraft.net/api/v2/help_center/en-us/sections/360001186971/articles titleversion=$(echo "${{ steps.dlversion.outputs.downloadversion }}" | sed -r 's/([0-9]*)\.([0-9]*)\.([0-9]*)\.([0-9]*)/\1-\2-\3/g') echo "::set-output name=downloadversionnotes::$(grep -o 'https://feedback.minecraft.net/hc/en-us/articles/[^"]*'${titleversion}'[^"]*' $HOME/hc.html)" - uses: actions/checkout@v3 name: Checkout repo - name: Latest supported version from repo id: suppversion run: echo "supportversion=${{ vars.SUPPORTED_VERSION }}" >> $GITHUB_OUTPUT - uses: nickderobertis/check-if-issue-exists-action@master name: Check if Issue Exists id: check_if_issue_exists with: repo: Pugmatt/BedrockConnect token: ${{ secrets.GITHUB_TOKEN }} title: New Bedrock Version ${{ steps.dlversion.outputs.downloadversion }} has been published! labels: enhancement - name: Create an issue if: ${{ steps.check_if_issue_exists.outputs.exists == 'false' && steps.dlversion.outputs.downloadversion != steps.suppversion.outputs.supportversion }} uses: actions-ecosystem/action-create-issue@v1 with: github_token: ${{ secrets.GITHUB_TOKEN }} title: New Bedrock Version ${{ steps.dlversion.outputs.downloadversion }} has been published! body: | ## New Bedrock Version ${{ steps.dlversion.outputs.downloadversion }} Release Notes: ${{ steps.dlversionnotes.outputs.downloadversionnotes }} - [ ] Update source code (if needed) - [ ] Update SUPPORTED_VERSION in Actions Repository variables to the latest version labels: | enhancement