From 66197f24fc3359ec8a14ced5199e2fa0e67eb01c Mon Sep 17 00:00:00 2001 From: Michel Roux Date: Mon, 15 Jan 2024 23:17:30 +0100 Subject: [PATCH] ci: automate appstore publishing --- .gitea/workflows/repod.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/repod.yml b/.gitea/workflows/repod.yml index c65a856..ad730b4 100644 --- a/.gitea/workflows/repod.yml +++ b/.gitea/workflows/repod.yml @@ -63,8 +63,22 @@ jobs: with: node-version: ${{ steps.versions.outputs.nodeVersion }} - run: npm i -g npm@${{ steps.versions.outputs.npmVersion }} - - run: make dist + - id: dist + name: dist + run: | + make dist + echo "$KEYFILE" > /tmp/repod.key + echo "SIGNATURE=$(openssl dgst -sha512 -sign /tmp/repod.key build/artifacts/repod.tar.gz | openssl base64)" >> $GITHUB_OUTPUT + env: + KEYFILE: ${{ secrets.KEYFILE }} - uses: akkuman/gitea-release-action@v1 with: files: | build/artifacts/repod.tar.gz + - uses: actionsflow/axios@v1 + with: + url: https://apps.nextcloud.com/api/v1/apps/releases + method: POST + accept: 200,201 + headers: '{ "Authorization": "Token <<<${{ secrets.TOKEN }}>>>" }' + data: '{ "download": "https://git.crystalyx.net/Xefir/repod/releases/download/<<<${{ gitea.ref_name }}>>>/repod.tar.gz", "signature": "<<<${{ steps.dist.outputs.SIGNATURE }}>>>" }'