Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/announcementcenter.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoas Schilling <213943+nickvergessen@users.noreply.github.com>2021-11-09 19:15:11 +0300
committerGitHub <noreply@github.com>2021-11-09 19:15:11 +0300
commit37f2c49b145e1f67369cf07360b1f046d0c220ec (patch)
tree179b4d7b6b18e8229902a9c4e0250718b76c0f67
parenta1d6b203af403c899628b39937ebb77b710fd72e (diff)
parent4d11eb8eb68a73e3523220ba11f9b7e88d230100 (diff)
Merge pull request #408 from nextcloud/nickvergessen-patch-1v6.1.0
Create appstore-build-publish.yml
-rw-r--r--.github/workflows/appstore-build-publish.yml120
-rw-r--r--CHANGELOG.md4
-rw-r--r--Makefile4
-rw-r--r--appinfo/info.xml4
4 files changed, 128 insertions, 4 deletions
diff --git a/.github/workflows/appstore-build-publish.yml b/.github/workflows/appstore-build-publish.yml
new file mode 100644
index 0000000..ffc9e6e
--- /dev/null
+++ b/.github/workflows/appstore-build-publish.yml
@@ -0,0 +1,120 @@
+# This workflow is provided via the organization template repository
+#
+# https://github.com/nextcloud/.github
+# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
+
+name: Build and publish app release
+
+on:
+ release:
+ types: [published]
+
+env:
+ PHP_VERSION: 7.4
+
+jobs:
+ build_and_publish:
+ runs-on: ubuntu-latest
+
+ # Only allowed to be run on nextcloud-releases repositories
+ if: ${{ github.repository_owner == 'nextcloud-releases' }}
+
+ steps:
+ - name: Check actor permission
+ uses: skjnldsv/check-actor-permission@v2
+ with:
+ require: admin
+
+ - name: Set app env
+ run: |
+ # Split and keep last
+ echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
+ echo "APP_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV
+
+ - name: Checkout
+ uses: actions/checkout@v2
+ with:
+ path: ${{ env.APP_NAME }}
+
+ - name: Get appinfo data
+ id: appinfo
+ uses: skjnldsv/xpath-action@master
+ with:
+ filename: ${{ env.APP_NAME }}/appinfo/info.xml
+ expression: '//info//dependencies//nextcloud/@min-version'
+
+ - name: Read package.json node and npm engines version
+ uses: skjnldsv/read-package-engines-version-actions@v1.1
+ id: versions
+ continue-on-error: true
+ with:
+ path: ${{ env.APP_NAME }}
+ fallbackNode: '^12'
+ fallbackNpm: '^6'
+
+ - name: Set up node ${{ steps.versions.outputs.nodeVersion }}
+ if: ${{ steps.versions.outputs.nodeVersion }}
+ uses: actions/setup-node@v2
+ with:
+ node-version: ${{ steps.versions.outputs.nodeVersion }}
+
+ - name: Set up npm ${{ steps.versions.outputs.npmVersion }}
+ if: ${{ steps.versions.outputs.npmVersion }}
+ run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
+
+ - name: Set up php ${{ env.PHP_VERSION }}
+ uses: shivammathur/setup-php@v2
+ with:
+ php-version: ${{ env.PHP_VERSION }}
+ coverage: none
+
+ - name: Build ${{ env.APP_NAME }}
+ if: ${{ steps.versions.outputs.nodeVersion }}
+ run: |
+ cd ${{ env.APP_NAME }}
+ npm ci
+ npm run build
+
+ - name: Package ${{ env.APP_NAME }} ${{ env.APP_VERSION }}
+ run: |
+ cd ${{ env.APP_NAME }}
+ krankerl package || make appstore
+
+ - name: Checkout server ${{ fromJSON(steps.appinfo.outputs.result).nextcloud.min-version }}
+ run: |
+ NCVERSION=${{ fromJSON(steps.appinfo.outputs.result).nextcloud.min-version }}
+ wget --quiet https://download.nextcloud.com/server/releases/latest-$NCVERSION.zip
+ unzip latest-$NCVERSION.zip
+
+ - name: Sign app
+ run: |
+ # Extracting release
+ cd ${{ env.APP_NAME }}/build/artifacts
+ tar -xvf ${{ env.APP_NAME }}.tar.gz
+ cd ../../../
+ # Setting up keys
+ echo "${{ secrets.APP_PRIVATE_KEY }}" > ${{ env.APP_NAME }}.key
+ wget --quiet "https://github.com/nextcloud/app-certificate-requests/raw/master/${{ env.APP_NAME }}/${{ env.APP_NAME }}.crt"
+ # Signing
+ php nextcloud/occ integrity:sign-app --privateKey=../${{ env.APP_NAME }}.key --certificate=../${{ env.APP_NAME }}.crt --path=../${{ env.APP_NAME }}/build/artifacts/${{ env.APP_NAME }}
+ # Rebuilding archive
+ cd ${{ env.APP_NAME }}/build/artifacts
+ tar -zcvf ${{ env.APP_NAME }}.tar.gz ${{ env.APP_NAME }}
+
+ - name: Attach tarball to github release
+ uses: svenstaro/upload-release-action@v2
+ id: attach_to_release
+ with:
+ repo_token: ${{ secrets.GITHUB_TOKEN }}
+ file: ${{ env.APP_NAME }}/build/artifacts/${{ env.APP_NAME }}.tar.gz
+ asset_name: ${{ env.APP_NAME }}-${{ env.APP_VERSION }}.tar.gz
+ tag: ${{ github.ref }}
+ overwrite: true
+
+ - name: Upload app to Nextcloud appstore
+ uses: R0Wi/nextcloud-appstore-push-action@v1
+ with:
+ app_name: ${{ env.APP_NAME }}
+ appstore_token: ${{ secrets.APPSTORE_TOKEN }}
+ download_url: ${{ steps.attach_to_release.outputs.browser_download_url }}
+ app_private_key: ${{ secrets.APP_PRIVATE_KEY }}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d2fcdfc..7002005 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,10 @@
# Changelog
All notable changes to this project will be documented in this file.
+## 6.1.0 – 2021-11-09
+### Fixed
+- Compatibility with Nextcloud 23
+
## 6.0.0 – 2021-09-22
### Fixed
- Fix missing notifications when posting multiple restricted notifications in a short time
diff --git a/Makefile b/Makefile
index 5a227e5..4136f71 100644
--- a/Makefile
+++ b/Makefile
@@ -117,10 +117,10 @@ appstore: dev-setup build-js-production
--certificate=$(cert_dir)/$(app_name).crt\
--path=$(sign_dir)/$(app_name); \
fi
- tar -czf $(build_dir)/$(app_name)-$(version).tar.gz \
+ tar -czf $(build_dir)/$(app_name).tar.gz \
-C $(sign_dir) $(app_name)
@if [ -f $(cert_dir)/$(app_name).key ]; then \
echo "Signing package…"; \
- openssl dgst -sha512 -sign $(cert_dir)/$(app_name).key $(build_dir)/$(app_name)-$(version).tar.gz | openssl base64; \
+ openssl dgst -sha512 -sign $(cert_dir)/$(app_name).key $(build_dir)/$(app_name).tar.gz | openssl base64; \
fi
diff --git a/appinfo/info.xml b/appinfo/info.xml
index eaad743..293101a 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -17,7 +17,7 @@
⚡ Activities integration
🔔 Notifications integration]]></description>
- <version>7.0.0-dev</version>
+ <version>6.1.0</version>
<licence>agpl</licence>
<author>Joas Schilling</author>
<namespace>AnnouncementCenter</namespace>
@@ -35,7 +35,7 @@
<screenshot>https://github.com/nextcloud/announcementcenter/raw/master/docs/AnnouncementCenterFrontpage.png</screenshot>
<dependencies>
- <nextcloud min-version="23" max-version="23" />
+ <nextcloud min-version="22" max-version="23" />
</dependencies>
<repair-steps>