mirror of
https://github.com/nextcloud/integration_moodle.git
synced 2025-12-17 21:02:05 +01:00
adjust makefile and release action
Signed-off-by: Julien Veyssier <eneiluj@posteo.net>
This commit is contained in:
parent
206ee17a24
commit
6a88441cc1
2 changed files with 20 additions and 8 deletions
24
.github/workflows/release.yml
vendored
24
.github/workflows/release.yml
vendored
|
|
@ -19,7 +19,7 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
git fetch --tags --force
|
git fetch --tags --force
|
||||||
tag=$(git tag -l --points-at HEAD)
|
tag=$(git tag -l --points-at HEAD)
|
||||||
vtag=$(echo $tag | grep "v[0-9]\+\.[0-9]\+\.[0-9]\+" || echo "")
|
vtag=$(echo $tag | grep "^v[0-9]\+\.[0-9]\+\.[0-9]\+" || echo "")
|
||||||
echo "##[set-output name=currenttag;]$vtag"
|
echo "##[set-output name=currenttag;]$vtag"
|
||||||
|
|
||||||
- name: Build project
|
- name: Build project
|
||||||
|
|
@ -33,11 +33,12 @@ jobs:
|
||||||
echo "$APP_KEY" > ~/.nextcloud/certificates/${APP_ID}.key
|
echo "$APP_KEY" > ~/.nextcloud/certificates/${APP_ID}.key
|
||||||
echo "###### install dependencies"
|
echo "###### install dependencies"
|
||||||
export DEBIAN_FRONTEND=noninteractive
|
export DEBIAN_FRONTEND=noninteractive
|
||||||
sudo apt-get update -yqq
|
sudo apt update -y
|
||||||
sudo apt-get install php7.4-mbstring php7.4-sqlite3 npm make openssl -yqq > /dev/null 2>&1
|
sudo apt full-upgrade -y
|
||||||
|
sudo apt install php-mbstring php-sqlite3 npm make openssl -y
|
||||||
echo "###### installing nextcloud"
|
echo "###### installing nextcloud"
|
||||||
mkdir ~/html
|
mkdir ~/html
|
||||||
git clone https://github.com/nextcloud/server.git --recursive --depth 1 -b stable20 ~/html/nextcloud
|
git clone https://github.com/nextcloud/server.git --recursive --depth 1 -b master ~/html/nextcloud
|
||||||
sed -i $'s|if (substr($fullPath, 0, strlen($root) + 1) === $root . \'/\')|if (is_string($root) and substr($fullPath, 0, strlen($root) + 1) === $root . \'/\')|g' ~/html/nextcloud/lib/autoloader.php
|
sed -i $'s|if (substr($fullPath, 0, strlen($root) + 1) === $root . \'/\')|if (is_string($root) and substr($fullPath, 0, strlen($root) + 1) === $root . \'/\')|g' ~/html/nextcloud/lib/autoloader.php
|
||||||
cp -r $GITHUB_WORKSPACE ~/html/nextcloud/apps/${APP_ID}
|
cp -r $GITHUB_WORKSPACE ~/html/nextcloud/apps/${APP_ID}
|
||||||
php ~/html/nextcloud/occ maintenance:install --database "sqlite" --admin-user "admin" --admin-pass "password"
|
php ~/html/nextcloud/occ maintenance:install --database "sqlite" --admin-user "admin" --admin-pass "password"
|
||||||
|
|
@ -45,7 +46,7 @@ jobs:
|
||||||
php ~/html/nextcloud/occ maintenance:mode --off
|
php ~/html/nextcloud/occ maintenance:mode --off
|
||||||
cd ~/html/nextcloud/apps/${APP_ID}
|
cd ~/html/nextcloud/apps/${APP_ID}
|
||||||
echo "###### npm install"
|
echo "###### npm install"
|
||||||
npm install
|
npm ci
|
||||||
echo "###### npm run build"
|
echo "###### npm run build"
|
||||||
npm run build
|
npm run build
|
||||||
echo "###### make appstore"
|
echo "###### make appstore"
|
||||||
|
|
@ -82,7 +83,7 @@ jobs:
|
||||||
asset_content_type: application/gzip
|
asset_content_type: application/gzip
|
||||||
|
|
||||||
- name: Publish to appstore
|
- name: Publish to appstore
|
||||||
if: ${{ startsWith( steps.tag.outputs.currenttag , 'v' ) }}
|
if: ${{ startsWith( steps.tag.outputs.currenttag , 'v' ) && !endsWith( steps.tag.outputs.currenttag , 'nightly' ) }}
|
||||||
id: publish
|
id: publish
|
||||||
run: |
|
run: |
|
||||||
SIGNATURE=$(cat /tmp/build/sign.txt | tr -d '\n')
|
SIGNATURE=$(cat /tmp/build/sign.txt | tr -d '\n')
|
||||||
|
|
@ -91,3 +92,14 @@ jobs:
|
||||||
curl -X POST -H "Authorization: Token $APPSTORE_TOKEN" https://apps.nextcloud.com/api/v1/apps/releases -H "Content-Type: application/json" -d '{"download":"'${DOWNLOAD_URL}'", "signature": "'${SIGNATURE}'"}'
|
curl -X POST -H "Authorization: Token $APPSTORE_TOKEN" https://apps.nextcloud.com/api/v1/apps/releases -H "Content-Type: application/json" -d '{"download":"'${DOWNLOAD_URL}'", "signature": "'${SIGNATURE}'"}'
|
||||||
env:
|
env:
|
||||||
APPSTORE_TOKEN: ${{ secrets.APPSTORE_TOKEN }}
|
APPSTORE_TOKEN: ${{ secrets.APPSTORE_TOKEN }}
|
||||||
|
|
||||||
|
- name: Publish nightly build to appstore
|
||||||
|
if: ${{ startsWith( steps.tag.outputs.currenttag , 'v' ) && endsWith( steps.tag.outputs.currenttag , 'nightly' ) }}
|
||||||
|
id: nightly
|
||||||
|
run: |
|
||||||
|
SIGNATURE=$(cat /tmp/build/sign.txt | tr -d '\n')
|
||||||
|
VERSION=${{ steps.build_release.outputs.version }}
|
||||||
|
DOWNLOAD_URL=https://github.com/${{ github.repository }}/releases/download/v${VERSION}/${APP_ID}-${VERSION}.tar.gz
|
||||||
|
curl -X POST -H "Authorization: Token $APPSTORE_TOKEN" https://apps.nextcloud.com/api/v1/apps/releases -H "Content-Type: application/json" -d '{"download":"'${DOWNLOAD_URL}'", "signature": "'${SIGNATURE}'", "nightly": true}'
|
||||||
|
env:
|
||||||
|
APPSTORE_TOKEN: ${{ secrets.APPSTORE_TOKEN }}
|
||||||
|
|
|
||||||
4
makefile
4
makefile
|
|
@ -47,12 +47,12 @@ endif
|
||||||
|
|
||||||
.PHONY: npm
|
.PHONY: npm
|
||||||
npm:
|
npm:
|
||||||
$(npm) install
|
$(npm) ci
|
||||||
$(npm) run build
|
$(npm) run build
|
||||||
|
|
||||||
.PHONY: npm-dev
|
.PHONY: npm-dev
|
||||||
npm-dev:
|
npm-dev:
|
||||||
$(npm) install
|
$(npm) ci
|
||||||
$(npm) run dev
|
$(npm) run dev
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue