Dan Marsden
3 years ago
1 changed files with 51 additions and 0 deletions
@ -0,0 +1,51 @@ |
|||||
|
# |
||||
|
# Whenever version.php is changed, add the latest version |
||||
|
# to the Moodle Plugins directory at https://moodle.org/plugins |
||||
|
# |
||||
|
# revision: 2021070201 |
||||
|
# |
||||
|
name: Releasing in the Plugins directory |
||||
|
|
||||
|
on: |
||||
|
push: |
||||
|
paths: |
||||
|
- '/version.php' |
||||
|
|
||||
|
defaults: |
||||
|
run: |
||||
|
shell: bash |
||||
|
|
||||
|
jobs: |
||||
|
release-at-moodle-org: |
||||
|
runs-on: ubuntu-latest |
||||
|
env: |
||||
|
PLUGIN: mod_attendance |
||||
|
BRANCH: MOODLE_311_STABLE |
||||
|
CURL: curl -s |
||||
|
ENDPOINT: https://moodle.org/webservice/rest/server.php |
||||
|
TOKEN: ${{ secrets.MOODLE_ORG_TOKEN }} |
||||
|
FUNCTION: local_plugins_add_version |
||||
|
|
||||
|
steps: |
||||
|
- name: Call the service function |
||||
|
id: add-version |
||||
|
run: | |
||||
|
ZIPURL="https://github.com/danmarsden/moodle-mod_attendance/archive/refs/heads/{BRANCH}.zip" |
||||
|
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/{BRANCH}" \ |
||||
|
--data-urlencode "altdownloadurl=${ZIPURL}") |
||||
|
echo "::set-output name=response::${RESPONSE}" |
||||
|
- name: Evaluate the response |
||||
|
id: evaluate-response |
||||
|
env: |
||||
|
RESPONSE: ${{ steps.add-version.outputs.response }} |
||||
|
run: | |
||||
|
jq <<< ${RESPONSE} |
||||
|
jq --exit-status ".id" <<< ${RESPONSE} > /dev/null |
Loading…
Reference in new issue