AutorÃa | Ultima modificación | Ver Log |
## Whenever a new tag starting with "v" is pushed, add the tagged version# to the Moodle Plugins directory at https://moodle.org/plugins## revision: 2021070201#name: Releasing in the Plugins directoryon:push:tags:- v*workflow_dispatch:inputs:tag:description: 'Tag to be released'required: truedefaults:run:shell: bashjobs:release-at-moodle-org:runs-on: ubuntu-latestenv:PLUGIN: tool_opcacheCURL: curl -sENDPOINT: https://moodle.org/webservice/rest/server.phpTOKEN: ${{ secrets.MOODLE_ORG_TOKEN }}FUNCTION: local_plugins_add_versionsteps:- name: Call the service functionid: add-versionrun: |if [[ ! -z "${{ github.event.inputs.tag }}" ]]; thenTAGNAME="${{ github.event.inputs.tag }}"elif [[ $GITHUB_REF = refs/tags/* ]]; thenTAGNAME="${GITHUB_REF##*/}"fiif [[ -z "${TAGNAME}" ]]; thenecho "No tag name has been provided!"exit 1fiZIPURL="https://api.github.com/repos/${{ github.repository }}/zipball/${TAGNAME}"RESPONSE=$(${CURL} ${ENDPOINT} --data-urlencode "wstoken=${TOKEN}" \--data-urlencode "wsfunction=${FUNCTION}" \--data-urlencode "moodlewsrestformat=json" \--data-urlencode "frankenstyle=${PLUGIN}" \--data-urlencode "zipurl=${ZIPURL}" \--data-urlencode "vcssystem=git" \--data-urlencode "vcsrepositoryurl=${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}" \--data-urlencode "vcstag=${TAGNAME}" \--data-urlencode "changelogurl=${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/commits/${TAGNAME}" \--data-urlencode "altdownloadurl=${ZIPURL}")echo "response=${RESPONSE}" >> $GITHUB_OUTPUT- name: Evaluate the responseid: evaluate-responseenv:RESPONSE: ${{ steps.add-version.outputs.response }}run: |jq <<< ${RESPONSE}jq --exit-status ".id" <<< ${RESPONSE} > /dev/null