From 10b0ca96fe08a14ba3bdf4054d9b2ef4548660c3 Mon Sep 17 00:00:00 2001 From: Mark West <66728126+MWest2020@users.noreply.github.com> Date: Mon, 12 Aug 2024 11:25:07 +0200 Subject: [PATCH 01/95] Update info.xml --- appinfo/info.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index 7ebe42fa..0324714a 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -2,22 +2,22 @@ opencatalogi - Open Catalogi - The Open Catalogi next cloud app provides a framework for federated catalogouses to work together in an open data ecosystem - Hmmm what could we say + OpenCatalogi + The OpenCatalogi Nextcloud app provides a framework for federated catalogi to work together in an open data ecosystem + This application is a full-stack application for maintaining publications, metadata and catalogi. Administration of users and organisations is also included. 0.6.0 agpl Conduction OpenCatalogi workflow - https://github.com/ConductionNL/ZaakAfhandelApp/issues + https://github.com/OpenCatalogi/.github/issues opencatalogi - Open Catalogi + OpenCatalogi opencatalogi.dashboard.page app.svg link From 5c287d715ab7bdc5060206598f4501e4d4d695fa Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 16 Aug 2024 15:24:49 +0200 Subject: [PATCH 02/95] Release workflow --- .github/workflows/release-workflows.yaml | 68 ++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 .github/workflows/release-workflows.yaml diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml new file mode 100644 index 00000000..2bab9ed6 --- /dev/null +++ b/.github/workflows/release-workflows.yaml @@ -0,0 +1,68 @@ +name: Release Workflow + +on: [merge, push] + +jobs: + release-managment: + runs-on: ubuntu-latest + steps: + - name: Checkout Code + uses: actions/checkout@v3 + with: + ref: ${{ github.head_ref }} # checkout the correct branch name + fetch-depth: 0 # fetch the whole repo history + + #Based on https://github.com/marketplace/actions/git-version + - name: Git Version + id: version + uses: codacy/git-version@2.7.1 + with: + release-branch: main + + - name: Extract repository description + id: repo-description + run: | + description=$(jq -r '.description' <(curl -s https://api.github.com/repos/${{ github.repository }})) + echo "REPO_DESCRIPTION=$description" >> $GITHUB_ENV + + - name: Update info.xml with version and description + run: | + version=${{ steps.version.outputs.version }} + description=${{ env.REPO_DESCRIPTION }} + + # Update the version in info.xml + sed -i "s|.*|${version}|" apinfo/info.xml + + # Update the summary in info.xml + sed -i "s|.*|${description}|" apinfo/info.xml + + - name: Commit and push updated info.xml + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git add apinfo/info.xml + git commit -m "Update version and summary in info.xml to ${{ steps.version.outputs.version }}" + git push origin ${{ github.head_ref }} + + - name: Use the version + run: | + echo ${{ steps.version.outputs.version }} + + #https://github.com/marketplace/actions/zip-release + - name: Archive Release + uses: thedoctor0/zip-release@main + with: + type: 'zip' + filename: 'release.zip' + exclusions: '*.git* /*node_modules/* .editorconfig' + + #https://github.com/marvinpinto/action-automatic-releases + - uses: "marvinpinto/action-automatic-releases@latest" + with: + repo_token: "${{ secrets.GITHUB_TOKEN }}" + automatic_release_tag: ${{ steps.version.outputs.version }} + prerelease: false + title: "Release ${{ steps.version.outputs.version }}" + files: | + LICENSE.md + release.zip \ No newline at end of file From c9a1b147e68692edd169509a27d6cb0f0265bff1 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 16 Aug 2024 15:31:50 +0200 Subject: [PATCH 03/95] Do better --- .github/workflows/release-workflows.yaml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 2bab9ed6..37cdbc6d 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -1,6 +1,6 @@ name: Release Workflow -on: [merge, push] +on: [push] jobs: release-managment: @@ -36,11 +36,15 @@ jobs: # Update the summary in info.xml sed -i "s|.*|${description}|" apinfo/info.xml - - name: Commit and push updated info.xml + - name: Run Changelog CI + uses: saadmk11/changelog-ci@v1.1.2 + + - name: Commit and push updated info.xml and changelog.md run: | git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" git add apinfo/info.xml + git add changelog.md git commit -m "Update version and summary in info.xml to ${{ steps.version.outputs.version }}" git push origin ${{ github.head_ref }} From d1e7e4cdc3565bed40bb6af478cba90e8cd5146e Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 16 Aug 2024 15:35:34 +0200 Subject: [PATCH 04/95] :( --- .github/workflows/release-workflows.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 37cdbc6d..28e27150 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -31,11 +31,12 @@ jobs: description=${{ env.REPO_DESCRIPTION }} # Update the version in info.xml - sed -i "s|.*|${version}|" apinfo/info.xml + # sed -i "s|.*|${version}|" apinfo/info.xml # Update the summary in info.xml - sed -i "s|.*|${description}|" apinfo/info.xml + # sed -i "s|.*|${description}|" apinfo/info.xml + #https://github.com/marvinpinto/action-automatic-releases - name: Run Changelog CI uses: saadmk11/changelog-ci@v1.1.2 From 7838381aa9a6e512686290041a6a9fde54aa7ae0 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 16 Aug 2024 15:37:50 +0200 Subject: [PATCH 05/95] :'( --- .github/workflows/release-workflows.yaml | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 28e27150..8181c50a 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -25,17 +25,6 @@ jobs: description=$(jq -r '.description' <(curl -s https://api.github.com/repos/${{ github.repository }})) echo "REPO_DESCRIPTION=$description" >> $GITHUB_ENV - - name: Update info.xml with version and description - run: | - version=${{ steps.version.outputs.version }} - description=${{ env.REPO_DESCRIPTION }} - - # Update the version in info.xml - # sed -i "s|.*|${version}|" apinfo/info.xml - - # Update the summary in info.xml - # sed -i "s|.*|${description}|" apinfo/info.xml - #https://github.com/marvinpinto/action-automatic-releases - name: Run Changelog CI uses: saadmk11/changelog-ci@v1.1.2 From ebc802ac74eca041caf2d0cb506e7cc4ebc53fd9 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 16 Aug 2024 15:40:50 +0200 Subject: [PATCH 06/95] :"( --- .github/workflows/release-workflows.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 8181c50a..b7e25132 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -25,9 +25,11 @@ jobs: description=$(jq -r '.description' <(curl -s https://api.github.com/repos/${{ github.repository }})) echo "REPO_DESCRIPTION=$description" >> $GITHUB_ENV - #https://github.com/marvinpinto/action-automatic-releases + #https://github.com/saadmk11/changelog-ci - name: Run Changelog CI uses: saadmk11/changelog-ci@v1.1.2 + with: + release_version: steps.version.outputs.version - name: Commit and push updated info.xml and changelog.md run: | From 24f64c1f7fbc409fae138161058f3b8368bd6750 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 16 Aug 2024 15:46:47 +0200 Subject: [PATCH 07/95] :'''( --- .github/workflows/release-workflows.yaml | 4 ++-- changelog-ci-config.json | 23 +++++++++++++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 changelog-ci-config.json diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index b7e25132..c5480da6 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -29,13 +29,13 @@ jobs: - name: Run Changelog CI uses: saadmk11/changelog-ci@v1.1.2 with: - release_version: steps.version.outputs.version + release_version: ${{ steps.version.outputs.version }} + config_file: changelog-ci-config.json - name: Commit and push updated info.xml and changelog.md run: | git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" - git add apinfo/info.xml git add changelog.md git commit -m "Update version and summary in info.xml to ${{ steps.version.outputs.version }}" git push origin ${{ github.head_ref }} diff --git a/changelog-ci-config.json b/changelog-ci-config.json new file mode 100644 index 00000000..178516e1 --- /dev/null +++ b/changelog-ci-config.json @@ -0,0 +1,23 @@ +{ + "changelog_type": "commit_message", + "commit_changelog": true, + "exclude_labels": ["bot", "dependabot", "ci"], + "group_config": [ + { + "title": "Bug Fixes", + "labels": ["bug", "bugfix"] + }, + { + "title": "Code Improvements", + "labels": ["improvements", "enhancement"] + }, + { + "title": "New Features", + "labels": ["feature"] + }, + { + "title": "Documentation Updates", + "labels": ["docs", "documentation", "doc"] + } + ] +} \ No newline at end of file From e24ce0eab6d209c52b52f9d21c27ec167b9e6fe5 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 16 Aug 2024 15:48:34 +0200 Subject: [PATCH 08/95] :'''( --- .github/workflows/release-workflows.yaml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index c5480da6..1157e203 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -32,14 +32,6 @@ jobs: release_version: ${{ steps.version.outputs.version }} config_file: changelog-ci-config.json - - name: Commit and push updated info.xml and changelog.md - run: | - git config user.name "github-actions[bot]" - git config user.email "github-actions[bot]@users.noreply.github.com" - git add changelog.md - git commit -m "Update version and summary in info.xml to ${{ steps.version.outputs.version }}" - git push origin ${{ github.head_ref }} - - name: Use the version run: | echo ${{ steps.version.outputs.version }} From b9c5e79d6ca41c64a2277c0225f3c9dc778cabbc Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 16 Aug 2024 15:57:09 +0200 Subject: [PATCH 09/95] Revert to pull requests --- changelog-ci-config.json | 1 - 1 file changed, 1 deletion(-) diff --git a/changelog-ci-config.json b/changelog-ci-config.json index 178516e1..d19c961e 100644 --- a/changelog-ci-config.json +++ b/changelog-ci-config.json @@ -1,5 +1,4 @@ { - "changelog_type": "commit_message", "commit_changelog": true, "exclude_labels": ["bot", "dependabot", "ci"], "group_config": [ From e27425e28fd153cd1464ff4b7181c9800e548513 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 16 Aug 2024 16:46:54 +0200 Subject: [PATCH 10/95] Cleanin up the release --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 1157e203..43818434 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -42,7 +42,7 @@ jobs: with: type: 'zip' filename: 'release.zip' - exclusions: '*.git* /*node_modules/* .editorconfig' + exclusions: '*.git* *.vscode* .coverage-frontend* .docker* .tests* .specs.ts* .mocks.ts* .tests* .editorconfig .eslintrc.js .phpmd.xml .phpunit.xml .psalm.xml .eslintrc.js stylelint.config.js webpack.config.js' #https://github.com/marvinpinto/action-automatic-releases - uses: "marvinpinto/action-automatic-releases@latest" From 2f39362dafd0f54104d41cb06b57ff3a9f096083 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Sat, 17 Aug 2024 21:27:54 +0200 Subject: [PATCH 11/95] Docker build workflow --- .github/workflows/container-workflows.yaml | 60 ++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 .github/workflows/container-workflows.yaml diff --git a/.github/workflows/container-workflows.yaml b/.github/workflows/container-workflows.yaml new file mode 100644 index 00000000..e0aef492 --- /dev/null +++ b/.github/workflows/container-workflows.yaml @@ -0,0 +1,60 @@ +name: Build and Release Docker Images + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + build: + name: Build and Push Docker Images + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Default Environment Variables + run: + export NAME=$(grep CONTAINER_PROJECT_NAME= .env | cut -d '=' -f2); + export REGISTRY=$(grep CONTAINER_REGISTRY_BASE= .env | cut -d '=' -f2); + echo "https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables"; + echo "GITHUB_WORKFLOW is $GITHUB_WORKFLOW"; + echo "GITHUB_WORKFLOW_REF is $GITHUB_WORKFLOW_REF"; + echo "GITHUB_RUN_ATTEMPT is $GITHUB_RUN_ATTEMPT"; + echo "GITHUB_REF is $GITHUB_REF"; + echo "GITHUB_REF_NAME is $GITHUB_REF_NAME"; + echo "GITHUB_REF_PROTECTED is $GITHUB_REF_PROTECTED"; + echo "APP_NAME=$NAME" >> $GITHUB_ENV; + echo "APP_ENV=prod">> $GITHUB_ENV; + export VERSION=$(grep APP_VERSION= .env | cut -d '=' -f2); + export RELEASE=$VERSION.$(date --utc +%y%m%d); + echo "RELEASE=$RELEASE" >> $GITHUB_ENV; + echo "REGISTRY_BASE=$REGISTRY" >> $GITHUB_ENV; + - name: Build Docker Image + run: docker-compose build --build-arg APP_ENV=$APP_ENV + - name: Run docker image + run: docker compose up -d + - name: Taking some sleep (for containers to come up) + run: sleep 10 + - name: Check if all containers are running + run: docker ps + - name: Dumping the logs + run: docker-compose logs + - name: Add docker tags + if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main' || github.ref == 'refs/heads/staging' || github.ref == 'refs/heads/development' + run: | + images=$(docker-compose images -q | xargs docker inspect --format='{{ index .RepoTags 0}}' | cut -d':' -f1 | grep $APP_NAME) + for image in $images + do + docker tag "${image}":${APP_ENV} "${image}":"$GITHUB_REF_NAME_$RELEASE" + done + echo 'IMAGES=$images' >> $GITHUB_ENV + - name: Show all images + run: docker images \ No newline at end of file From 5f964ab827bf359b7693a8879bf95d667d074ed0 Mon Sep 17 00:00:00 2001 From: Mark westerweel Date: Mon, 19 Aug 2024 10:13:22 +0000 Subject: [PATCH 12/95] GITBOOK-63: No subject --- docs/README.md | 11 ++- docs/SUMMARY.md | 4 +- docs/beheerders/README.md | 11 ++- docs/beheerders/catalogi.md | 6 +- docs/beheerders/directory.md | 21 +----- docs/beheerders/organisaties.md | 6 -- docs/beheerders/themas.md | 6 -- docs/developers/README.md | 11 ++- .../developers/aan-de-slag-met-development.md | 55 +------------- ...llatie-van-nextcloud-demo-test-omgeving.md | 46 +++++------- docs/developers/npm_lint.png | Bin 6766 -> 6744 bytes docs/developers/npm_test.png | Bin 58271 -> 8195 bytes docs/gebruikers/README.md | 11 ++- docs/gebruikers/dashboard.md | 12 ++- docs/gebruikers/publicaties.md | 28 +------ docs/gebruikers/tutorial.md | 16 +++- docs/installatie/instructies.md | 10 ++- docs/installatie/logging.md | 2 +- docs/installatie/on-prem-server.md | 11 ++- docs/installatie/saas.md | 71 +----------------- .../systeemeisen-voor-nextcloud.md | 11 ++- 21 files changed, 80 insertions(+), 269 deletions(-) diff --git a/docs/README.md b/docs/README.md index 14317ca5..b8bb7712 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,9 +1,8 @@ -*** - +--- description: >- -Welkom bij de gebruikersdocumentatie voor de OpenCatalogi Nextcloud App. Veel -succes met het gebruik van de app. ----------------------------------- + Welkom bij de gebruikersdocumentatie voor de OpenCatalogi Nextcloud App. Veel + succes met het gebruik van de app. +--- # Welkom @@ -24,4 +23,4 @@ Deze documentatie is bedoeld voor diverse doelgroepen: Voor meer informatie over OpenCatalogi en onze gemeenschappelijke inspanningen, bezoek onze [documentatie-pagina](https://documentatie.opencatalogi.nl) of de officiële website op [OpenCatalogi.nl](https://opencatalogi.nl). -Veel succes met het gebruik van de app. Voor vragen of bijdragen, neem gerust contact met ons op via . +Veel succes met het gebruik van de app. Voor vragen of bijdragen, neem gerust contact met ons op via [support@conduction.nl](mailto:support@conduction.nl). diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md index 13d66e28..c0a61925 100644 --- a/docs/SUMMARY.md +++ b/docs/SUMMARY.md @@ -20,8 +20,8 @@ * [Installatie/productie](installatie/README.md) * [Installatie-instructies Nextcloud](installatie/instructies.md) * [Audit en logging](installatie/logging.md) - * [Rollen en Rechten](installatie/rollen-en-rechten.md.md) - * [SAAS en Dashboarding](installatie/saas.md) + * [Rollen en Rechten](installatie/rollen-en-rechten.md) + * [SaaS](installatie/saas.md) * [On-Prem server](installatie/on-prem-server.md) * [Systeemeisen voor Nextcloud](installatie/systeemeisen-voor-nextcloud.md) * [Veel gestelde vragen](veel-gestelde-vragen.md) diff --git a/docs/beheerders/README.md b/docs/beheerders/README.md index 6afccf02..41899386 100644 --- a/docs/beheerders/README.md +++ b/docs/beheerders/README.md @@ -1,10 +1,9 @@ -*** - +--- description: >- -De rol van een "Beheerder" binnen het platform is gericht op het beheren van -de publicaties, catalogi en metadata, evenals de autorisatie van gebruikers. -De verantwoordelijkheden van de beheerder: ------------------------------------------- + De rol van een "Beheerder" binnen het platform is gericht op het beheren van + de publicaties, catalogi en metadata, evenals de autorisatie van gebruikers. + De verantwoordelijkheden van de beheerder: +--- # Beheerders diff --git a/docs/beheerders/catalogi.md b/docs/beheerders/catalogi.md index 44751e22..2341a966 100644 --- a/docs/beheerders/catalogi.md +++ b/docs/beheerders/catalogi.md @@ -1,8 +1,6 @@ -# Catalogus +# Catalogi -Een catalogus is een verzameling van [publicaties](../gebruikers/publicaties.md). Ze vormen doorgaans een logische versameling rondom een onderwer (bijvoorbeeld WOO) maar kunnen ook worden gebruikt om onderscheid te maken in toegans rechten. - -Publicaties behoren dus altijd tot één catalogus en iedere catalogus tot één organisatie. Het is echter wel mogelijk om in één catalogus meerdere [publicatie typen](../beheerders/metadata.md) te ondersteunen. Binnen de softwarecatalogus worden bijvoorbeeld publiccodes (componenten, code, etc.) als diensten beschikbaar gesteld en binnen de WOO meerdere KOOP/TOOI-typen. +Een catalogus is een verzameling van publicaties. Publicaties behoren dus altijd tot één catalogus en iedere catalogus tot één organisatie. Het is echter wel mogelijk om in één catalogus meerdere metadatatypen te ondersteunen. Binnen de softwarecatalogus worden bijvoorbeeld publiccodes (componenten, code, etc.) als diensten beschikbaar gesteld en binnen de Woo meerdere KOOP/TOOI-typen. > Catalogi zijn onderdeel van de [OpenCatalogi-Standaard](https://github.com/OpenCatalogi/.github/blob/main/docs/Standaard.md) en gebaseerd op het [catalogue object](https://conduction.stoplight.io/docs/open-catalogi/pk8bsjw0539dv-catalogue). diff --git a/docs/beheerders/directory.md b/docs/beheerders/directory.md index e6134413..23467fb3 100644 --- a/docs/beheerders/directory.md +++ b/docs/beheerders/directory.md @@ -1,28 +1,11 @@ # Directory -De directory vormt het overzicht van alle andere (externe) catalogi die bij jouw installatie bekend zijn. Een Catalogus die bij jouw installatie bekend is noemen een listing (als in is gelist op jouw directory). Dat maakt directories dus een lijst van catalogi die wlders staan. - -![alt text](directory.png) +De directory vormt het overzicht van alle andere (externe) catalogi die bij jouw installatie bekend zijn. Een Catalogus die bij jouw installatie bekend is noemen een listing (als in is gelist op jouw directory). ## Opzetten federatief netwerk -Directories worden tussen installaties onderling uitgewisseld en geupdate. Je hoeft dus nooit handmatig catalogi van andere toe te voegen aan jouw catalogus. Deze worden automatisch ontdekt. Wil je het automatisch ontdeken van catalogi uitzetten? Dan kan dit via instellingen -> Configuratie -> Federatief stelsel - -![alt text](directory_configuratie.png) - -Het is ook mogenlijk om handmatig externe directories (dus de direcotry van een andere installatie) toe te voegen, dit kan via directory inlezen. - -![alt text](directory_inlezen.png) +Directories worden tussen installaties onderling uitgewisseld en geupdate. Je hoeft dus nooit handmatig catalogi van andere toe te voegen aan jouw catalogus. ## Listing Bij een listing kan je de volgende zaken aanpassen. - -* Of de directory beschickbaar is voor zoek opdrachten -* Of de directory standaard moet mee worden genomen in zoek resultaten, dit is met name handig als er spraken is van een samenwerkings verband waarover je woo plichtig bent als overheid - -![alt text](directory_configuratie.png) - -Daarnaast is het mogenlijk om metadata definities van andere catalogi over te nemen en beschickbaar te maken voor je eigen catalogus - -![alt text](directory_metadata.png) diff --git a/docs/beheerders/organisaties.md b/docs/beheerders/organisaties.md index 24f5c6f5..94d0f6e5 100644 --- a/docs/beheerders/organisaties.md +++ b/docs/beheerders/organisaties.md @@ -1,7 +1 @@ # Organisaties - -In organisatie representeerd een volledige organistie of organisatorische eenheid. Hoewel de meeste organisaties één organisaite (namenlijk hun eigen) zullen beheren per open catalogi isntallatie zijn er senario's denkbaar waarin er meerdere organisaties in een installatie zitten. Meest voor de hand liggende zijn - -* SAAS: Een leverancier bied de software aan als SAAS oplossing en keist vier een hosting voor al haar klanten -* Samenwerkings Verband: meerdere orgnaisaties hebben een gemeenschapenlijk ict ondersteuner, en deze odnersteuner kiest voor éém installatie -* Grote organsisaties: De organisatie is dusdanig groot dat het zinnig wordt om hem ook in de installatie op te splitsen in orgniasatorische eenheden diff --git a/docs/beheerders/themas.md b/docs/beheerders/themas.md index dfd65045..7fd1fd49 100644 --- a/docs/beheerders/themas.md +++ b/docs/beheerders/themas.md @@ -1,7 +1 @@ # Thema's - -Een theme is een overkoepelende verbinding tussen [publicaties](../gebruikers/publicaties.md), in tegenstelling tot [catalogi](../beheerders/catalogi.md) kan een publicatie tot meerdere thema's behoren. Theme's zijn daarmee catalogi overstijgend maar in tegenstelling tot catalogi ook organisatie specifiek. - -Daar waar een catalogus vaak een uistpraak doet over het soort of type van publicaties in de catalogus (doorgaan geordend in wetenlijke kaders zo als de WOO of WHO) doen theme's uispraken over onderwerpen die worden aangeraakt door publicaties. - -Themea's kunnen door de organisatie zelf worden bepaald, en zullen vaak te maken hebben met actualiteit. Bijvoorbeeld de bouw van een nieuwe woonwijk in de gemeente. Gegevens uit verchillende catalogi en publicaite typen (bijvoorbeeld WOO verzoeken, onderzoeks verslagen, raadssstuken en gegevens sets) kunnen dan bij elkaar worden gebracht om voor de bezoekers inzichtenlijk te maken wat een organisatie allemaal heeft gedaan rondom dit thema. diff --git a/docs/developers/README.md b/docs/developers/README.md index 6130c59a..899c3b7e 100644 --- a/docs/developers/README.md +++ b/docs/developers/README.md @@ -1,10 +1,9 @@ -*** - +--- description: >- -De rol van een "Developer" binnen het publicatieplatform is voornamelijk -gericht om bij te dragen aan de ontwikkeling aan de codebase of om -aanpassingen te kunnen testen of demonstreren. ----------------------------------------------- + De rol van een "Developer" binnen het publicatieplatform is voornamelijk + gericht om bij te dragen aan de ontwikkeling aan de codebase of om + aanpassingen te kunnen testen of demonstreren. +--- # Developers diff --git a/docs/developers/aan-de-slag-met-development.md b/docs/developers/aan-de-slag-met-development.md index 841aa293..c7b9e541 100644 --- a/docs/developers/aan-de-slag-met-development.md +++ b/docs/developers/aan-de-slag-met-development.md @@ -26,63 +26,10 @@ De Ontwikkelpartijen van [Core](https://documentatie.opencatalogi.nl/Docs/Projec ![alt text](feature_flow.png) -## Known issues - -Iedere applicatie heeft technical debt, hier open en eerlijk over zijn helpt developers die willen bijdragen. Op dit moment hebben wij de volgende aandachtspunten waar we aan werken - -* Test coverage frontend is te laag (is 70% zou 80%) moeten zijn -* Test coverage backend is te laag (is 60% zou 80%) moeten zijn -* Op de frontend bevaten de stores nog busnes logica die naar apparte services moet worden verplaats - ## Application development Omdat de applicatie is ontwikkeld met Nextcloud, is er uitgebreide informatie te vinden in de [Nextcloud-documentatie](https://docs.nextcloud.com/server/latest/developer_manual/index.html) zelf. Dit geldt zowel voor de lay-out van de app als voor de vele componenten die eraan toegevoegd kunnen worden. Tijdens de ontwikkeling van de OpenCatalogi-app is het *documentation-first* principe gehanteerd, waarbij de ontwikkelaars eerst de [Nextcloud-documentatie](https://docs.nextcloud.com/server/latest/developer_manual/index.html) hebben geraadpleegd. -### Gebruikersdocumentatie - -We gebruiken Gitbook voor de gebruikersdocumentatie. Features binnen de app zouden zo veel mogelijk direct moeten doorverwijzen naar deze documentatie. - -Ook voor de documentatie wordt een linter gebruikt namelijk [remarklint](https://github.com/remarkjs/remark-lint). - -De commando's om deze linter in de CLI te gebruiken zijn [hier te vinden](https://github.com/remarkjs/remark-lint?tab=readme-ov-file#what-is-this) voor een uitgebreide output in de terminal. - -### Performance - -Voor een goede gebruikers ervaring voor zowel bezoekers als medewerkers is het belangrijk dat dat de applicatie snel reageerd, we streven daarbij naar een performance van rond de 100 miliseconde (1/10) van een seconde. Maar overall zou de performance odner de 200 miliseconde moeten blijven. Acties die langer dan een seconde duren zijn reden om een purrl request te weigeren. - -## API Development - -De ontwikkeling van de API wordt bijgehouden met de documentatietool [Stoplight.io](https://stoplight.io/), die automatisch een [OpenAPI Specificatie (OAS)](https://www.noraonline.nl/wiki/FS:Openapi-specification#:~:text=Een%20OpenAPI%20Specification%20\(OAS\)%20beschrijft,er%20achter%20de%20API%20schuilgaat.) genereert uit de documentatie. De Stoplight voor OpenCatalogi is [hier](https://conduction.stoplight.io/docs/open-catalogi/6yuj08rgf7w44-open-catalogi-api) te vinden. - -## Frontend Development - -### Storage en Typing - -Om gegevens deelbaar te maken tussen de verschillende Vue-componenten maken we gebruik van [statemanagement](https://vuejs.org/guide/scaling-up/state-management) waarbij we het Action, State, View patroon van Vue zelf volgen. Omdat de applicatie ingewikkeld begint te worden stappen we daarbij over van [simple state management](https://vuejs.org/guide/scaling-up/state-management#simple-state-management-with-reactivity-api) naar [Pinia](https://pinia.vuejs.org/), de door Vue zelf geadviseerde opvolger van [Vuex](https://vuejs.org/guide/scaling-up/state-management#pinia). - -Daarnaast gebruiken we Typescript voor het definiëren van entities. - -### Modals - -* Er mag altijd slechts één modal actief zijn. -* Modals moeten abstract en overal bereikbaar zijn. -* Modals moeten geplaatst worden in de map src/modals. -* Modals moeten getriggerd worden via de state (zodat knoppen die modal openen overal plaatsbaar zijn). -* Modals moeten geïmporteerd worden via `/src/modals/Modals.vue`. - -### Views - -* Views moeten dezelfde bestandsnaam hebben als de geëxporteerde naam en een correlatie hebben met de map waarin het bestand zich bevindt. -* Bijvoorbeeld, als het bestand een detailpagina is en het zich in de map `publications` bevindt, moet het bestand de naam `PublicationDetail.vue` hebben. - -## Documentatie van next cloud - -Het is goed om bij development kennnis te nemen/hebben van de volgende gebruikte Nextcloud onderdelen: - -* [Icons](https://pictogrammers.com/library/mdi/) -* [Layout](https://docs.nextcloud.com/server/latest/developer_manual/design/layout.html)- -* [Componenten](https://nextcloud-vue-components.netlify.app/) - ## Kwaliteit, Stabiliteit en Veiligheid Als onderdeel van de CI/CD-straat voeren we een aantal tests uit, hiermee handhaven we zowel de code kwaliteiteisen van Nextcloud als die van onszelf. Deze testen worden geborgd in een workflow zodat je de resultaten zelf op iedere commit ziet. Let op! het falen van deze tests betekent dat de code niet naar master/main kan worden gemerged en dus niet in productie kan worden genomen. @@ -156,7 +103,7 @@ composer audit ![alt text](composer_audit.png) -Voor beide geldt dat het aantal acceptabele critical vulnerabilities in *production packadges* 0 is. +Voor beide geldt dat het aantal acceptabele critical vulnerabilities 0 is. ### Gebruikersdocumentatie diff --git a/docs/developers/installatie-van-nextcloud-demo-test-omgeving.md b/docs/developers/installatie-van-nextcloud-demo-test-omgeving.md index 6ede33e5..83234d4e 100644 --- a/docs/developers/installatie-van-nextcloud-demo-test-omgeving.md +++ b/docs/developers/installatie-van-nextcloud-demo-test-omgeving.md @@ -15,54 +15,42 @@ Deze repository heeft een snelle start met een Docker Compose-bestand. Hiermee k Volg deze eenvoudige stappen om de applicatie te starten: 1. **Docker Desktop**: [Download](https://www.docker.com/products/docker-desktop/) en installeer Docker Desktop. - 2. **WSL2**: [Download](https://learn.microsoft.com/en-us/windows/wsl/install) en installeer via de Microsoft Store. - 3. **Code**: [Download](https://github.com/ConductionNL/opencatalogi/archive/refs/heads/master.zip) de code als zip bestand en pak deze uit. - 4. **(Optie 1, Start Docker via installer)** - * [Download](https://raw.githubusercontent.com/OpenCatalogi/.github/main/docs/assets/Start-docker.bat) het `.bat`-bestand. Dit doe je door de link op te slaan (rechter muisknop opslaan als, let op dat je het bestand opslaat als `.bat`) - + * [Download](https://raw.githubusercontent.com/OpenCatalogi/.github/main/docs/assets/Start-docker.bat) het `.bat`-bestand. Dit doe je door de link op te slaan (rechtermuisknop opslaan als, let op dat je het bestand opslaat als `.bat`) * Plaats het bestand als `.bat` in dezelfde folder als de code. + * Klik met de rechtermuisknop op het bestand en selecteer uitvoeren **(Optie 2, via command line interface)** + * Type het volgende commando in de Command prompt en druk op Enter: - * Klik met de rechtermuisknop op het bestand en selecteer uitvoeren - **(Optie 2, via command line interface)** - - * Type het volgende commando in de Command prompt en druk op Enter: - - `cd pad/naar/uitgepakte/map` - - * Vervang `pad/naar/uitgepakte/map` door de locatie waar je de bestanden hebt uitgepakt. Bijvoorbeeld: - - `cd C:\Users\{{jouwgebruikersnaam}}\Downloads\opencatalogi-main` - - * Typ het volgende commando in de command prompt en druk op Enter: - - `docker compose up` - - * Wacht tot de applicatie is opgestart. Je ziet veel tekst voorbij komen, het kan 5-10 minuten duren voordat je deze laatste melding ziet: + `cd pad/naar/uitgepakte/map` + * Vervang `pad/naar/uitgepakte/map` door de locatie waar je de bestanden hebt uitgepakt. Bijvoorbeeld: - `[core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'` + `cd C:\Users\{{jouwgebruikersnaam}}\Downloads\opencatalogi-main` + * Typ het volgende commando in de command prompt en druk op Enter: -5. **Open de applicatie**: Open je webbrowser en ga naar + `docker compose up` + * Wacht tot de applicatie is opgestart. Je ziet veel tekst voorbij komen, het kan 5-10 minuten duren voordat je deze laatste melding ziet: + `[core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'` +5. **Open de applicatie**: Open je webbrowser en ga naar [http://localhost:8080](http://localhost:8080) 6. **Login**: Voor de standaardinstallatie werkt dit met admin als log **en** admin wachtwoord -Je hebt nu een werkende Nextcloud-test en demo-omgeving. Om OpenCatalogi the activeren, volg dan [deze stappen](https://github.com/ConductionNL/opencatalogi/blob/master/docs/developers/de-opencatalogi-app-toevoegen-aan-nextcloud.md) +Je hebt nu een werkende Nextcloud-test en demo-omgeving. Om OpenCatalogi te activeren, volg dan [deze stappen](de-opencatalogi-app-toevoegen-aan-nextcloud.md) En dat is het! Volg deze stappen om de OpenCatalogi-app snel en soepel op te zetten. -## Deinstaleren +## De-installeren -Het kan natuurlijk voorkomen dat je na een succesvolle demonstratie de toepassing wil deinstalleren, open daarvoor de docker desktop interface en +Het kan natuurlijk voorkomen dat je na een succesvolle demonstratie de toepassing wil de-installeren, open daarvoor de Docker Desktop interface en * Vink onder `containers` alle containers aan en druk op 'delete' * Vink onder `images` alle images aan en druk op 'delete' * Vink onder `volumes` alle volumes aan en druk op 'delete' -* Verwijder de folder met bestanden die in stap 3 van het installatie proces hebt aangemaakt +* Verwijder de folder met bestanden die in stap 3 van het installatieproces heb aangemaakt -![alt text](docker_desktop.png) +![alt text](docker\_desktop.png) ## Bijwerken -Vanuit de demo installatie route is er nog geen optie beschickbaar voor het bijwerken van de applicatie, die zal je moeten deinstaleren en instaleren. +Vanuit de demo-installatie route is er nog geen optie beschikbaar voor het bijwerken van de applicatie, die zal je moeten de-installeren en installeren. diff --git a/docs/developers/npm_lint.png b/docs/developers/npm_lint.png index 89df63039df234b792bf0430a6f49fda557cb209..58136835485d36a4443f04989225140784695130 100644 GIT binary patch literal 6744 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 QiknrH6*T0_WZwk*7nw~Uu>b%7 diff --git a/docs/developers/npm_test.png b/docs/developers/npm_test.png index c89e30a31c418ac3f3eb5a58a030b4e4d187db12..956bd8e2d0aacb91c6bddebd22bd73c1571d372a 100644 GIT binary patch literal 8195 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 A?EnA( literal 58271 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

+`8nYcQ|ENy> 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 EALnhX>;M1& diff --git a/docs/gebruikers/README.md b/docs/gebruikers/README.md index 8544890f..a95535e3 100644 --- a/docs/gebruikers/README.md +++ b/docs/gebruikers/README.md @@ -1,10 +1,9 @@ -*** - +--- description: >- -Een "Gebruiker" binnen het Publicatieplatform heeft de primaire taak om -publicaties te creëren en te bewerken. De rol van de gebruiker omvat de -volgende verantwoordelijkheden en mogelijkheden: ------------------------------------------------- + Een "Gebruiker" binnen het Publicatieplatform heeft de primaire taak om + publicaties te creëren en te bewerken. De rol van de gebruiker omvat de + volgende verantwoordelijkheden en mogelijkheden: +--- # Gebruikers diff --git a/docs/gebruikers/dashboard.md b/docs/gebruikers/dashboard.md index f7594bf7..2b06bc44 100644 --- a/docs/gebruikers/dashboard.md +++ b/docs/gebruikers/dashboard.md @@ -1,9 +1,8 @@ -*** - +--- description: >- -Deze handleiding gaat ervan uit dat de gebruiker beschikt tot een werkende -OpenCatalogi-Nextcloud app --------------------------- + Deze handleiding gaat ervan uit dat de gebruiker beschikt tot een werkende + OpenCatalogi-Nextcloud app +--- # Dashboard @@ -18,9 +17,8 @@ Op het dashboard van OpenCatalogi vindt u handige informatie die je meteen verde 1. **Zoekverkeer** Het aantal zoekvragen dat er afgelopen maand aan jouw index (geheel van catalogi) is gesteld. 2. **Metadata** De verdeling over metadata-types van jouw publicaties 3. **Status** De verdeling over statustypes van jouw publicaties -4. **Catalogi** De verdeling over catalogi van jouw publicaties -![app menu](../assets/oc_dashboard.png) +![app menu](../assets/oc\_dashboard.png) ### Sidebar diff --git a/docs/gebruikers/publicaties.md b/docs/gebruikers/publicaties.md index 1c621746..87b1a8a1 100644 --- a/docs/gebruikers/publicaties.md +++ b/docs/gebruikers/publicaties.md @@ -2,14 +2,6 @@ Publicaties zijn onderdeel van de [Open Catalogi Standaard](https://github.com/OpenCatalogi/.github/blob/main/docs/Standaard.md) en gebaseerd op het [publication object](https://conduction.stoplight.io/docs/open-catalogi/9bebd6bf4fe35-publication). Publicaties kennen eigenschappen zoals gedefinieerd in een publicatietype en kunnen worden gekoppeld aan bijlagen -Een publicatie representeerd iets wat je wilt publiceren, het beschrijft de handeling van publiceren en de spelregels waaronder iets gepubliceerd wordt.het is een soort "verpakking" of "omhulsel" dat zowel de kerngegevens (data) als aanvullende informatie over die gegevens (metadata) bevat. - -Stel je voor dat je een foto hebt. De foto zelf is de data, terwijl de informatie zoals wanneer de foto is genomen, de resolutie van de foto, de camera-instellingen, en de locatie waar de foto is genomen, de metadata vormen. Een publicatie zou in dit geval zowel de foto als al deze aanvullende informatie samen in één pakketje verpakken, zodat je deze als een geheel kunt behandelen en doorzoeken. - -Met andere woorden, een publiatie maakt het mogelijk om zowel de data als de bijbehorende metadata op een gestandaardiseerde manier te bewaren en te verwerken, zonder dat je deze informatie telkens apart hoeft te beheren. Dit is handig omdat je zo alle relevante informatie bij elkaar hebt, wat zorgt voor meer context en daarmee een betere interpretatie van de data. - -Publicaties zijn altijd onderdeel van een collectie in de vorm van een [catalogus](../beheerders/catalogi.md) en behoren tot een [publicatie type](../beheerders/metadata.md) dit laatste zorgt ervoor dat ze voorspelbaar zijn. e.g. fotos hebben altijd een waarde resulutie. - ## Publicaties toevoegen Publicaties kunnen worden toegevoegd via: @@ -42,30 +34,12 @@ Na het opslaan van de publicatie, is deze zichtbaar onder de catalogi "Woo". Om Onder is een voorbeeld van een publicatie en de Actie-mogelijkheden. -

- -![alt text](image-1.png) - -## Acties - -![alt text](image.png) - -## Bijlagen - -In het merendeel van de gevallen wordt een publicatie opgemaakt om bestanden te delen (bijvoorbeeld vanuit een woo verzoek). Deze bestanden vormen de informatie in de publicaite en worden aan een publicatie gekoppels als bijlagen. Een bijlage kan zowel onderdeel zijn van de publicatie (er in worden geupload) als elders staan (er wordt naar verwezen). - -Naast een bestand kan een bijlage (per verwijzing) bijvoorbeeld ook een website of artikel op een website zijn. - -![alt text](image-3.png) - ## Eigenschappen -Een tweede manier om informatie op te nemen in een publicaite is via eigenschappen. Eigenschappen zijn voor gedefineerde opties (via [publicatie type](../beheerders/metadata.md)) waar een waarde aan kan worden toegekend. +@todo ## Bijlagen -![alt text](image-2.png) - Publicaties hebben vaak bijlagen, zoals een verslag of een besluit. Deze zijn eenvoudig toe te voegen door op de Actie-knop te klikken bij een geselecteerde publicatie, of de drie bolletjes naast een publicatie. Dit opent de Bijlage toevoegen modal.
diff --git a/docs/gebruikers/tutorial.md b/docs/gebruikers/tutorial.md index 35708faf..4c1b4d68 100644 --- a/docs/gebruikers/tutorial.md +++ b/docs/gebruikers/tutorial.md @@ -6,21 +6,21 @@ Nadat de app succesvol is geconfigureerd, vind je deze terug in het app-menu van Nextcloud. Klik op het 'OpenCatalogi'-icoon om de app te openen. De tutorial gaat uit van een lege installatie. -![OpenCatalogi-logo in het app menu](<../assets/nc_app_menu (1).png>) +![OpenCatalogi-logo in het app menu](<../assets/nc\_app\_menu (1).png>) ## Directory Een OpenCatalogi-installatie is bedoeld om onderdeel te zijn van een federatief netwerk van catalogi. Deze kunt u terugvinden onder Instellingen -> Directory. In de directory staan alle bij deze installatie bekende catalogi die zich in andere installaties bevinden. OpenCatalogi-installaties wisselen onderling hun directory uit, dus om onderdeel te worden van het federatieve netwerk moet er minimaal één andere catalogus bekend zijn. -![instellingen](../assets/oc_instellingen.png) +![instellingen](../assets/oc\_instellingen.png) Is uw directory leeg? Druk dan op 'Listing toevoegen aan directory' achter de zoekbalk. -![listing toevoegen](../assets/oc_listing_toevoegen.png) +![listing toevoegen](../assets/oc\_listing\_toevoegen.png) Catalogi worden gedefinieerd aan de hand van de plek waar ze leven op het internet (URI). Geef in het formulier de volgende URI op: 'URL van uw eigen OpenCatalogi-installatie'. -![directory toevoegen formulier](../assets/oc_directory_toevoegen_form.png) +![directory toevoegen formulier](../assets/oc\_directory\_toevoegen\_form.png) ## Zoeken @@ -42,6 +42,8 @@ Het aanmaken van een eigen catalogus kan eenvoudig door te navigeren naar `Inste

Het overzicht voor Instellingen en de aanmaken-knop

+ +

De modal voor metadata, zoals titel en samenvatting

@@ -56,6 +58,8 @@ Het aanmaken van een eigen catalogus kan eenvoudig door te navigeren naar `Inste

Selecteren van Metadata onder "Instellingen"

+ +

Modal voor het toevoegen van Metadatabeschrijvingen

@@ -76,6 +80,8 @@ Bij het aanmaken van een publicatie zijn een aantal zaken van belang. Een public

De drie manieren met een hoek

+ +

Modal voor het oevoegen van publicaties

@@ -88,6 +94,8 @@ Sommige publicaites hebben een bijlagen, zoals bijvoorbeeld voor convenanten het

Overzicht actie-knop publicaties

+ +

Modal voor het toevoegen van bijlagen

diff --git a/docs/installatie/instructies.md b/docs/installatie/instructies.md index b8e32380..695a9d27 100644 --- a/docs/installatie/instructies.md +++ b/docs/installatie/instructies.md @@ -9,17 +9,19 @@ Volg deze stappen om Nextcloud eenvoudig te installeren en te gebruiken: * Bij het starten van de app kan er gekozen worden tussen een server en het aanmaken van een account. Maak een account aan als je deze nog niet hebt. * We hebben gekozen voor TheGoodCloud, zonder enige voorkeur. * Je ontvangt een activatiemail, dit kan tot 6 uur duren. Zoals altijd, check ook de spambox. - * Eenmaal ingelogd ziet het scherm er zo uit:\ - \\ + * Eenmaal ingelogd ziet het scherm er zo uit:\ + \ -

the good cloud welkom

+ +

the good cloud welkom

2. **Nextcloud-app installeren via de appstore**: Let op! Je hebt hier een admin-account voor nodig. Dit werkt mogelijk niet met trail-versies. * Navigeer naar jouw profiel log, rechts in de Nextcloud app. Klik erop en kies "Apps" . -\\ +\ +

App-menu

diff --git a/docs/installatie/logging.md b/docs/installatie/logging.md index 1e08c3e7..45a43c7f 100644 --- a/docs/installatie/logging.md +++ b/docs/installatie/logging.md @@ -1,6 +1,6 @@ # Audit en logging -Voor logging maken we gebruik van de ingebouwde admin\_audit systematiek van next cloud, meer daarover kan je [hier](https://docs.nextcloud.com/server/29/admin_manual/configuration_server/logging_configuration.html#admin-audit-log) vinden. +Voor logging maken we gebruik van de ingebouwde admin\_audit systematiek van next cloud, meer daarover kan je [hier](https://docs.nextcloud.com/server/29/admin\_manual/configuration\_server/logging\_configuration.html#admin-audit-log) vinden. ## System logging diff --git a/docs/installatie/on-prem-server.md b/docs/installatie/on-prem-server.md index bd2bf3cc..aa2d0868 100644 --- a/docs/installatie/on-prem-server.md +++ b/docs/installatie/on-prem-server.md @@ -1,9 +1,8 @@ -*** - +--- description: >- -Enkel alleen voor volledig in eigen beheer nemen van Nextcloud en de apps. Dit -is zeker niet nodig voor het gebruik van de OpenCatalogi Nextcloud-app ----------------------------------------------------------------------- + Enkel alleen voor volledig in eigen beheer nemen van Nextcloud en de apps. Dit + is zeker niet nodig voor het gebruik van de OpenCatalogi Nextcloud-app +--- # On-Prem server @@ -37,4 +36,4 @@ De systeemeisen voor het draaien van een eigen Nextcloud-server kunnen variëren * **Geheugen**: Minimaal 512 MB RAM, maar 1 GB of meer wordt aanbevolen voor betere prestaties. * **SSL-certificaat**: Voor beveiligde toegang via HTTPS. -Voor een gedetailleerde handleiding en verdere documentatie over het opzetten van een Nextcloud-server, bezoek de officiële [Nextcloud documentatie hier](https://docs.nextcloud.com/server/latest/admin_manual/index.html). +Voor een gedetailleerde handleiding en verdere documentatie over het opzetten van een Nextcloud-server, bezoek de officiële [Nextcloud documentatie hier](https://docs.nextcloud.com/server/latest/admin\_manual/index.html). diff --git a/docs/installatie/saas.md b/docs/installatie/saas.md index 856e6273..702fb3e0 100644 --- a/docs/installatie/saas.md +++ b/docs/installatie/saas.md @@ -1,76 +1,7 @@ -# SAAS en Dashboarding +# SaaS De OpenCatalogi-Nextcloud app is ontworpen om als SaaS-dienst te worden aangeboden aan overheden, ## Multi-tenancy by installion Meerdere tenants in aparte namespaces - -# Dashboarding - -Als je de Open Catalogi app aan de hand van nextcloud aan verschillende gemeenten wil aanbieden is het organiseren van goede tenant overstijgende dashboarding een must. Gelllukig heeft next cloud een goede ondersteuning voor [prometheus](https://grafana.com/grafana/dashboards/11033-nextcloud/), [loki](https://okxo.de/monitor-your-nextcloud-logs-for-suspicious-activities/), [grafana](https://grafana.com/grafana/dashboards/9632-nextcloud/) en [splunk](https://splunkbase) splunk.com/app/3398) - -![alt text](saas_splunk.png) -![alt text](saas_prometheus.png) - -Vamuit dashboardin zijn momenteel de volgende gegevens beschickbaar - -* **Huidige status van de Nextcloud-server** (beschikbaar, in onderhoud, webserver uitgeschakeld, host niet beschikbaar). -* **Statusoverzicht voor tijdsperiode.** -* **Succesvolle en mislukte inlogpogingen en de verhouding daartussen.** -* **Aantal gedefinieerde en actieve gebruikers.** -* **Aantal totale deelacties en aantal bestandsbewerkingen.** - -## Nextcloud Systeeminformatie - -* **Informatie over de huidige configuratie van de Nextcloud-server.** -* **Tijdlijn van Nextcloud-server upgrades.** - -## Gebruikers - -* **Aantal gedefinieerde en actieve gebruikers.** - -## Delen en Opslag - -* **Aantal deelacties, gefedereerde deelacties, bestanden en beschikbare schijfruimte.** -* **Deelacties.** - * **Wie heeft wat gedeeld (of gedeeld ongedaan gemaakt), met wie, hoe (publiek, gebruiker of groep) en wanneer.** - -## Bestands- en Mapactiviteiten - -* **Welke bestands- of mapbewerkingen zijn door wie uitgevoerd, wanneer en van waar.** -* **Mogelijkheid om de bestands- en mapactiviteit te filteren op land en/of gebruiker.** - -## Publieke Bestands-Toegang - -* **Wat is via publieke deelacties geopend, wanneer en van waar.** - -## Hardware Informatie - -* **Gemiddelde CPU-belasting, vrije en gebruikte geheugenruimte, databasegrootte.** - -## Gebruikers/Groepsbewerkingen - -* **Wanneer en door wie zijn gebruikers aangemaakt of verwijderd, uitgeschakeld of ingeschakeld, toegevoegd of verwijderd uit groepen, groepen aangemaakt of verwijderd.** - -## Wachtwoordwijzigingen - -* **Wie heeft of hebben hun wachtwoord gewijzigd, wie heeft het gewijzigd en van waar.** -* **Welke pogingen tot wachtwoordherstel zijn er geweest.** - -## Gebruikers Inlogactiviteit - -* **Inlogactiviteit over tijd en per locatie. Volledig inlogactiviteit-audittraject.** -* **Mogelijkheid om de inlogactiviteit te filteren op land en/of gebruiker.** - -### Mislukte Inlogpogingen - -* **Mislukte inlogpogingen weergegeven vanaf externe en interne IP-adressen, over tijd en per gebruiker.** - -### Bestand-, Map- en Gebruikersaudit - -* **Volledig audittraject voor bestanden en mappen, met antwoorden op vragen zoals "Welke bewerkingen heeft gebruiker X uitgevoerd en wanneer?", "Wie heeft wat gedaan met bestand Y wanneer?" of "Wanneer heeft gebruiker X iets gedaan met bestand Y?"** - -### Virusdetectie - -* **Statistieken en informatie van de app "Anti-virus voor bestanden" voor Nextcloud.** diff --git a/docs/installatie/systeemeisen-voor-nextcloud.md b/docs/installatie/systeemeisen-voor-nextcloud.md index a311ac40..5afcdcdc 100644 --- a/docs/installatie/systeemeisen-voor-nextcloud.md +++ b/docs/installatie/systeemeisen-voor-nextcloud.md @@ -1,10 +1,9 @@ -*** - +--- description: >- -Op deze pagina worden de systeemeisen weergegeven voor de verschillende -clients waarvoor gekozen kan worden. Let op. Niet elke client heeft alle -functionaliteit. ----------------- + Op deze pagina worden de systeemeisen weergegeven voor de verschillende + clients waarvoor gekozen kan worden. Let op. Niet elke client heeft alle + functionaliteit. +--- # Systeemeisen voor Nextcloud From bf2bab4cb84dbea078f84c75e8bfb00a8dddb33d Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Mon, 19 Aug 2024 10:13:55 +0000 Subject: [PATCH 13/95] Update src from remark-lint --- docs/README.md | 11 +++++----- docs/beheerders/README.md | 11 +++++----- docs/developers/README.md | 11 +++++----- ...llatie-van-nextcloud-demo-test-omgeving.md | 20 +++++++++---------- docs/gebruikers/README.md | 11 +++++----- docs/gebruikers/dashboard.md | 11 +++++----- docs/gebruikers/tutorial.md | 16 ++++----------- docs/installatie/instructies.md | 10 ++++------ docs/installatie/logging.md | 2 +- docs/installatie/on-prem-server.md | 11 +++++----- .../systeemeisen-voor-nextcloud.md | 11 +++++----- 11 files changed, 61 insertions(+), 64 deletions(-) diff --git a/docs/README.md b/docs/README.md index b8bb7712..14317ca5 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,8 +1,9 @@ ---- +*** + description: >- - Welkom bij de gebruikersdocumentatie voor de OpenCatalogi Nextcloud App. Veel - succes met het gebruik van de app. ---- +Welkom bij de gebruikersdocumentatie voor de OpenCatalogi Nextcloud App. Veel +succes met het gebruik van de app. +---------------------------------- # Welkom @@ -23,4 +24,4 @@ Deze documentatie is bedoeld voor diverse doelgroepen: Voor meer informatie over OpenCatalogi en onze gemeenschappelijke inspanningen, bezoek onze [documentatie-pagina](https://documentatie.opencatalogi.nl) of de officiële website op [OpenCatalogi.nl](https://opencatalogi.nl). -Veel succes met het gebruik van de app. Voor vragen of bijdragen, neem gerust contact met ons op via [support@conduction.nl](mailto:support@conduction.nl). +Veel succes met het gebruik van de app. Voor vragen of bijdragen, neem gerust contact met ons op via . diff --git a/docs/beheerders/README.md b/docs/beheerders/README.md index 41899386..6afccf02 100644 --- a/docs/beheerders/README.md +++ b/docs/beheerders/README.md @@ -1,9 +1,10 @@ ---- +*** + description: >- - De rol van een "Beheerder" binnen het platform is gericht op het beheren van - de publicaties, catalogi en metadata, evenals de autorisatie van gebruikers. - De verantwoordelijkheden van de beheerder: ---- +De rol van een "Beheerder" binnen het platform is gericht op het beheren van +de publicaties, catalogi en metadata, evenals de autorisatie van gebruikers. +De verantwoordelijkheden van de beheerder: +------------------------------------------ # Beheerders diff --git a/docs/developers/README.md b/docs/developers/README.md index 899c3b7e..6130c59a 100644 --- a/docs/developers/README.md +++ b/docs/developers/README.md @@ -1,9 +1,10 @@ ---- +*** + description: >- - De rol van een "Developer" binnen het publicatieplatform is voornamelijk - gericht om bij te dragen aan de ontwikkeling aan de codebase of om - aanpassingen te kunnen testen of demonstreren. ---- +De rol van een "Developer" binnen het publicatieplatform is voornamelijk +gericht om bij te dragen aan de ontwikkeling aan de codebase of om +aanpassingen te kunnen testen of demonstreren. +---------------------------------------------- # Developers diff --git a/docs/developers/installatie-van-nextcloud-demo-test-omgeving.md b/docs/developers/installatie-van-nextcloud-demo-test-omgeving.md index 83234d4e..e1f0ec69 100644 --- a/docs/developers/installatie-van-nextcloud-demo-test-omgeving.md +++ b/docs/developers/installatie-van-nextcloud-demo-test-omgeving.md @@ -21,19 +21,19 @@ Volg deze eenvoudige stappen om de applicatie te starten: * [Download](https://raw.githubusercontent.com/OpenCatalogi/.github/main/docs/assets/Start-docker.bat) het `.bat`-bestand. Dit doe je door de link op te slaan (rechtermuisknop opslaan als, let op dat je het bestand opslaat als `.bat`) * Plaats het bestand als `.bat` in dezelfde folder als de code. * Klik met de rechtermuisknop op het bestand en selecteer uitvoeren **(Optie 2, via command line interface)** - * Type het volgende commando in de Command prompt en druk op Enter: + * Type het volgende commando in de Command prompt en druk op Enter: - `cd pad/naar/uitgepakte/map` - * Vervang `pad/naar/uitgepakte/map` door de locatie waar je de bestanden hebt uitgepakt. Bijvoorbeeld: + `cd pad/naar/uitgepakte/map` + * Vervang `pad/naar/uitgepakte/map` door de locatie waar je de bestanden hebt uitgepakt. Bijvoorbeeld: - `cd C:\Users\{{jouwgebruikersnaam}}\Downloads\opencatalogi-main` - * Typ het volgende commando in de command prompt en druk op Enter: + `cd C:\Users\{{jouwgebruikersnaam}}\Downloads\opencatalogi-main` + * Typ het volgende commando in de command prompt en druk op Enter: - `docker compose up` - * Wacht tot de applicatie is opgestart. Je ziet veel tekst voorbij komen, het kan 5-10 minuten duren voordat je deze laatste melding ziet: + `docker compose up` + * Wacht tot de applicatie is opgestart. Je ziet veel tekst voorbij komen, het kan 5-10 minuten duren voordat je deze laatste melding ziet: - `[core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'` -5. **Open de applicatie**: Open je webbrowser en ga naar [http://localhost:8080](http://localhost:8080) + `[core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'` +5. **Open de applicatie**: Open je webbrowser en ga naar 6. **Login**: Voor de standaardinstallatie werkt dit met admin als log **en** admin wachtwoord Je hebt nu een werkende Nextcloud-test en demo-omgeving. Om OpenCatalogi te activeren, volg dan [deze stappen](de-opencatalogi-app-toevoegen-aan-nextcloud.md) @@ -49,7 +49,7 @@ Het kan natuurlijk voorkomen dat je na een succesvolle demonstratie de toepassin * Vink onder `volumes` alle volumes aan en druk op 'delete' * Verwijder de folder met bestanden die in stap 3 van het installatieproces heb aangemaakt -![alt text](docker\_desktop.png) +![alt text](docker_desktop.png) ## Bijwerken diff --git a/docs/gebruikers/README.md b/docs/gebruikers/README.md index a95535e3..8544890f 100644 --- a/docs/gebruikers/README.md +++ b/docs/gebruikers/README.md @@ -1,9 +1,10 @@ ---- +*** + description: >- - Een "Gebruiker" binnen het Publicatieplatform heeft de primaire taak om - publicaties te creëren en te bewerken. De rol van de gebruiker omvat de - volgende verantwoordelijkheden en mogelijkheden: ---- +Een "Gebruiker" binnen het Publicatieplatform heeft de primaire taak om +publicaties te creëren en te bewerken. De rol van de gebruiker omvat de +volgende verantwoordelijkheden en mogelijkheden: +------------------------------------------------ # Gebruikers diff --git a/docs/gebruikers/dashboard.md b/docs/gebruikers/dashboard.md index 2b06bc44..c94f4905 100644 --- a/docs/gebruikers/dashboard.md +++ b/docs/gebruikers/dashboard.md @@ -1,8 +1,9 @@ ---- +*** + description: >- - Deze handleiding gaat ervan uit dat de gebruiker beschikt tot een werkende - OpenCatalogi-Nextcloud app ---- +Deze handleiding gaat ervan uit dat de gebruiker beschikt tot een werkende +OpenCatalogi-Nextcloud app +-------------------------- # Dashboard @@ -18,7 +19,7 @@ Op het dashboard van OpenCatalogi vindt u handige informatie die je meteen verde 2. **Metadata** De verdeling over metadata-types van jouw publicaties 3. **Status** De verdeling over statustypes van jouw publicaties -![app menu](../assets/oc\_dashboard.png) +![app menu](../assets/oc_dashboard.png) ### Sidebar diff --git a/docs/gebruikers/tutorial.md b/docs/gebruikers/tutorial.md index 4c1b4d68..35708faf 100644 --- a/docs/gebruikers/tutorial.md +++ b/docs/gebruikers/tutorial.md @@ -6,21 +6,21 @@ Nadat de app succesvol is geconfigureerd, vind je deze terug in het app-menu van Nextcloud. Klik op het 'OpenCatalogi'-icoon om de app te openen. De tutorial gaat uit van een lege installatie. -![OpenCatalogi-logo in het app menu](<../assets/nc\_app\_menu (1).png>) +![OpenCatalogi-logo in het app menu](<../assets/nc_app_menu (1).png>) ## Directory Een OpenCatalogi-installatie is bedoeld om onderdeel te zijn van een federatief netwerk van catalogi. Deze kunt u terugvinden onder Instellingen -> Directory. In de directory staan alle bij deze installatie bekende catalogi die zich in andere installaties bevinden. OpenCatalogi-installaties wisselen onderling hun directory uit, dus om onderdeel te worden van het federatieve netwerk moet er minimaal één andere catalogus bekend zijn. -![instellingen](../assets/oc\_instellingen.png) +![instellingen](../assets/oc_instellingen.png) Is uw directory leeg? Druk dan op 'Listing toevoegen aan directory' achter de zoekbalk. -![listing toevoegen](../assets/oc\_listing\_toevoegen.png) +![listing toevoegen](../assets/oc_listing_toevoegen.png) Catalogi worden gedefinieerd aan de hand van de plek waar ze leven op het internet (URI). Geef in het formulier de volgende URI op: 'URL van uw eigen OpenCatalogi-installatie'. -![directory toevoegen formulier](../assets/oc\_directory\_toevoegen\_form.png) +![directory toevoegen formulier](../assets/oc_directory_toevoegen_form.png) ## Zoeken @@ -42,8 +42,6 @@ Het aanmaken van een eigen catalogus kan eenvoudig door te navigeren naar `Inste

Het overzicht voor Instellingen en de aanmaken-knop

- -

De modal voor metadata, zoals titel en samenvatting

@@ -58,8 +56,6 @@ Het aanmaken van een eigen catalogus kan eenvoudig door te navigeren naar `Inste

Selecteren van Metadata onder "Instellingen"

- -

Modal voor het toevoegen van Metadatabeschrijvingen

@@ -80,8 +76,6 @@ Bij het aanmaken van een publicatie zijn een aantal zaken van belang. Een public

De drie manieren met een hoek

- -

Modal voor het oevoegen van publicaties

@@ -94,8 +88,6 @@ Sommige publicaites hebben een bijlagen, zoals bijvoorbeeld voor convenanten het

Overzicht actie-knop publicaties

- -

Modal voor het toevoegen van bijlagen

diff --git a/docs/installatie/instructies.md b/docs/installatie/instructies.md index 695a9d27..b8e32380 100644 --- a/docs/installatie/instructies.md +++ b/docs/installatie/instructies.md @@ -9,19 +9,17 @@ Volg deze stappen om Nextcloud eenvoudig te installeren en te gebruiken: * Bij het starten van de app kan er gekozen worden tussen een server en het aanmaken van een account. Maak een account aan als je deze nog niet hebt. * We hebben gekozen voor TheGoodCloud, zonder enige voorkeur. * Je ontvangt een activatiemail, dit kan tot 6 uur duren. Zoals altijd, check ook de spambox. - * Eenmaal ingelogd ziet het scherm er zo uit:\ - \ + * Eenmaal ingelogd ziet het scherm er zo uit:\ + \\ - -

the good cloud welkom

+

the good cloud welkom

2. **Nextcloud-app installeren via de appstore**: Let op! Je hebt hier een admin-account voor nodig. Dit werkt mogelijk niet met trail-versies. * Navigeer naar jouw profiel log, rechts in de Nextcloud app. Klik erop en kies "Apps" . -\ - +\\

App-menu

diff --git a/docs/installatie/logging.md b/docs/installatie/logging.md index 45a43c7f..1e08c3e7 100644 --- a/docs/installatie/logging.md +++ b/docs/installatie/logging.md @@ -1,6 +1,6 @@ # Audit en logging -Voor logging maken we gebruik van de ingebouwde admin\_audit systematiek van next cloud, meer daarover kan je [hier](https://docs.nextcloud.com/server/29/admin\_manual/configuration\_server/logging\_configuration.html#admin-audit-log) vinden. +Voor logging maken we gebruik van de ingebouwde admin\_audit systematiek van next cloud, meer daarover kan je [hier](https://docs.nextcloud.com/server/29/admin_manual/configuration_server/logging_configuration.html#admin-audit-log) vinden. ## System logging diff --git a/docs/installatie/on-prem-server.md b/docs/installatie/on-prem-server.md index aa2d0868..bd2bf3cc 100644 --- a/docs/installatie/on-prem-server.md +++ b/docs/installatie/on-prem-server.md @@ -1,8 +1,9 @@ ---- +*** + description: >- - Enkel alleen voor volledig in eigen beheer nemen van Nextcloud en de apps. Dit - is zeker niet nodig voor het gebruik van de OpenCatalogi Nextcloud-app ---- +Enkel alleen voor volledig in eigen beheer nemen van Nextcloud en de apps. Dit +is zeker niet nodig voor het gebruik van de OpenCatalogi Nextcloud-app +---------------------------------------------------------------------- # On-Prem server @@ -36,4 +37,4 @@ De systeemeisen voor het draaien van een eigen Nextcloud-server kunnen variëren * **Geheugen**: Minimaal 512 MB RAM, maar 1 GB of meer wordt aanbevolen voor betere prestaties. * **SSL-certificaat**: Voor beveiligde toegang via HTTPS. -Voor een gedetailleerde handleiding en verdere documentatie over het opzetten van een Nextcloud-server, bezoek de officiële [Nextcloud documentatie hier](https://docs.nextcloud.com/server/latest/admin\_manual/index.html). +Voor een gedetailleerde handleiding en verdere documentatie over het opzetten van een Nextcloud-server, bezoek de officiële [Nextcloud documentatie hier](https://docs.nextcloud.com/server/latest/admin_manual/index.html). diff --git a/docs/installatie/systeemeisen-voor-nextcloud.md b/docs/installatie/systeemeisen-voor-nextcloud.md index 5afcdcdc..a311ac40 100644 --- a/docs/installatie/systeemeisen-voor-nextcloud.md +++ b/docs/installatie/systeemeisen-voor-nextcloud.md @@ -1,9 +1,10 @@ ---- +*** + description: >- - Op deze pagina worden de systeemeisen weergegeven voor de verschillende - clients waarvoor gekozen kan worden. Let op. Niet elke client heeft alle - functionaliteit. ---- +Op deze pagina worden de systeemeisen weergegeven voor de verschillende +clients waarvoor gekozen kan worden. Let op. Niet elke client heeft alle +functionaliteit. +---------------- # Systeemeisen voor Nextcloud From 9fb030231338447c0c56723d9572af6f420c192d Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 09:57:05 +0200 Subject: [PATCH 14/95] Test for a release workflow that actually builds a complete packadge --- .github/workflows/container-workflows.yaml | 60 --------------------- .github/workflows/release-workflows.yaml | 61 ++++++++++++++++++---- 2 files changed, 51 insertions(+), 70 deletions(-) delete mode 100644 .github/workflows/container-workflows.yaml diff --git a/.github/workflows/container-workflows.yaml b/.github/workflows/container-workflows.yaml deleted file mode 100644 index e0aef492..00000000 --- a/.github/workflows/container-workflows.yaml +++ /dev/null @@ -1,60 +0,0 @@ -name: Build and Release Docker Images - -on: - push: - branches: - - main - pull_request: - branches: - - main - -jobs: - build: - name: Build and Push Docker Images - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Default Environment Variables - run: - export NAME=$(grep CONTAINER_PROJECT_NAME= .env | cut -d '=' -f2); - export REGISTRY=$(grep CONTAINER_REGISTRY_BASE= .env | cut -d '=' -f2); - echo "https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables"; - echo "GITHUB_WORKFLOW is $GITHUB_WORKFLOW"; - echo "GITHUB_WORKFLOW_REF is $GITHUB_WORKFLOW_REF"; - echo "GITHUB_RUN_ATTEMPT is $GITHUB_RUN_ATTEMPT"; - echo "GITHUB_REF is $GITHUB_REF"; - echo "GITHUB_REF_NAME is $GITHUB_REF_NAME"; - echo "GITHUB_REF_PROTECTED is $GITHUB_REF_PROTECTED"; - echo "APP_NAME=$NAME" >> $GITHUB_ENV; - echo "APP_ENV=prod">> $GITHUB_ENV; - export VERSION=$(grep APP_VERSION= .env | cut -d '=' -f2); - export RELEASE=$VERSION.$(date --utc +%y%m%d); - echo "RELEASE=$RELEASE" >> $GITHUB_ENV; - echo "REGISTRY_BASE=$REGISTRY" >> $GITHUB_ENV; - - name: Build Docker Image - run: docker-compose build --build-arg APP_ENV=$APP_ENV - - name: Run docker image - run: docker compose up -d - - name: Taking some sleep (for containers to come up) - run: sleep 10 - - name: Check if all containers are running - run: docker ps - - name: Dumping the logs - run: docker-compose logs - - name: Add docker tags - if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main' || github.ref == 'refs/heads/staging' || github.ref == 'refs/heads/development' - run: | - images=$(docker-compose images -q | xargs docker inspect --format='{{ index .RepoTags 0}}' | cut -d':' -f1 | grep $APP_NAME) - for image in $images - do - docker tag "${image}":${APP_ENV} "${image}":"$GITHUB_REF_NAME_$RELEASE" - done - echo 'IMAGES=$images' >> $GITHUB_ENV - - name: Show all images - run: docker images \ No newline at end of file diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 43818434..03d80bcb 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -3,49 +3,88 @@ name: Release Workflow on: [push] jobs: - release-managment: + release-management: runs-on: ubuntu-latest steps: + # Step 1: Checkout the code - name: Checkout Code uses: actions/checkout@v3 with: - ref: ${{ github.head_ref }} # checkout the correct branch name - fetch-depth: 0 # fetch the whole repo history + ref: ${{ github.head_ref }} # Checkout the correct branch name + fetch-depth: 0 # Fetch the whole repo history + # Documentation: https://github.com/actions/checkout + # Explanation: This step checks out the source code from the GitHub repository, ensuring that the workflow has access to the latest version of the code. - #Based on https://github.com/marketplace/actions/git-version + # Step 2: Install Node.js dependencies using npm + - name: Install npm dependencies + uses: actions/setup-node@v3 + with: + node-version: '18.x' # Specify Node.js version + # Documentation: https://github.com/actions/setup-node + # Explanation: This step sets up a Node.js environment and installs the project's dependencies listed in the `package.json` file using npm. + + - run: npm install + # Documentation: https://docs.npmjs.com/cli/v7/commands/npm-install + # Explanation: This step runs `npm install` to install the Node.js dependencies required for the project. + + # Step 3: Install PHP dependencies using Composer + - name: Install Composer dependencies + uses: php-actions/composer@v6 + with: + php_version: '7.4' # Specify PHP version if needed + # Documentation: https://github.com/php-actions/composer + # Explanation: This step sets up Composer in the GitHub Actions environment and installs the PHP dependencies listed in the `composer.json` file. + + - run: composer install --no-progress --no-interaction --prefer-dist + # Documentation: https://getcomposer.org/doc/03-cli.md#install + # Explanation: This step runs `composer install` to install the PHP dependencies required for the project without any interactive prompts and with optimized autoloading. + + # Step 4: Generate Git version information - name: Git Version id: version uses: codacy/git-version@2.7.1 with: release-branch: main + # Documentation: https://github.com/marketplace/actions/git-version + # Explanation: This step calculates the version of the software based on the Git tags and branch information, storing the result in the `version` output. + # Step 5: Extract repository description - name: Extract repository description id: repo-description run: | description=$(jq -r '.description' <(curl -s https://api.github.com/repos/${{ github.repository }})) echo "REPO_DESCRIPTION=$description" >> $GITHUB_ENV + # Documentation: https://docs.github.com/en/rest/reference/repos#get-a-repository + # Explanation: This step retrieves the description of the GitHub repository using the GitHub API and stores it in the environment variables. - #https://github.com/saadmk11/changelog-ci + # Step 6: Run Changelog CI - name: Run Changelog CI uses: saadmk11/changelog-ci@v1.1.2 with: release_version: ${{ steps.version.outputs.version }} config_file: changelog-ci-config.json + # Documentation: https://github.com/saadmk11/changelog-ci + # Explanation: This step generates a changelog for the current release using the Changelog CI tool. + # Step 7: Output the version - name: Use the version run: | echo ${{ steps.version.outputs.version }} + # Explanation: This step outputs the calculated version number to the console for reference. - #https://github.com/marketplace/actions/zip-release + # Step 8: Archive the release files - name: Archive Release uses: thedoctor0/zip-release@main with: type: 'zip' filename: 'release.zip' - exclusions: '*.git* *.vscode* .coverage-frontend* .docker* .tests* .specs.ts* .mocks.ts* .tests* .editorconfig .eslintrc.js .phpmd.xml .phpunit.xml .psalm.xml .eslintrc.js stylelint.config.js webpack.config.js' + exclusions: '*.git* *.vscode* .coverage-frontend* .docker* .tests* .specs.ts* .mocks.ts* .tests* .editorconfig .eslintrc.js .phpmd.xml .phpunit.xml .psalm.xml .eslintrc.js stylelint.config.js webpack.config.js' + # Documentation: https://github.com/marketplace/actions/zip-release + # Explanation: This step creates a zip archive of the repository, excluding certain files and directories as specified. - #https://github.com/marvinpinto/action-automatic-releases - - uses: "marvinpinto/action-automatic-releases@latest" + # Step 9: Create a new release on GitHub + - name: Create GitHub Release + uses: marvinpinto/action-automatic-releases@latest with: repo_token: "${{ secrets.GITHUB_TOKEN }}" automatic_release_tag: ${{ steps.version.outputs.version }} @@ -53,4 +92,6 @@ jobs: title: "Release ${{ steps.version.outputs.version }}" files: | LICENSE.md - release.zip \ No newline at end of file + release.zip + # Documentation: https://github.com/marvinpinto/action-automatic-releases + # Explanation: This step creates a new release on GitHub, uploading the generated release files, and tagging the release with the calculated version. From 526d274ce7f838e2fc3a16cfc8b3f3ac32dcad94 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 10:01:10 +0200 Subject: [PATCH 15/95] Composer fixes --- .github/workflows/release-workflows.yaml | 37 ++++++++++++++---------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 03d80bcb..cb171630 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -15,7 +15,16 @@ jobs: # Documentation: https://github.com/actions/checkout # Explanation: This step checks out the source code from the GitHub repository, ensuring that the workflow has access to the latest version of the code. - # Step 2: Install Node.js dependencies using npm + # Step 2: Install PHP extensions + - name: Set up PHP and install extensions + uses: shivammathur/setup-php@v2 + with: + php-version: '7.4' + extensions: zip, gd + # Documentation: https://github.com/shivammathur/setup-php + # Explanation: This step sets up PHP 7.4 and installs the required extensions (`zip` and `gd`) that are necessary for your Composer dependencies. + + # Step 3: Install Node.js dependencies using npm - name: Install npm dependencies uses: actions/setup-node@v3 with: @@ -27,19 +36,15 @@ jobs: # Documentation: https://docs.npmjs.com/cli/v7/commands/npm-install # Explanation: This step runs `npm install` to install the Node.js dependencies required for the project. - # Step 3: Install PHP dependencies using Composer + # Step 4: Install PHP dependencies using Composer - name: Install Composer dependencies - uses: php-actions/composer@v6 - with: - php_version: '7.4' # Specify PHP version if needed - # Documentation: https://github.com/php-actions/composer - # Explanation: This step sets up Composer in the GitHub Actions environment and installs the PHP dependencies listed in the `composer.json` file. - - - run: composer install --no-progress --no-interaction --prefer-dist + run: composer install --no-progress --no-interaction --prefer-dist --ignore-platform-req=ext-zip --ignore-platform-req=ext-gd + env: + COMPOSER_ROOT_VERSION: dev-${{ github.head_ref }} # Documentation: https://getcomposer.org/doc/03-cli.md#install - # Explanation: This step runs `composer install` to install the PHP dependencies required for the project without any interactive prompts and with optimized autoloading. + # Explanation: This step runs `composer install` to install the PHP dependencies required for the project. It also ignores platform requirements for `ext-zip` and `ext-gd` to avoid issues if extensions are not detected correctly in the environment. - # Step 4: Generate Git version information + # Step 5: Generate Git version information - name: Git Version id: version uses: codacy/git-version@2.7.1 @@ -48,7 +53,7 @@ jobs: # Documentation: https://github.com/marketplace/actions/git-version # Explanation: This step calculates the version of the software based on the Git tags and branch information, storing the result in the `version` output. - # Step 5: Extract repository description + # Step 6: Extract repository description - name: Extract repository description id: repo-description run: | @@ -57,7 +62,7 @@ jobs: # Documentation: https://docs.github.com/en/rest/reference/repos#get-a-repository # Explanation: This step retrieves the description of the GitHub repository using the GitHub API and stores it in the environment variables. - # Step 6: Run Changelog CI + # Step 7: Run Changelog CI - name: Run Changelog CI uses: saadmk11/changelog-ci@v1.1.2 with: @@ -66,13 +71,13 @@ jobs: # Documentation: https://github.com/saadmk11/changelog-ci # Explanation: This step generates a changelog for the current release using the Changelog CI tool. - # Step 7: Output the version + # Step 8: Output the version - name: Use the version run: | echo ${{ steps.version.outputs.version }} # Explanation: This step outputs the calculated version number to the console for reference. - # Step 8: Archive the release files + # Step 9: Archive the release files - name: Archive Release uses: thedoctor0/zip-release@main with: @@ -82,7 +87,7 @@ jobs: # Documentation: https://github.com/marketplace/actions/zip-release # Explanation: This step creates a zip archive of the repository, excluding certain files and directories as specified. - # Step 9: Create a new release on GitHub + # Step 10: Create a new release on GitHub - name: Create GitHub Release uses: marvinpinto/action-automatic-releases@latest with: From f123875cfa5f4686f4840fc30f449aff094ac619 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 10:20:09 +0200 Subject: [PATCH 16/95] Composer version to 2.7.7 --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index cb171630..9956d6ef 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -40,7 +40,7 @@ jobs: - name: Install Composer dependencies run: composer install --no-progress --no-interaction --prefer-dist --ignore-platform-req=ext-zip --ignore-platform-req=ext-gd env: - COMPOSER_ROOT_VERSION: dev-${{ github.head_ref }} + COMPOSER_ROOT_VERSION: 2.7.7 # Documentation: https://getcomposer.org/doc/03-cli.md#install # Explanation: This step runs `composer install` to install the PHP dependencies required for the project. It also ignores platform requirements for `ext-zip` and `ext-gd` to avoid issues if extensions are not detected correctly in the environment. From 6e68541928745b6c068a650f2dfa676c0e730168 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 10:36:53 +0200 Subject: [PATCH 17/95] Eupl license name --- .github/workflows/release-workflows.yaml | 6 +++--- license.md => LICENSE.md | 0 2 files changed, 3 insertions(+), 3 deletions(-) rename license.md => LICENSE.md (100%) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 9956d6ef..72136d27 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -82,8 +82,8 @@ jobs: uses: thedoctor0/zip-release@main with: type: 'zip' - filename: 'release.zip' - exclusions: '*.git* *.vscode* .coverage-frontend* .docker* .tests* .specs.ts* .mocks.ts* .tests* .editorconfig .eslintrc.js .phpmd.xml .phpunit.xml .psalm.xml .eslintrc.js stylelint.config.js webpack.config.js' + filename: "packadge.${{ steps.version.outputs.version }}.zip" + exclusions: '*.git* *.vscode* .coverage-frontend* .docker* .tests* .docs* .specs.ts* .mocks.ts* .tests* .babelrc .nvmrc .php-cs-fixer.dist.php .phpunit.result.cache .prettierrc changelog-ci-config.json composer-setup.php coverage.txt docker-compose.yml .editorconfig .jest.config.js .eslintrc.js phpmd.xml phpunit.xml psalm.xml .eslintrc.js stylelint.config.js webpack.config.js' # Documentation: https://github.com/marketplace/actions/zip-release # Explanation: This step creates a zip archive of the repository, excluding certain files and directories as specified. @@ -97,6 +97,6 @@ jobs: title: "Release ${{ steps.version.outputs.version }}" files: | LICENSE.md - release.zip + "packadge.${{ steps.version.outputs.version }}.zip" # Documentation: https://github.com/marvinpinto/action-automatic-releases # Explanation: This step creates a new release on GitHub, uploading the generated release files, and tagging the release with the calculated version. diff --git a/license.md b/LICENSE.md similarity index 100% rename from license.md rename to LICENSE.md From dfcf9f253f17a6c3e7945033eb745968df9091be Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 10:45:37 +0200 Subject: [PATCH 18/95] Stuffing the app into a folder within the zip --- .github/workflows/release-workflows.yaml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 72136d27..20546af1 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -81,22 +81,22 @@ jobs: - name: Archive Release uses: thedoctor0/zip-release@main with: - type: 'zip' - filename: "packadge.${{ steps.version.outputs.version }}.zip" + command: "mkdir -p opencatalogi && mv * opencatalogi/" + type: 'tar' + filename: "packadge.${{ steps.version.outputs.version }}.tar.gz" exclusions: '*.git* *.vscode* .coverage-frontend* .docker* .tests* .docs* .specs.ts* .mocks.ts* .tests* .babelrc .nvmrc .php-cs-fixer.dist.php .phpunit.result.cache .prettierrc changelog-ci-config.json composer-setup.php coverage.txt docker-compose.yml .editorconfig .jest.config.js .eslintrc.js phpmd.xml phpunit.xml psalm.xml .eslintrc.js stylelint.config.js webpack.config.js' # Documentation: https://github.com/marketplace/actions/zip-release # Explanation: This step creates a zip archive of the repository, excluding certain files and directories as specified. # Step 10: Create a new release on GitHub - - name: Create GitHub Release - uses: marvinpinto/action-automatic-releases@latest + - name: Upload Release + uses: ncipollo/release-action@v1.12.0 with: - repo_token: "${{ secrets.GITHUB_TOKEN }}" - automatic_release_tag: ${{ steps.version.outputs.version }} - prerelease: false - title: "Release ${{ steps.version.outputs.version }}" - files: | + # bodyFile: 'opencatalogi/' + artifacts: | LICENSE.md - "packadge.${{ steps.version.outputs.version }}.zip" - # Documentation: https://github.com/marvinpinto/action-automatic-releases + "packadge.${{ steps.version.outputs.version }}.tar.gz" + token: ${{ secrets.GITHUB_TOKEN }} + # Documentation: https://github.com/ncipollo/release-action # Explanation: This step creates a new release on GitHub, uploading the generated release files, and tagging the release with the calculated version. + \ No newline at end of file From bdcff01bcf82626ea6109a485d8763ab429b69d9 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 10:55:09 +0200 Subject: [PATCH 19/95] Back to zip --- .github/workflows/release-workflows.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 20546af1..1d72a3cd 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -82,8 +82,8 @@ jobs: uses: thedoctor0/zip-release@main with: command: "mkdir -p opencatalogi && mv * opencatalogi/" - type: 'tar' - filename: "packadge.${{ steps.version.outputs.version }}.tar.gz" + type: 'zip' + filename: "packadge.zip" exclusions: '*.git* *.vscode* .coverage-frontend* .docker* .tests* .docs* .specs.ts* .mocks.ts* .tests* .babelrc .nvmrc .php-cs-fixer.dist.php .phpunit.result.cache .prettierrc changelog-ci-config.json composer-setup.php coverage.txt docker-compose.yml .editorconfig .jest.config.js .eslintrc.js phpmd.xml phpunit.xml psalm.xml .eslintrc.js stylelint.config.js webpack.config.js' # Documentation: https://github.com/marketplace/actions/zip-release # Explanation: This step creates a zip archive of the repository, excluding certain files and directories as specified. From 73e762f5c3c2008ed74d40d74ea20b7a7f478762 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 11:03:38 +0200 Subject: [PATCH 20/95] Little bit less pc usage --- .github/workflows/CI-workflows.yaml | 13 ++++++++++++- .github/workflows/release-workflows.yaml | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.github/workflows/CI-workflows.yaml b/.github/workflows/CI-workflows.yaml index 696b38c8..6e6ba31e 100644 --- a/.github/workflows/CI-workflows.yaml +++ b/.github/workflows/CI-workflows.yaml @@ -1,6 +1,6 @@ name: CI Workflow -on: [push, pull_request] +on: [push, master] jobs: build: @@ -19,6 +19,17 @@ jobs: - name: Install Composer dependencies run: composer install + - name: Install npm dependencies + uses: actions/setup-node@v3 + with: + node-version: '18.x' # Specify Node.js version + # Documentation: https://github.com/actions/setup-node + # Explanation: This step sets up a Node.js environment and installs the project's dependencies listed in the `package.json` file using npm. + + - run: npm install + # Documentation: https://docs.npmjs.com/cli/v7/commands/npm-install + # Explanation: This step runs `npm install` to install the Node.js dependencies required for the project. + - name: Run phpcbf run: phpcbf . continue-on-error: ${{ github.ref != 'refs/heads/main' }} diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 1d72a3cd..c6f14f03 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -19,7 +19,7 @@ jobs: - name: Set up PHP and install extensions uses: shivammathur/setup-php@v2 with: - php-version: '7.4' + php-version: '8.2' extensions: zip, gd # Documentation: https://github.com/shivammathur/setup-php # Explanation: This step sets up PHP 7.4 and installs the required extensions (`zip` and `gd`) that are necessary for your Composer dependencies. From dea93d1a74b39f858684baafc077a4cf8aa5229b Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 11:46:14 +0200 Subject: [PATCH 21/95] Fixes for releases --- .github/workflows/release-workflows.yaml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index c6f14f03..c11f433c 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -82,8 +82,8 @@ jobs: uses: thedoctor0/zip-release@main with: command: "mkdir -p opencatalogi && mv * opencatalogi/" - type: 'zip' - filename: "packadge.zip" + type: 'tar' + filename: "packadge.tar" exclusions: '*.git* *.vscode* .coverage-frontend* .docker* .tests* .docs* .specs.ts* .mocks.ts* .tests* .babelrc .nvmrc .php-cs-fixer.dist.php .phpunit.result.cache .prettierrc changelog-ci-config.json composer-setup.php coverage.txt docker-compose.yml .editorconfig .jest.config.js .eslintrc.js phpmd.xml phpunit.xml psalm.xml .eslintrc.js stylelint.config.js webpack.config.js' # Documentation: https://github.com/marketplace/actions/zip-release # Explanation: This step creates a zip archive of the repository, excluding certain files and directories as specified. @@ -92,11 +92,14 @@ jobs: - name: Upload Release uses: ncipollo/release-action@v1.12.0 with: - # bodyFile: 'opencatalogi/' + # bodyFile: 'opencatalogi/' + automatic_release_tag: ${{ steps.version.outputs.version }} artifacts: | LICENSE.md - "packadge.${{ steps.version.outputs.version }}.tar.gz" + "packadge.tar" token: ${{ secrets.GITHUB_TOKEN }} + tag: ${{ steps.version.outputs.version }} + name: "Release ${{ steps.version.outputs.version }}" # Documentation: https://github.com/ncipollo/release-action # Explanation: This step creates a new release on GitHub, uploading the generated release files, and tagging the release with the calculated version. \ No newline at end of file From 8a9078f3d2fb7450b75a3e8895d6c213e85c6839 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 12:03:42 +0200 Subject: [PATCH 22/95] Back to the old release manager --- .github/workflows/release-workflows.yaml | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 8eade56c..0f9add0b 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -88,18 +88,16 @@ jobs: # Documentation: https://github.com/marketplace/actions/zip-release # Explanation: This step creates a zip archive of the repository, excluding certain files and directories as specified. - # Step 10: Create a new release on GitHub - - name: Upload Release - uses: ncipollo/release-action@v1.12.0 + # Step 10: Create a new release on GitHub + - name: Create GitHub Release + uses: marvinpinto/action-automatic-releases@latest with: - # bodyFile: 'opencatalogi/' + repo_token: "${{ secrets.GITHUB_TOKEN }}" automatic_release_tag: ${{ steps.version.outputs.version }} - artifacts: | + prerelease: false + title: "Release ${{ steps.version.outputs.version }}" + files: | LICENSE.md - "packadge.zip" - token: ${{ secrets.GITHUB_TOKEN }} - tag: ${{ steps.version.outputs.version }} - name: "Release ${{ steps.version.outputs.version }}" - # Documentation: https://github.com/ncipollo/release-action - # Explanation: This step creates a new release on GitHub, uploading the generated release files, and tagging the release with the calculated version. - \ No newline at end of file + "packadge.${{ steps.version.outputs.version }}.zip" + # Documentation: https://github.com/marvinpinto/action-automatic-releases + # Explanation: This step creates a new release on GitHub, uploading the generated release files, and tagging the release with the calculated version. \ No newline at end of file From 66a95c7bd413cff945dbc471f1f526c2243f39e2 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 12:09:25 +0200 Subject: [PATCH 23/95] Get the packadge into the release --- .github/workflows/release-workflows.yaml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 0f9add0b..ef12f4ff 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -77,13 +77,19 @@ jobs: echo ${{ steps.version.outputs.version }} # Explanation: This step outputs the calculated version number to the console for reference. + # Step 9: Output the version + - name: Move the file around + run: | + echo ${{ steps.version.outputs.version }} + # Explanation: This step outputs the calculated version number to the console for reference. + # Step 9: Archive the release files - name: Archive Release uses: thedoctor0/zip-release@main with: command: "mkdir -p opencatalogi && mv * opencatalogi/" type: 'zip' - filename: "packadge.zip" + filename: "packadge-${{ steps.version.outputs.version }}.zip" exclusions: '*.git* *.vscode* .coverage-frontend* .docker* .tests* .docs* .specs.ts* .mocks.ts* .tests* .babelrc .nvmrc .php-cs-fixer.dist.php .phpunit.result.cache .prettierrc changelog-ci-config.json composer-setup.php coverage.txt docker-compose.yml .editorconfig .jest.config.js .eslintrc.js phpmd.xml phpunit.xml psalm.xml .eslintrc.js stylelint.config.js webpack.config.js' # Documentation: https://github.com/marketplace/actions/zip-release # Explanation: This step creates a zip archive of the repository, excluding certain files and directories as specified. @@ -98,6 +104,6 @@ jobs: title: "Release ${{ steps.version.outputs.version }}" files: | LICENSE.md - "packadge.${{ steps.version.outputs.version }}.zip" + "packadge-${{ steps.version.outputs.version }}.zip" # Documentation: https://github.com/marvinpinto/action-automatic-releases # Explanation: This step creates a new release on GitHub, uploading the generated release files, and tagging the release with the calculated version. \ No newline at end of file From df6ba1a686c92d3ed816057c4a809e9eae39a426 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 12:41:08 +0200 Subject: [PATCH 24/95] Relocate the licance --- .github/workflows/release-workflows.yaml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index ef12f4ff..171bb9ef 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -89,8 +89,8 @@ jobs: with: command: "mkdir -p opencatalogi && mv * opencatalogi/" type: 'zip' - filename: "packadge-${{ steps.version.outputs.version }}.zip" - exclusions: '*.git* *.vscode* .coverage-frontend* .docker* .tests* .docs* .specs.ts* .mocks.ts* .tests* .babelrc .nvmrc .php-cs-fixer.dist.php .phpunit.result.cache .prettierrc changelog-ci-config.json composer-setup.php coverage.txt docker-compose.yml .editorconfig .jest.config.js .eslintrc.js phpmd.xml phpunit.xml psalm.xml .eslintrc.js stylelint.config.js webpack.config.js' + filename: "packadge.zip" + exclusions: '*.git* *.vscode* *.coverage-frontend* *.docker* *.tests* *.docs* *.specs.ts* *.mocks.ts* *.tests* *.babelrc *.nvmrc *.php-cs-fixer.dist.php *.phpunit.result.cache *.prettierrc *changelog-ci-config.json *composer-setup.php *coverage.txt *docker-compose.yml *.editorconfig *.jest.config.js *.eslintrc.js *phpmd.xml *phpunit.xml *psalm.xml *.eslintrc.js *stylelint.config.js *webpack.config.js' # Documentation: https://github.com/marketplace/actions/zip-release # Explanation: This step creates a zip archive of the repository, excluding certain files and directories as specified. @@ -103,7 +103,8 @@ jobs: prerelease: false title: "Release ${{ steps.version.outputs.version }}" files: | - LICENSE.md - "packadge-${{ steps.version.outputs.version }}.zip" + opencatalogi/LICENSE.md + opencatalogi/packadge.zip + "packadge.zip" # Documentation: https://github.com/marvinpinto/action-automatic-releases # Explanation: This step creates a new release on GitHub, uploading the generated release files, and tagging the release with the calculated version. \ No newline at end of file From 63211fe73cd91a15b544ff3436e9fa12d90dbe5f Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 12:55:29 +0200 Subject: [PATCH 25/95] Why dont you see the zip? --- .github/workflows/release-workflows.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 171bb9ef..d2418838 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -89,7 +89,7 @@ jobs: with: command: "mkdir -p opencatalogi && mv * opencatalogi/" type: 'zip' - filename: "packadge.zip" + filename: packadge.zip exclusions: '*.git* *.vscode* *.coverage-frontend* *.docker* *.tests* *.docs* *.specs.ts* *.mocks.ts* *.tests* *.babelrc *.nvmrc *.php-cs-fixer.dist.php *.phpunit.result.cache *.prettierrc *changelog-ci-config.json *composer-setup.php *coverage.txt *docker-compose.yml *.editorconfig *.jest.config.js *.eslintrc.js *phpmd.xml *phpunit.xml *psalm.xml *.eslintrc.js *stylelint.config.js *webpack.config.js' # Documentation: https://github.com/marketplace/actions/zip-release # Explanation: This step creates a zip archive of the repository, excluding certain files and directories as specified. @@ -105,6 +105,6 @@ jobs: files: | opencatalogi/LICENSE.md opencatalogi/packadge.zip - "packadge.zip" + packadge.zip # Documentation: https://github.com/marvinpinto/action-automatic-releases # Explanation: This step creates a new release on GitHub, uploading the generated release files, and tagging the release with the calculated version. \ No newline at end of file From 5a5589078ae9eda7b713e7a3ea2c4def31733bd8 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 12:58:13 +0200 Subject: [PATCH 26/95] Tar test --- .github/workflows/release-workflows.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index d2418838..e8e217c9 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -88,9 +88,9 @@ jobs: uses: thedoctor0/zip-release@main with: command: "mkdir -p opencatalogi && mv * opencatalogi/" - type: 'zip' - filename: packadge.zip - exclusions: '*.git* *.vscode* *.coverage-frontend* *.docker* *.tests* *.docs* *.specs.ts* *.mocks.ts* *.tests* *.babelrc *.nvmrc *.php-cs-fixer.dist.php *.phpunit.result.cache *.prettierrc *changelog-ci-config.json *composer-setup.php *coverage.txt *docker-compose.yml *.editorconfig *.jest.config.js *.eslintrc.js *phpmd.xml *phpunit.xml *psalm.xml *.eslintrc.js *stylelint.config.js *webpack.config.js' + type: 'tar' + filename: packadge.tar.gz + # exclusions: '*.git* *.vscode* *.coverage-frontend* *.docker* *.tests* *.docs* *.specs.ts* *.mocks.ts* *.tests* *.babelrc *.nvmrc *.php-cs-fixer.dist.php *.phpunit.result.cache *.prettierrc *changelog-ci-config.json *composer-setup.php *coverage.txt *docker-compose.yml *.editorconfig *.jest.config.js *.eslintrc.js *phpmd.xml *phpunit.xml *psalm.xml *.eslintrc.js *stylelint.config.js *webpack.config.js' # Documentation: https://github.com/marketplace/actions/zip-release # Explanation: This step creates a zip archive of the repository, excluding certain files and directories as specified. @@ -104,7 +104,7 @@ jobs: title: "Release ${{ steps.version.outputs.version }}" files: | opencatalogi/LICENSE.md - opencatalogi/packadge.zip - packadge.zip + opencatalogi/packadge.tar.gz + packadge.tar.gz # Documentation: https://github.com/marvinpinto/action-automatic-releases # Explanation: This step creates a new release on GitHub, uploading the generated release files, and tagging the release with the calculated version. \ No newline at end of file From d8d52e93f323de4c22c5cd50fb80580772c3ee33 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 13:02:11 +0200 Subject: [PATCH 27/95] Back to the drawing board --- .github/workflows/release-workflows.yaml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index e8e217c9..7054f030 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -80,7 +80,8 @@ jobs: # Step 9: Output the version - name: Move the file around run: | - echo ${{ steps.version.outputs.version }} + mkdir -p opencatalogi && mv * opencatalogi/ + find . -type f \( -name '*.git*' -o -name '*.vscode*' -o -name '*.coverage-frontend*' -o -name '*.docker*' -o -name '*.tests*' -o -name '*.docs*' -o -name '*.specs.ts*' -o -name '*.mocks.ts*' -o -name '*.babelrc' -o -name '*.nvmrc' -o -name '*.php-cs-fixer.dist.php' -o -name '*.phpunit.result.cache' -o -name '*.prettierrc' -o -name 'changelog-ci-config.json' -o -name 'composer-setup.php' -o -name 'coverage.txt' -o -name 'docker-compose.yml' -o -name '*.editorconfig' -o -name '*.jest.config.js' -o -name '*.eslintrc.js' -o -name 'phpmd.xml' -o -name 'phpunit.xml' -o -name 'psalm.xml' -o -name 'stylelint.config.js' -o -name 'webpack.config.js' \) -exec rm -f {} + # Explanation: This step outputs the calculated version number to the console for reference. # Step 9: Archive the release files @@ -88,8 +89,8 @@ jobs: uses: thedoctor0/zip-release@main with: command: "mkdir -p opencatalogi && mv * opencatalogi/" - type: 'tar' - filename: packadge.tar.gz + type: 'zip' + filename: packadge.zip # exclusions: '*.git* *.vscode* *.coverage-frontend* *.docker* *.tests* *.docs* *.specs.ts* *.mocks.ts* *.tests* *.babelrc *.nvmrc *.php-cs-fixer.dist.php *.phpunit.result.cache *.prettierrc *changelog-ci-config.json *composer-setup.php *coverage.txt *docker-compose.yml *.editorconfig *.jest.config.js *.eslintrc.js *phpmd.xml *phpunit.xml *psalm.xml *.eslintrc.js *stylelint.config.js *webpack.config.js' # Documentation: https://github.com/marketplace/actions/zip-release # Explanation: This step creates a zip archive of the repository, excluding certain files and directories as specified. @@ -104,7 +105,7 @@ jobs: title: "Release ${{ steps.version.outputs.version }}" files: | opencatalogi/LICENSE.md - opencatalogi/packadge.tar.gz - packadge.tar.gz + opencatalogi/packadge.zip + packadge.zip # Documentation: https://github.com/marvinpinto/action-automatic-releases # Explanation: This step creates a new release on GitHub, uploading the generated release files, and tagging the release with the calculated version. \ No newline at end of file From c65cef594b667e57fc6eee02a71fefb3ad02dc37 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 13:04:17 +0200 Subject: [PATCH 28/95] Differend tar route --- .github/workflows/release-workflows.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 7054f030..3f4d1d8c 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -83,6 +83,11 @@ jobs: mkdir -p opencatalogi && mv * opencatalogi/ find . -type f \( -name '*.git*' -o -name '*.vscode*' -o -name '*.coverage-frontend*' -o -name '*.docker*' -o -name '*.tests*' -o -name '*.docs*' -o -name '*.specs.ts*' -o -name '*.mocks.ts*' -o -name '*.babelrc' -o -name '*.nvmrc' -o -name '*.php-cs-fixer.dist.php' -o -name '*.phpunit.result.cache' -o -name '*.prettierrc' -o -name 'changelog-ci-config.json' -o -name 'composer-setup.php' -o -name 'coverage.txt' -o -name 'docker-compose.yml' -o -name '*.editorconfig' -o -name '*.jest.config.js' -o -name '*.eslintrc.js' -o -name 'phpmd.xml' -o -name 'phpunit.xml' -o -name 'psalm.xml' -o -name 'stylelint.config.js' -o -name 'webpack.config.js' \) -exec rm -f {} + # Explanation: This step outputs the calculated version number to the console for reference. + + #Step 2: Create the .tar.gz archive + - name: Create Tarball + run: | + tar -czvf opencatalogi.tar.gz . # Step 9: Archive the release files - name: Archive Release @@ -107,5 +112,6 @@ jobs: opencatalogi/LICENSE.md opencatalogi/packadge.zip packadge.zip + opencatalogi.tar.gz # Documentation: https://github.com/marvinpinto/action-automatic-releases # Explanation: This step creates a new release on GitHub, uploading the generated release files, and tagging the release with the calculated version. \ No newline at end of file From aadcee714546d51f4d091a6cb0cf0bbf696ea890 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 13:06:57 +0200 Subject: [PATCH 29/95] tar packadge to artifact --- .github/workflows/release-workflows.yaml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 3f4d1d8c..63690e42 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -87,7 +87,13 @@ jobs: #Step 2: Create the .tar.gz archive - name: Create Tarball run: | - tar -czvf opencatalogi.tar.gz . + tar -czvf packadge.tar.gz . + + - name: Upload Tarball + uses: actions/upload-artifact@v3 + with: + name: packadge + path: packadge.tar.gz # Step 9: Archive the release files - name: Archive Release @@ -112,6 +118,6 @@ jobs: opencatalogi/LICENSE.md opencatalogi/packadge.zip packadge.zip - opencatalogi.tar.gz + packadge.tar.gz # Documentation: https://github.com/marvinpinto/action-automatic-releases # Explanation: This step creates a new release on GitHub, uploading the generated release files, and tagging the release with the calculated version. \ No newline at end of file From 526157ecf482fed6abcace00dafb51882cd7ae4c Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 13:09:35 +0200 Subject: [PATCH 30/95] Let update the readme to up the version --- .github/workflows/release-workflows.yaml | 1 - README.md | 3 +++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 63690e42..d515cd35 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -116,7 +116,6 @@ jobs: title: "Release ${{ steps.version.outputs.version }}" files: | opencatalogi/LICENSE.md - opencatalogi/packadge.zip packadge.zip packadge.tar.gz # Documentation: https://github.com/marvinpinto/action-automatic-releases diff --git a/README.md b/README.md index 6d6c9af4..e65a38f4 100644 --- a/README.md +++ b/README.md @@ -18,3 +18,6 @@ Deze documentatie is bedoeld voor diverse doelgroepen: Voor meer informatie over OpenCatalogi en onze gemeenschappelijke inspanningen, bezoek onze [GitHub-pagina](https://github.com/OpenCatalogi) of de officiële website op [OpenCatalogi.nl](https://opencatalogi.nl). Veel succes met het gebruik van de app. Voor vragen of bijdragen, neem gerust contact met ons op via support@conduction.nl. + +## Handmatig installeren +Onder releases vind u de laatste handmatige commit From 5712b5b6948e00aa6fd0b00c15b83d819f4d9634 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 13:16:23 +0200 Subject: [PATCH 31/95] Movement fix --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index d515cd35..786a2098 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -80,8 +80,8 @@ jobs: # Step 9: Output the version - name: Move the file around run: | - mkdir -p opencatalogi && mv * opencatalogi/ find . -type f \( -name '*.git*' -o -name '*.vscode*' -o -name '*.coverage-frontend*' -o -name '*.docker*' -o -name '*.tests*' -o -name '*.docs*' -o -name '*.specs.ts*' -o -name '*.mocks.ts*' -o -name '*.babelrc' -o -name '*.nvmrc' -o -name '*.php-cs-fixer.dist.php' -o -name '*.phpunit.result.cache' -o -name '*.prettierrc' -o -name 'changelog-ci-config.json' -o -name 'composer-setup.php' -o -name 'coverage.txt' -o -name 'docker-compose.yml' -o -name '*.editorconfig' -o -name '*.jest.config.js' -o -name '*.eslintrc.js' -o -name 'phpmd.xml' -o -name 'phpunit.xml' -o -name 'psalm.xml' -o -name 'stylelint.config.js' -o -name 'webpack.config.js' \) -exec rm -f {} + + mkdir -p opencatalogi && shopt -s extglob && mv !(opencatalogi) opencatalogi/ # Explanation: This step outputs the calculated version number to the console for reference. #Step 2: Create the .tar.gz archive From a26a4036767da9816b29a7c39968c14735090c80 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 13:23:00 +0200 Subject: [PATCH 32/95] Why wont this simply work --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 786a2098..d1701aab 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -80,8 +80,8 @@ jobs: # Step 9: Output the version - name: Move the file around run: | - find . -type f \( -name '*.git*' -o -name '*.vscode*' -o -name '*.coverage-frontend*' -o -name '*.docker*' -o -name '*.tests*' -o -name '*.docs*' -o -name '*.specs.ts*' -o -name '*.mocks.ts*' -o -name '*.babelrc' -o -name '*.nvmrc' -o -name '*.php-cs-fixer.dist.php' -o -name '*.phpunit.result.cache' -o -name '*.prettierrc' -o -name 'changelog-ci-config.json' -o -name 'composer-setup.php' -o -name 'coverage.txt' -o -name 'docker-compose.yml' -o -name '*.editorconfig' -o -name '*.jest.config.js' -o -name '*.eslintrc.js' -o -name 'phpmd.xml' -o -name 'phpunit.xml' -o -name 'psalm.xml' -o -name 'stylelint.config.js' -o -name 'webpack.config.js' \) -exec rm -f {} + mkdir -p opencatalogi && shopt -s extglob && mv !(opencatalogi) opencatalogi/ + # find . -type f \( -name '*.git*' -o -name '*.vscode*' -o -name '*.coverage-frontend*' -o -name '*.docker*' -o -name '*.tests*' -o -name '*.docs*' -o -name '*.specs.ts*' -o -name '*.mocks.ts*' -o -name '*.babelrc' -o -name '*.nvmrc' -o -name '*.php-cs-fixer.dist.php' -o -name '*.phpunit.result.cache' -o -name '*.prettierrc' -o -name 'changelog-ci-config.json' -o -name 'composer-setup.php' -o -name 'coverage.txt' -o -name 'docker-compose.yml' -o -name '*.editorconfig' -o -name '*.jest.config.js' -o -name '*.eslintrc.js' -o -name 'phpmd.xml' -o -name 'phpunit.xml' -o -name 'psalm.xml' -o -name 'stylelint.config.js' -o -name 'webpack.config.js' \) -exec rm -f {} + # Explanation: This step outputs the calculated version number to the console for reference. #Step 2: Create the .tar.gz archive From ac5e79daa7667c770fb47714a60b6f40f15bfb38 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 13:25:02 +0200 Subject: [PATCH 33/95] hmmm --- .github/workflows/release-workflows.yaml | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index d1701aab..9ad6583b 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -92,20 +92,21 @@ jobs: - name: Upload Tarball uses: actions/upload-artifact@v3 with: - name: packadge + name: tar packadge path: packadge.tar.gz - # Step 9: Archive the release files - - name: Archive Release - uses: thedoctor0/zip-release@main + + - name: Create ZIP + run: | + zip -r packadge.zip . + + - name: Upload ZIP + uses: actions/upload-artifact@v3 with: - command: "mkdir -p opencatalogi && mv * opencatalogi/" - type: 'zip' - filename: packadge.zip - # exclusions: '*.git* *.vscode* *.coverage-frontend* *.docker* *.tests* *.docs* *.specs.ts* *.mocks.ts* *.tests* *.babelrc *.nvmrc *.php-cs-fixer.dist.php *.phpunit.result.cache *.prettierrc *changelog-ci-config.json *composer-setup.php *coverage.txt *docker-compose.yml *.editorconfig *.jest.config.js *.eslintrc.js *phpmd.xml *phpunit.xml *psalm.xml *.eslintrc.js *stylelint.config.js *webpack.config.js' - # Documentation: https://github.com/marketplace/actions/zip-release - # Explanation: This step creates a zip archive of the repository, excluding certain files and directories as specified. + name: zip packadge + path: packadge.zip + # Step 10: Create a new release on GitHub - name: Create GitHub Release uses: marvinpinto/action-automatic-releases@latest From fa87169898bffcdeb375c1f48e5d2a321b7c1e60 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 13:27:18 +0200 Subject: [PATCH 34/95] Bit more work on the move command --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 9ad6583b..bdc65219 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -80,7 +80,7 @@ jobs: # Step 9: Output the version - name: Move the file around run: | - mkdir -p opencatalogi && shopt -s extglob && mv !(opencatalogi) opencatalogi/ + mkdir -p opencatalogi && find . -maxdepth 1 ! -path './opencatalogi' ! -path '.' -exec mv -t opencatalogi {} + # find . -type f \( -name '*.git*' -o -name '*.vscode*' -o -name '*.coverage-frontend*' -o -name '*.docker*' -o -name '*.tests*' -o -name '*.docs*' -o -name '*.specs.ts*' -o -name '*.mocks.ts*' -o -name '*.babelrc' -o -name '*.nvmrc' -o -name '*.php-cs-fixer.dist.php' -o -name '*.phpunit.result.cache' -o -name '*.prettierrc' -o -name 'changelog-ci-config.json' -o -name 'composer-setup.php' -o -name 'coverage.txt' -o -name 'docker-compose.yml' -o -name '*.editorconfig' -o -name '*.jest.config.js' -o -name '*.eslintrc.js' -o -name 'phpmd.xml' -o -name 'phpunit.xml' -o -name 'psalm.xml' -o -name 'stylelint.config.js' -o -name 'webpack.config.js' \) -exec rm -f {} + # Explanation: This step outputs the calculated version number to the console for reference. From 59c67cd3fd5f5eb598b42a0656dd31b7e320f84b Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 13:34:50 +0200 Subject: [PATCH 35/95] rework the find command --- .github/workflows/release-workflows.yaml | 28 ++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index bdc65219..10add465 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -81,6 +81,34 @@ jobs: - name: Move the file around run: | mkdir -p opencatalogi && find . -maxdepth 1 ! -path './opencatalogi' ! -path '.' -exec mv -t opencatalogi {} + + find . -type f \( \ + -name '*.git*' \ + -o -name '*.vscode*' \ + -o -name '*.coverage-frontend*' \ + -o -name '*.docker*' \ + -o -name '*.tests*' \ + -o -name '*.docs*' \ + -o -name '*.specs.ts*' \ + -o -name '*.mocks.ts*' \ + -o -name '*.babelrc' \ + -o -name '*.nvmrc' \ + -o -name '*.php-cs-fixer.dist.php' \ + -o -name '*.phpunit.result.cache' \ + -o -name '*.prettierrc' \ + -o -name 'changelog-ci-config.json' \ + -o -name 'composer-setup.php' \ + -o -name 'coverage.txt' \ + -o -name 'docker-compose.yml' \ + -o -name '*.editorconfig' \ + -o -name '*.jest.config.js' \ + -o -name '*.eslintrc.js' \ + -o -name 'phpmd.xml' \ + -o -name 'phpunit.xml' \ + -o -name 'psalm.xml' \ + -o -name 'stylelint.config.js' \ + -o -name 'webpack.config.js' \ + \) -exec rm -f {} + + # find . -type f \( -name '*.git*' -o -name '*.vscode*' -o -name '*.coverage-frontend*' -o -name '*.docker*' -o -name '*.tests*' -o -name '*.docs*' -o -name '*.specs.ts*' -o -name '*.mocks.ts*' -o -name '*.babelrc' -o -name '*.nvmrc' -o -name '*.php-cs-fixer.dist.php' -o -name '*.phpunit.result.cache' -o -name '*.prettierrc' -o -name 'changelog-ci-config.json' -o -name 'composer-setup.php' -o -name 'coverage.txt' -o -name 'docker-compose.yml' -o -name '*.editorconfig' -o -name '*.jest.config.js' -o -name '*.eslintrc.js' -o -name 'phpmd.xml' -o -name 'phpunit.xml' -o -name 'psalm.xml' -o -name 'stylelint.config.js' -o -name 'webpack.config.js' \) -exec rm -f {} + # Explanation: This step outputs the calculated version number to the console for reference. From 87d390eef356f24c0ec67e507aabca0cda406dc6 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 13:35:24 +0200 Subject: [PATCH 36/95] Return of the find command --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 10add465..8a2b0998 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -78,7 +78,7 @@ jobs: # Explanation: This step outputs the calculated version number to the console for reference. # Step 9: Output the version - - name: Move the file around + - name: Move the file around and remove nog product stuff run: | mkdir -p opencatalogi && find . -maxdepth 1 ! -path './opencatalogi' ! -path '.' -exec mv -t opencatalogi {} + find . -type f \( \ From b141336c04e7e52cc89935a02df83b88d59018c4 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 13:39:04 +0200 Subject: [PATCH 37/95] Tarball wont fly --- .github/workflows/release-workflows.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 8a2b0998..61cbcd94 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -113,15 +113,15 @@ jobs: # Explanation: This step outputs the calculated version number to the console for reference. #Step 2: Create the .tar.gz archive - - name: Create Tarball - run: | - tar -czvf packadge.tar.gz . + #- name: Create Tarball + # run: | + # tar -czvf packadge.tar.gz . - - name: Upload Tarball - uses: actions/upload-artifact@v3 - with: - name: tar packadge - path: packadge.tar.gz + # - name: Upload Tarball + # uses: actions/upload-artifact@v3 + # with: + # name: tar packadge + # path: packadge.tar.gz - name: Create ZIP From 921deb5644d176006307516ac8f774b635d71497 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 13:50:52 +0200 Subject: [PATCH 38/95] Remove the correct folders --- .github/workflows/release-workflows.yaml | 28 +++++++++++++----------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 61cbcd94..59c01aa2 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -78,16 +78,11 @@ jobs: # Explanation: This step outputs the calculated version number to the console for reference. # Step 9: Output the version - - name: Move the file around and remove nog product stuff + - name: Remove files and folders that are part of development and then move te remaining files to the openatalogi sub folder run: | - mkdir -p opencatalogi && find . -maxdepth 1 ! -path './opencatalogi' ! -path '.' -exec mv -t opencatalogi {} + find . -type f \( \ -name '*.git*' \ - -o -name '*.vscode*' \ - -o -name '*.coverage-frontend*' \ - -o -name '*.docker*' \ - -o -name '*.tests*' \ - -o -name '*.docs*' \ + -o -name '.coverage-frontend*' \ -o -name '*.specs.ts*' \ -o -name '*.mocks.ts*' \ -o -name '*.babelrc' \ @@ -99,23 +94,30 @@ jobs: -o -name 'composer-setup.php' \ -o -name 'coverage.txt' \ -o -name 'docker-compose.yml' \ - -o -name '*.editorconfig' \ - -o -name '*.jest.config.js' \ - -o -name '*.eslintrc.js' \ + -o -name '.editorconfig' \ + -o -name '.jest.config.js' \ + -o -name '.eslintrc.js' \ -o -name 'phpmd.xml' \ -o -name 'phpunit.xml' \ -o -name 'psalm.xml' \ -o -name 'stylelint.config.js' \ -o -name 'webpack.config.js' \ \) -exec rm -f {} + - - # find . -type f \( -name '*.git*' -o -name '*.vscode*' -o -name '*.coverage-frontend*' -o -name '*.docker*' -o -name '*.tests*' -o -name '*.docs*' -o -name '*.specs.ts*' -o -name '*.mocks.ts*' -o -name '*.babelrc' -o -name '*.nvmrc' -o -name '*.php-cs-fixer.dist.php' -o -name '*.phpunit.result.cache' -o -name '*.prettierrc' -o -name 'changelog-ci-config.json' -o -name 'composer-setup.php' -o -name 'coverage.txt' -o -name 'docker-compose.yml' -o -name '*.editorconfig' -o -name '*.jest.config.js' -o -name '*.eslintrc.js' -o -name 'phpmd.xml' -o -name 'phpunit.xml' -o -name 'psalm.xml' -o -name 'stylelint.config.js' -o -name 'webpack.config.js' \) -exec rm -f {} + + find . -type d \( \ + -name '.github' \ + -o -name '.docker' \ + -o -name '.vscode' \ + -o -name '.tests*' \ + -o -name '.docs*' \ + \) -exec rm -rf {} + + mkdir -p opencatalogi && find . -maxdepth 1 ! -path './opencatalogi' ! -path '.' -exec mv -t opencatalogi {} + + # # Explanation: This step outputs the calculated version number to the console for reference. #Step 2: Create the .tar.gz archive #- name: Create Tarball # run: | - # tar -czvf packadge.tar.gz . + # tar -czf packadge.tar.gz . # - name: Upload Tarball # uses: actions/upload-artifact@v3 From 2505580421a953d6648f8d8254979cfc38a8c9a0 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 13:55:31 +0200 Subject: [PATCH 39/95] Ad release name to packadge --- .github/workflows/release-workflows.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 59c01aa2..15f667a5 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -128,13 +128,13 @@ jobs: - name: Create ZIP run: | - zip -r packadge.zip . + zip -rpackadge-${{ steps.version.outputs.version }}.zip . - name: Upload ZIP uses: actions/upload-artifact@v3 with: name: zip packadge - path: packadge.zip + path: "packadge-${{ steps.version.outputs.version }}.zip" # Step 10: Create a new release on GitHub @@ -147,7 +147,7 @@ jobs: title: "Release ${{ steps.version.outputs.version }}" files: | opencatalogi/LICENSE.md - packadge.zip + "packadge-${{ steps.version.outputs.version }}.zip" packadge.tar.gz # Documentation: https://github.com/marvinpinto/action-automatic-releases # Explanation: This step creates a new release on GitHub, uploading the generated release files, and tagging the release with the calculated version. \ No newline at end of file From e6cadc757c9106b2f333f79f7d588d212b70f71e Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 13:58:18 +0200 Subject: [PATCH 40/95] test for quicker release flow --- .github/workflows/release-workflows.yaml | 26 +++++++++++------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 15f667a5..baf085ba 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -128,26 +128,24 @@ jobs: - name: Create ZIP run: | - zip -rpackadge-${{ steps.version.outputs.version }}.zip . + zip -r packadge.zip . - name: Upload ZIP uses: actions/upload-artifact@v3 with: name: zip packadge - path: "packadge-${{ steps.version.outputs.version }}.zip" + path: packadge.zip # Step 10: Create a new release on GitHub - - name: Create GitHub Release - uses: marvinpinto/action-automatic-releases@latest + - name: Upload Release + uses: ncipollo/release-action@v1.12.0 with: - repo_token: "${{ secrets.GITHUB_TOKEN }}" - automatic_release_tag: ${{ steps.version.outputs.version }} - prerelease: false - title: "Release ${{ steps.version.outputs.version }}" - files: | - opencatalogi/LICENSE.md - "packadge-${{ steps.version.outputs.version }}.zip" - packadge.tar.gz - # Documentation: https://github.com/marvinpinto/action-automatic-releases - # Explanation: This step creates a new release on GitHub, uploading the generated release files, and tagging the release with the calculated version. \ No newline at end of file + # bodyFile: 'opencatalogi/' + artifacts: | + LICENSE.md + packadge.zip + token: ${{ secrets.GITHUB_TOKEN }} + tag: ${{ steps.version.outputs.version }} + # Documentation: https://github.com/ncipollo/release-action + # Explanation: This step creates a new release on GitHub, uploading the generated release files, and tagging the release with the calculated version. From 1156c38b05702716b5304387de0eec12b440db7f Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 13:58:42 +0200 Subject: [PATCH 41/95] Test for tarbal --- .github/workflows/release-workflows.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index baf085ba..d061b6d7 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -115,15 +115,15 @@ jobs: # Explanation: This step outputs the calculated version number to the console for reference. #Step 2: Create the .tar.gz archive - #- name: Create Tarball - # run: | - # tar -czf packadge.tar.gz . + - name: Create Tarball + run: | + tar -czf packadge.tar.gz . - # - name: Upload Tarball - # uses: actions/upload-artifact@v3 - # with: - # name: tar packadge - # path: packadge.tar.gz + - name: Upload Tarball + uses: actions/upload-artifact@v3 + with: + name: tar packadge + path: packadge.tar.gz - name: Create ZIP From 80f24db3586f66789f137c7f6b9450f3b4d6f51d Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 14:05:01 +0200 Subject: [PATCH 42/95] But if we place the tar outside of the folder that we are zipping.... --- .github/workflows/release-workflows.yaml | 27 ++++++++++++------------ 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index d061b6d7..41593c34 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -111,40 +111,41 @@ jobs: -o -name '.docs*' \ \) -exec rm -rf {} + mkdir -p opencatalogi && find . -maxdepth 1 ! -path './opencatalogi' ! -path '.' -exec mv -t opencatalogi {} + + mkdir -p ../packadges # # Explanation: This step outputs the calculated version number to the console for reference. #Step 2: Create the .tar.gz archive - - name: Create Tarball + - name: Create ZIP run: | - tar -czf packadge.tar.gz . + zip -r packadge.zip . - - name: Upload Tarball + - name: Upload ZIP uses: actions/upload-artifact@v3 with: - name: tar packadge - path: packadge.tar.gz - + name: zip packadge + path: ../packadges/packadge.zip - - name: Create ZIP + - name: Create Tarball run: | - zip -r packadge.zip . + tar -czf ../packadges/packadge.tar.gz . - - name: Upload ZIP + - name: Upload Tarball uses: actions/upload-artifact@v3 with: - name: zip packadge - path: packadge.zip + name: tar packadge + path: ../packadges/packadge.tar.gz # Step 10: Create a new release on GitHub - name: Upload Release uses: ncipollo/release-action@v1.12.0 with: - # bodyFile: 'opencatalogi/' + # bodyFile: 'opencatalogi/changelog.md' artifacts: | LICENSE.md - packadge.zip + ../packadges/packadge.zip + ../packadges/packadge.tar.gz token: ${{ secrets.GITHUB_TOKEN }} tag: ${{ steps.version.outputs.version }} # Documentation: https://github.com/ncipollo/release-action From 3ab79f2747ee4b6f5dc3466d3e26079aa9b8eecc Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 14:08:59 +0200 Subject: [PATCH 43/95] Oke without the artifacts then --- .github/workflows/release-workflows.yaml | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 41593c34..1c706275 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -120,23 +120,10 @@ jobs: run: | zip -r packadge.zip . - - name: Upload ZIP - uses: actions/upload-artifact@v3 - with: - name: zip packadge - path: ../packadges/packadge.zip - - name: Create Tarball run: | tar -czf ../packadges/packadge.tar.gz . - - - name: Upload Tarball - uses: actions/upload-artifact@v3 - with: - name: tar packadge - path: ../packadges/packadge.tar.gz - - + # Step 10: Create a new release on GitHub - name: Upload Release uses: ncipollo/release-action@v1.12.0 From 97c61c337df6fcb42b7972a3f7a18f403f8411d1 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 14:16:50 +0200 Subject: [PATCH 44/95] This should be it.... --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 1c706275..50779d31 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -118,7 +118,7 @@ jobs: #Step 2: Create the .tar.gz archive - name: Create ZIP run: | - zip -r packadge.zip . + zip -r ../packadges/packadge.zip . - name: Create Tarball run: | From f1828d23651c565ed312e2c39f86d17a2143f687 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 21 Aug 2024 12:19:06 +0000 Subject: [PATCH 45/95] [Changelog CI] Add Changelog for Version 0.0.1-featuredimoc279workflowforrele.1134.97c61c3 --- CHANGELOG.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..c6b6caa2 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,32 @@ +# Version: 0.0.1-featuredimoc279workflowforrele.1134.97c61c3 + + +#### Other Changes + +* [#1](https://github.com/ConductionNL/opencatalogi/pull/1): Fix Migrations for PSQL +* [#2](https://github.com/ConductionNL/opencatalogi/pull/2): finished metadata properties being null +* [#3](https://github.com/ConductionNL/opencatalogi/pull/3): Fix elastic string filter +* [#4](https://github.com/ConductionNL/opencatalogi/pull/4): Publicatie dialogs en documentatie +* [#5](https://github.com/ConductionNL/opencatalogi/pull/5): feature/DIMOC-236/Attachments-page-refactor +* [#6](https://github.com/ConductionNL/opencatalogi/pull/6): feature/DIMOC-216/drag-and-drop +* [#7](https://github.com/ConductionNL/opencatalogi/pull/7): Some fixes for broken stuff +* [#8](https://github.com/ConductionNL/opencatalogi/pull/8): dashboard statistics +* [#9](https://github.com/ConductionNL/opencatalogi/pull/9): Added publication download, for pdf or zip +* [#10](https://github.com/ConductionNL/opencatalogi/pull/10): Fix filters +* [#11](https://github.com/ConductionNL/opencatalogi/pull/11): feature/DIMOC-216/drag-and-drop +* [#12](https://github.com/ConductionNL/opencatalogi/pull/12): build hotfix +* [#13](https://github.com/ConductionNL/opencatalogi/pull/13): renamed listing to directory +* [#14](https://github.com/ConductionNL/opencatalogi/pull/14): Fix search because of joins +* [#15](https://github.com/ConductionNL/opencatalogi/pull/15): feature/DIMOC-260/download-buttons +* [#16](https://github.com/ConductionNL/opencatalogi/pull/16): added dropdown based on metadata properties +* [#17](https://github.com/ConductionNL/opencatalogi/pull/17): search on metadata +* [#18](https://github.com/ConductionNL/opencatalogi/pull/18): added catalogi filter to search +* [#23](https://github.com/ConductionNL/opencatalogi/pull/23): feature/sync-button +* [#24](https://github.com/ConductionNL/opencatalogi/pull/24): Metadata copy fixes +* [#25](https://github.com/ConductionNL/opencatalogi/pull/25): Fix statuscode field nullability +* [#26](https://github.com/ConductionNL/opencatalogi/pull/26): finished filtered metadata +* [#27](https://github.com/ConductionNL/opencatalogi/pull/27): feature/medata-external-source +* [#28](https://github.com/ConductionNL/opencatalogi/pull/28): feature/DIMOC-281/cleanup +* [#29](https://github.com/ConductionNL/opencatalogi/pull/29): Copy metadata from listing +* [#30](https://github.com/ConductionNL/opencatalogi/pull/30): fix migration +* [#31](https://github.com/ConductionNL/opencatalogi/pull/31): Cast id's From 645201514188e72ababdf2c62df4610dea87775e Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 21 Aug 2024 14:37:58 +0200 Subject: [PATCH 46/95] Proper folder removal --- .github/workflows/release-workflows.yaml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 50779d31..371ea442 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -87,9 +87,9 @@ jobs: -o -name '*.mocks.ts*' \ -o -name '*.babelrc' \ -o -name '*.nvmrc' \ - -o -name '*.php-cs-fixer.dist.php' \ - -o -name '*.phpunit.result.cache' \ - -o -name '*.prettierrc' \ + -o -name '.php-cs-fixer.dist.php' \ + -o -name '.phpunit.result.cache' \ + -o -name '.prettierrc' \ -o -name 'changelog-ci-config.json' \ -o -name 'composer-setup.php' \ -o -name 'coverage.txt' \ @@ -105,10 +105,11 @@ jobs: \) -exec rm -f {} + find . -type d \( \ -name '.github' \ - -o -name '.docker' \ + -o -name '.git' \ + -o -name 'docker' \ -o -name '.vscode' \ - -o -name '.tests*' \ - -o -name '.docs*' \ + -o -name 'tests' \ + -o -name 'docs' \ \) -exec rm -rf {} + mkdir -p opencatalogi && find . -maxdepth 1 ! -path './opencatalogi' ! -path '.' -exec mv -t opencatalogi {} + mkdir -p ../packadges From d5e4c379a65a48405cb7ac5966eb759f5dcbbe2a Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 09:38:11 +0200 Subject: [PATCH 47/95] Rename the packadge --- .github/workflows/release-workflows.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 371ea442..bf82fbf2 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -119,11 +119,11 @@ jobs: #Step 2: Create the .tar.gz archive - name: Create ZIP run: | - zip -r ../packadges/packadge.zip . + zip -r ../packadges/opencatalogi.zip . - name: Create Tarball run: | - tar -czf ../packadges/packadge.tar.gz . + tar -czf ../packadges/opencatalogi.tar.gz . # Step 10: Create a new release on GitHub - name: Upload Release @@ -132,8 +132,8 @@ jobs: # bodyFile: 'opencatalogi/changelog.md' artifacts: | LICENSE.md - ../packadges/packadge.zip - ../packadges/packadge.tar.gz + ../packadges/opencatalogi.zip + ../packadges/opencatalogi.tar.gz token: ${{ secrets.GITHUB_TOKEN }} tag: ${{ steps.version.outputs.version }} # Documentation: https://github.com/ncipollo/release-action From 9f48fdbe6b4293a8fbf94596ad0b215a397b8ebe Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 09:43:54 +0200 Subject: [PATCH 48/95] remove .git as a folder --- .github/workflows/release-workflows.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index bf82fbf2..1a3e6174 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -81,8 +81,7 @@ jobs: - name: Remove files and folders that are part of development and then move te remaining files to the openatalogi sub folder run: | find . -type f \( \ - -name '*.git*' \ - -o -name '.coverage-frontend*' \ + -name '.coverage-frontend*' \ -o -name '*.specs.ts*' \ -o -name '*.mocks.ts*' \ -o -name '*.babelrc' \ From 9387c90c49eea2e672850259336892a4fd3ab8c1 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 09:49:46 +0200 Subject: [PATCH 49/95] restructyre the directories --- .github/workflows/release-workflows.yaml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 1a3e6174..7f1a2fa1 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -110,19 +110,18 @@ jobs: -o -name 'tests' \ -o -name 'docs' \ \) -exec rm -rf {} + - mkdir -p opencatalogi && find . -maxdepth 1 ! -path './opencatalogi' ! -path '.' -exec mv -t opencatalogi {} + - mkdir -p ../packadges + mkdir -p packadge/opencatalogi && find . -maxdepth 1 ! -path './packadge/opencatalogi' ! -path '.' ! -path './.git' -exec mv -t packadge/opencatalogi {} + # # Explanation: This step outputs the calculated version number to the console for reference. #Step 2: Create the .tar.gz archive - name: Create ZIP run: | - zip -r ../packadges/opencatalogi.zip . + zip -r opencatalogi.zip /packadge - name: Create Tarball run: | - tar -czf ../packadges/opencatalogi.tar.gz . + tar -czf opencatalogi.tar.gz /packadge # Step 10: Create a new release on GitHub - name: Upload Release @@ -131,8 +130,8 @@ jobs: # bodyFile: 'opencatalogi/changelog.md' artifacts: | LICENSE.md - ../packadges/opencatalogi.zip - ../packadges/opencatalogi.tar.gz + opencatalogi.zip + opencatalogi.tar.gz token: ${{ secrets.GITHUB_TOKEN }} tag: ${{ steps.version.outputs.version }} # Documentation: https://github.com/ncipollo/release-action From 3203b0e386145f60503d1c7885b889724908371d Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 09:52:09 +0200 Subject: [PATCH 50/95] Forgot to stop removing .git --- .github/workflows/release-workflows.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 7f1a2fa1..0bcfcb86 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -104,7 +104,6 @@ jobs: \) -exec rm -f {} + find . -type d \( \ -name '.github' \ - -o -name '.git' \ -o -name 'docker' \ -o -name '.vscode' \ -o -name 'tests' \ From 99fa9d5243a33d666ef444523380c9730d257bc6 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 10:00:17 +0200 Subject: [PATCH 51/95] Refactor on the packadge creation --- .github/workflows/release-workflows.yaml | 50 ++++++++---------------- 1 file changed, 17 insertions(+), 33 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 0bcfcb86..c94648a6 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -78,40 +78,24 @@ jobs: # Explanation: This step outputs the calculated version number to the console for reference. # Step 9: Output the version - - name: Remove files and folders that are part of development and then move te remaining files to the openatalogi sub folder + - name: Copy the packadge files into the packadge run: | - find . -type f \( \ - -name '.coverage-frontend*' \ - -o -name '*.specs.ts*' \ - -o -name '*.mocks.ts*' \ - -o -name '*.babelrc' \ - -o -name '*.nvmrc' \ - -o -name '.php-cs-fixer.dist.php' \ - -o -name '.phpunit.result.cache' \ - -o -name '.prettierrc' \ - -o -name 'changelog-ci-config.json' \ - -o -name 'composer-setup.php' \ - -o -name 'coverage.txt' \ - -o -name 'docker-compose.yml' \ - -o -name '.editorconfig' \ - -o -name '.jest.config.js' \ - -o -name '.eslintrc.js' \ - -o -name 'phpmd.xml' \ - -o -name 'phpunit.xml' \ - -o -name 'psalm.xml' \ - -o -name 'stylelint.config.js' \ - -o -name 'webpack.config.js' \ - \) -exec rm -f {} + - find . -type d \( \ - -name '.github' \ - -o -name 'docker' \ - -o -name '.vscode' \ - -o -name 'tests' \ - -o -name 'docs' \ - \) -exec rm -rf {} + - mkdir -p packadge/opencatalogi && find . -maxdepth 1 ! -path './packadge/opencatalogi' ! -path '.' ! -path './.git' -exec mv -t packadge/opencatalogi {} + - # - # Explanation: This step outputs the calculated version number to the console for reference. + mkdir -p packadge/opencatalogi + cp -r \ + README.md \ + CHANGELOG.md \ + LICENSE.md \ + appinfo \ + css \ + docs \ + img \ + js \ + lib \ + node_modules \ + src \ + templates \ + vendor \ + packadge/opencatalogi/ #Step 2: Create the .tar.gz archive - name: Create ZIP From beadd0e564307db9bc7b1e64ffd795b48f45ac45 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 10:03:20 +0200 Subject: [PATCH 52/95] Try a move --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index c94648a6..f5364cd8 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -81,7 +81,7 @@ jobs: - name: Copy the packadge files into the packadge run: | mkdir -p packadge/opencatalogi - cp -r \ + mv -r \ README.md \ CHANGELOG.md \ LICENSE.md \ From 8046ba03791ccc6df6ff5f1acb4e92dd0949060f Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 10:05:42 +0200 Subject: [PATCH 53/95] Ugh --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index f5364cd8..08780254 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -81,7 +81,7 @@ jobs: - name: Copy the packadge files into the packadge run: | mkdir -p packadge/opencatalogi - mv -r \ + mv \ README.md \ CHANGELOG.md \ LICENSE.md \ From af97f8ad2d4def411491271430400f3f35024fa6 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 10:10:29 +0200 Subject: [PATCH 54/95] Forgot about webpack --- .github/workflows/release-workflows.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 08780254..4a09084d 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -32,10 +32,14 @@ jobs: # Documentation: https://github.com/actions/setup-node # Explanation: This step sets up a Node.js environment and installs the project's dependencies listed in the `package.json` file using npm. + # Step 3: Build the node_modules - run: npm install # Documentation: https://docs.npmjs.com/cli/v7/commands/npm-install # Explanation: This step runs `npm install` to install the Node.js dependencies required for the project. + # Step 3: Webpack the whole thing + - run: npm webpack --config webpack.config.js + # Step 4: Install PHP dependencies using Composer - name: Install Composer dependencies run: composer install --no-progress --no-interaction --prefer-dist --ignore-platform-req=ext-zip --ignore-platform-req=ext-gd @@ -81,7 +85,7 @@ jobs: - name: Copy the packadge files into the packadge run: | mkdir -p packadge/opencatalogi - mv \ + cp -r \ README.md \ CHANGELOG.md \ LICENSE.md \ From 3be7c6515a216d7c6e9492e16c12519805ea23fb Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 10:14:44 +0200 Subject: [PATCH 55/95] Npm not my thing :') --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 4a09084d..8bc2dccb 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -38,7 +38,7 @@ jobs: # Explanation: This step runs `npm install` to install the Node.js dependencies required for the project. # Step 3: Webpack the whole thing - - run: npm webpack --config webpack.config.js + - run: npm run build # Step 4: Install PHP dependencies using Composer - name: Install Composer dependencies From 93b9f20c70fb8bbd1f9532b1917f4cbf4533992d Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 10:17:52 +0200 Subject: [PATCH 56/95] Propper zip routing --- .github/workflows/release-workflows.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 8bc2dccb..31df4d61 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -104,11 +104,11 @@ jobs: #Step 2: Create the .tar.gz archive - name: Create ZIP run: | - zip -r opencatalogi.zip /packadge + zip -r opencatalogi.zip packadge - name: Create Tarball run: | - tar -czf opencatalogi.tar.gz /packadge + tar -czf opencatalogi.tar.gz packadge # Step 10: Create a new release on GitHub - name: Upload Release @@ -116,7 +116,7 @@ jobs: with: # bodyFile: 'opencatalogi/changelog.md' artifacts: | - LICENSE.md + packadge/LICENSE.md opencatalogi.zip opencatalogi.tar.gz token: ${{ secrets.GITHUB_TOKEN }} From 8e54069e4dfb94913ebdc306c4f2b6852532a874 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 10:30:29 +0200 Subject: [PATCH 57/95] Small fixes --- .github/workflows/release-workflows.yaml | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 31df4d61..bcde08e9 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -68,6 +68,7 @@ jobs: # Step 7: Run Changelog CI - name: Run Changelog CI + if: github.ref == 'refs/heads/master' uses: saadmk11/changelog-ci@v1.1.2 with: release_version: ${{ steps.version.outputs.version }} @@ -84,14 +85,13 @@ jobs: # Step 9: Output the version - name: Copy the packadge files into the packadge run: | - mkdir -p packadge/opencatalogi + mkdir -p package/opencatalogi cp -r \ README.md \ CHANGELOG.md \ LICENSE.md \ appinfo \ css \ - docs \ img \ js \ lib \ @@ -99,16 +99,20 @@ jobs: src \ templates \ vendor \ - packadge/opencatalogi/ #Step 2: Create the .tar.gz archive - name: Create ZIP run: | - zip -r opencatalogi.zip packadge + zip -r opencatalogi.zip package - name: Create Tarball run: | - tar -czf opencatalogi.tar.gz packadge + tar -czf opencatalogi.tar.gz package + + # Step 14: Remove the package directory after creating archives and before freezing the code in an realease + - name: Clean up package directory + run: | + rm -rf package # Step 10: Create a new release on GitHub - name: Upload Release @@ -116,7 +120,7 @@ jobs: with: # bodyFile: 'opencatalogi/changelog.md' artifacts: | - packadge/LICENSE.md + package/LICENSE.md opencatalogi.zip opencatalogi.tar.gz token: ${{ secrets.GITHUB_TOKEN }} From c2e05a9174b7e0ab1f392efb94490b663b8b1994 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 10:35:34 +0200 Subject: [PATCH 58/95] package --- .github/workflows/release-workflows.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index bcde08e9..30f72e0e 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -99,6 +99,7 @@ jobs: src \ templates \ vendor \ + package/opencatalogi/ #Step 2: Create the .tar.gz archive - name: Create ZIP From bb04084da71e774029d994eae943b7cae72a952d Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 10:41:26 +0200 Subject: [PATCH 59/95] Add a bit more files to the packadge --- .github/workflows/release-workflows.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 30f72e0e..96f0bcaf 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -90,6 +90,11 @@ jobs: README.md \ CHANGELOG.md \ LICENSE.md \ + psalm.xml \ + package.json \ + package-lock.json \ + openapi.json \ + composer.json \ appinfo \ css \ img \ From a0cc21302c89cce409cf7b12399e71a80e90c5bf Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 10:48:02 +0200 Subject: [PATCH 60/95] Trying to get the correct foldur structure in the packadges --- .github/workflows/release-workflows.yaml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 96f0bcaf..2902fe57 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -106,14 +106,15 @@ jobs: vendor \ package/opencatalogi/ - #Step 2: Create the .tar.gz archive + # Step 12: Create the ZIP archive with code in opencatalogi directory - name: Create ZIP run: | - zip -r opencatalogi.zip package - + cd package && zip -r ../opencatalogi.zip opencatalogi + + # Step 13: Create the TAR.GZ archive with code in opencatalogi directory - name: Create Tarball run: | - tar -czf opencatalogi.tar.gz package + cd package && tar -czf ../opencatalogi.tar.gz opencatalogi # Step 14: Remove the package directory after creating archives and before freezing the code in an realease - name: Clean up package directory From 257fe763702e8888adb8c1ffe81b94fadbcad095 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 10:56:47 +0200 Subject: [PATCH 61/95] change the copy location? --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 2902fe57..2d3e58f6 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -104,7 +104,7 @@ jobs: src \ templates \ vendor \ - package/opencatalogi/ + package/opencatalogi # Step 12: Create the ZIP archive with code in opencatalogi directory - name: Create ZIP From b3d86bbd408dc541f05f7b3c9cf82d0900f9444c Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 10:58:10 +0200 Subject: [PATCH 62/95] Error check on cp command --- .github/workflows/release-workflows.yaml | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 2d3e58f6..5abdfd8d 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -86,25 +86,7 @@ jobs: - name: Copy the packadge files into the packadge run: | mkdir -p package/opencatalogi - cp -r \ - README.md \ - CHANGELOG.md \ - LICENSE.md \ - psalm.xml \ - package.json \ - package-lock.json \ - openapi.json \ - composer.json \ - appinfo \ - css \ - img \ - js \ - lib \ - node_modules \ - src \ - templates \ - vendor \ - package/opencatalogi + cp -r README.md CHANGELOG.md LICENSE.md psalm.xml package.json package-lock.json openapi.json composer.json appinfo css img js lib node_modules src templates vendor package/opencatalogi/ # Step 12: Create the ZIP archive with code in opencatalogi directory - name: Create ZIP From 3f74b117b86af2aa00a4b24d1c8254ecb4e5c0cf Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 13:19:03 +0200 Subject: [PATCH 63/95] Build seperate sourcode files --- .github/workflows/release-workflows.yaml | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 5abdfd8d..b015e153 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -86,7 +86,7 @@ jobs: - name: Copy the packadge files into the packadge run: | mkdir -p package/opencatalogi - cp -r README.md CHANGELOG.md LICENSE.md psalm.xml package.json package-lock.json openapi.json composer.json appinfo css img js lib node_modules src templates vendor package/opencatalogi/ + cp -r README.md CHANGELOG.md LICENSE.md psalm.xml package.json package-lock.json openapi.json composer.json composer.lock appinfo css img js lib node_modules src templates vendor package/opencatalogi/ # Step 12: Create the ZIP archive with code in opencatalogi directory - name: Create ZIP @@ -101,8 +101,24 @@ jobs: # Step 14: Remove the package directory after creating archives and before freezing the code in an realease - name: Clean up package directory run: | - rm -rf package + cd package && rm -rf vendor js node_modules + cp -r docs tests .babelrc .estlintrc.js package/opencatalogi/ + + # Step 12: Create the ZIP archive with code in opencatalogi directory + - name: Create ZIP + run: | + cd package && zip -r ../sourcecode.zip opencatalogi + + # Step 13: Create the TAR.GZ archive with code in opencatalogi directory + - name: Create Tarball + run: | + cd package && tar -czf ../sourcecode.tar.gz opencatalogi + # Step 14: Remove the package directory after creating archives and before freezing the code in an realease + - name: Clean up package directory + run: | + rm -rf package + # Step 10: Create a new release on GitHub - name: Upload Release uses: ncipollo/release-action@v1.12.0 @@ -112,6 +128,8 @@ jobs: package/LICENSE.md opencatalogi.zip opencatalogi.tar.gz + sourcecode.zip + sourcecode.tar.gz token: ${{ secrets.GITHUB_TOKEN }} tag: ${{ steps.version.outputs.version }} # Documentation: https://github.com/ncipollo/release-action From 9312bd839bc42250f8c375f91dd6ca844f4389f9 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 13:31:32 +0200 Subject: [PATCH 64/95] Retry --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index b015e153..3c34c958 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -102,7 +102,7 @@ jobs: - name: Clean up package directory run: | cd package && rm -rf vendor js node_modules - cp -r docs tests .babelrc .estlintrc.js package/opencatalogi/ + cd ../ && cp -r docs tests .babelrc .estlintrc.js package/opencatalogi/ # Step 12: Create the ZIP archive with code in opencatalogi directory - name: Create ZIP From 0db5c5bf93b4ae75ffba7f42cbaaa78a71c24fc5 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 13:47:09 +0200 Subject: [PATCH 65/95] remove estling --- .github/workflows/release-workflows.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 3c34c958..3e718943 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -99,10 +99,10 @@ jobs: cd package && tar -czf ../opencatalogi.tar.gz opencatalogi # Step 14: Remove the package directory after creating archives and before freezing the code in an realease - - name: Clean up package directory + - name: Clean up package directory and add dev files run: | cd package && rm -rf vendor js node_modules - cd ../ && cp -r docs tests .babelrc .estlintrc.js package/opencatalogi/ + cd ../ && cp -r docs tests .babelrc package/opencatalogi/ # Step 12: Create the ZIP archive with code in opencatalogi directory - name: Create ZIP From cf9a5f5b9bdd18317ef867d6722da8937d366655 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 13:51:37 +0200 Subject: [PATCH 66/95] Fix for license file --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 3e718943..0b0a13ae 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -125,7 +125,7 @@ jobs: with: # bodyFile: 'opencatalogi/changelog.md' artifacts: | - package/LICENSE.md + LICENSE.md opencatalogi.zip opencatalogi.tar.gz sourcecode.zip From d3033c3c92fd9b9f45d0477823438cb5e7c81d24 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 14:27:01 +0200 Subject: [PATCH 67/95] Nextcloud release build --- .github/workflows/release-workflows.yaml | 37 ++++++++++++------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 0b0a13ae..9b281c8c 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -16,35 +16,35 @@ jobs: # Explanation: This step checks out the source code from the GitHub repository, ensuring that the workflow has access to the latest version of the code. # Step 2: Install PHP extensions - - name: Set up PHP and install extensions - uses: shivammathur/setup-php@v2 - with: - php-version: '8.2' - extensions: zip, gd + # - name: Set up PHP and install extensions + # uses: shivammathur/setup-php@v2 + # with: + # php-version: '8.2' + # extensions: zip, gd # Documentation: https://github.com/shivammathur/setup-php # Explanation: This step sets up PHP 7.4 and installs the required extensions (`zip` and `gd`) that are necessary for your Composer dependencies. # Step 3: Install Node.js dependencies using npm - - name: Install npm dependencies - uses: actions/setup-node@v3 - with: - node-version: '18.x' # Specify Node.js version + # - name: Install npm dependencies + # uses: actions/setup-node@v3 + # with: + # node-version: '18.x' # Specify Node.js version # Documentation: https://github.com/actions/setup-node # Explanation: This step sets up a Node.js environment and installs the project's dependencies listed in the `package.json` file using npm. # Step 3: Build the node_modules - - run: npm install + # - run: npm install # Documentation: https://docs.npmjs.com/cli/v7/commands/npm-install # Explanation: This step runs `npm install` to install the Node.js dependencies required for the project. # Step 3: Webpack the whole thing - - run: npm run build + # - run: npm run build # Step 4: Install PHP dependencies using Composer - - name: Install Composer dependencies - run: composer install --no-progress --no-interaction --prefer-dist --ignore-platform-req=ext-zip --ignore-platform-req=ext-gd - env: - COMPOSER_ROOT_VERSION: 2.7.7 + # - name: Install Composer dependencies + # run: composer install --no-progress --no-interaction --prefer-dist --ignore-platform-req=ext-zip --ignore-platform-req=ext-gd + # env: + # COMPOSER_ROOT_VERSION: 2.7.7 # Documentation: https://getcomposer.org/doc/03-cli.md#install # Explanation: This step runs `composer install` to install the PHP dependencies required for the project. It also ignores platform requirements for `ext-zip` and `ext-gd` to avoid issues if extensions are not detected correctly in the environment. @@ -82,11 +82,12 @@ jobs: echo ${{ steps.version.outputs.version }} # Explanation: This step outputs the calculated version number to the console for reference. - # Step 9: Output the version - - name: Copy the packadge files into the packadge + # Step 9: Copy the files into the package directory, excluding .git and package itself + - name: Copy the package files into the package run: | mkdir -p package/opencatalogi - cp -r README.md CHANGELOG.md LICENSE.md psalm.xml package.json package-lock.json openapi.json composer.json composer.lock appinfo css img js lib node_modules src templates vendor package/opencatalogi/ + rsync -av --progress --exclude='package' --exclude='.git' ./ package/opencatalogi/ + # cp -r README.md CHANGELOG.md LICENSE.md psalm.xml package.json package-lock.json openapi.json composer.json composer.lock appinfo css img js lib node_modules src templates vendor package/opencatalogi/ # Step 12: Create the ZIP archive with code in opencatalogi directory - name: Create ZIP From 53f432f59e0da4c76dcb68ce4b9e152a4d543916 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 14:36:27 +0200 Subject: [PATCH 68/95] Let try to get both code and packadge --- .github/workflows/release-workflows.yaml | 80 +++++++++++------------- 1 file changed, 38 insertions(+), 42 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 9b281c8c..8b84c60b 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -14,37 +14,54 @@ jobs: fetch-depth: 0 # Fetch the whole repo history # Documentation: https://github.com/actions/checkout # Explanation: This step checks out the source code from the GitHub repository, ensuring that the workflow has access to the latest version of the code. + + # Step 9: Copy the files into the package directory, excluding .git and package itself + - name: Copy the package files into the package + run: | + mkdir -p package/opencatalogi + rsync -av --progress --exclude='package' --exclude='.git' ./ package/opencatalogi/ + + # Step 12: Create the ZIP archive with code in opencatalogi directory + - name: Create ZIP + run: | + cd package && zip -r ../opencatalogi-code.zip opencatalogi + + # Step 13: Create the TAR.GZ archive with code in opencatalogi directory + - name: Create Tarball + run: | + cd package && tar -czf ../opencatalogi-code.tar.gz opencatalogi + # Step 2: Install PHP extensions - # - name: Set up PHP and install extensions - # uses: shivammathur/setup-php@v2 - # with: - # php-version: '8.2' - # extensions: zip, gd + - name: Set up PHP and install extensions + uses: shivammathur/setup-php@v2 + with: + php-version: '8.2' + extensions: zip, gd # Documentation: https://github.com/shivammathur/setup-php # Explanation: This step sets up PHP 7.4 and installs the required extensions (`zip` and `gd`) that are necessary for your Composer dependencies. # Step 3: Install Node.js dependencies using npm - # - name: Install npm dependencies - # uses: actions/setup-node@v3 - # with: - # node-version: '18.x' # Specify Node.js version + - name: Install npm dependencies + uses: actions/setup-node@v3 + with: + node-version: '18.x' # Specify Node.js version # Documentation: https://github.com/actions/setup-node # Explanation: This step sets up a Node.js environment and installs the project's dependencies listed in the `package.json` file using npm. # Step 3: Build the node_modules - # - run: npm install + - run: npm install # Documentation: https://docs.npmjs.com/cli/v7/commands/npm-install # Explanation: This step runs `npm install` to install the Node.js dependencies required for the project. # Step 3: Webpack the whole thing - # - run: npm run build + - run: npm run build # Step 4: Install PHP dependencies using Composer - # - name: Install Composer dependencies - # run: composer install --no-progress --no-interaction --prefer-dist --ignore-platform-req=ext-zip --ignore-platform-req=ext-gd - # env: - # COMPOSER_ROOT_VERSION: 2.7.7 + - name: Install Composer dependencies + run: composer install --no-progress --no-interaction --prefer-dist --ignore-platform-req=ext-zip --ignore-platform-req=ext-gd + env: + COMPOSER_ROOT_VERSION: 2.7.7 # Documentation: https://getcomposer.org/doc/03-cli.md#install # Explanation: This step runs `composer install` to install the PHP dependencies required for the project. It also ignores platform requirements for `ext-zip` and `ext-gd` to avoid issues if extensions are not detected correctly in the environment. @@ -92,34 +109,13 @@ jobs: # Step 12: Create the ZIP archive with code in opencatalogi directory - name: Create ZIP run: | - cd package && zip -r ../opencatalogi.zip opencatalogi - - # Step 13: Create the TAR.GZ archive with code in opencatalogi directory - - name: Create Tarball - run: | - cd package && tar -czf ../opencatalogi.tar.gz opencatalogi - - # Step 14: Remove the package directory after creating archives and before freezing the code in an realease - - name: Clean up package directory and add dev files - run: | - cd package && rm -rf vendor js node_modules - cd ../ && cp -r docs tests .babelrc package/opencatalogi/ - - # Step 12: Create the ZIP archive with code in opencatalogi directory - - name: Create ZIP - run: | - cd package && zip -r ../sourcecode.zip opencatalogi + cd package && zip -r ../opencatalogi-build.zip opencatalogi # Step 13: Create the TAR.GZ archive with code in opencatalogi directory - name: Create Tarball run: | - cd package && tar -czf ../sourcecode.tar.gz opencatalogi + cd package && tar -czf ../opencatalogi-build.tar.gz opencatalogi - # Step 14: Remove the package directory after creating archives and before freezing the code in an realease - - name: Clean up package directory - run: | - rm -rf package - # Step 10: Create a new release on GitHub - name: Upload Release uses: ncipollo/release-action@v1.12.0 @@ -127,10 +123,10 @@ jobs: # bodyFile: 'opencatalogi/changelog.md' artifacts: | LICENSE.md - opencatalogi.zip - opencatalogi.tar.gz - sourcecode.zip - sourcecode.tar.gz + opencatalogi-build.zip + opencatalogi-build.tar.gz + opencatalogi-code.zip + opencatalogi-code.tar.gz token: ${{ secrets.GITHUB_TOKEN }} tag: ${{ steps.version.outputs.version }} # Documentation: https://github.com/ncipollo/release-action From 8d6d32df090d1193c2179b95f459ac52c742b585 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 22 Aug 2024 15:56:37 +0200 Subject: [PATCH 69/95] Test for tarball signing --- .github/workflows/release-workflows.yaml | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 8b84c60b..f0b79129 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -14,22 +14,28 @@ jobs: fetch-depth: 0 # Fetch the whole repo history # Documentation: https://github.com/actions/checkout # Explanation: This step checks out the source code from the GitHub repository, ensuring that the workflow has access to the latest version of the code. + # Step 2: Prepare the signing certificate and key + - name: Prepare Signing Certificate and Key + run: | + echo "${{ secrets.NEXTCLOUD_SIGNING_CERT }}" > signing-cert.crt + echo "${{ secrets.NEXTCLOUD_SIGNING_KEY }}" > signing-key.key + # Step 9: Copy the files into the package directory, excluding .git and package itself - name: Copy the package files into the package run: | mkdir -p package/opencatalogi rsync -av --progress --exclude='package' --exclude='.git' ./ package/opencatalogi/ - # Step 12: Create the ZIP archive with code in opencatalogi directory - - name: Create ZIP - run: | - cd package && zip -r ../opencatalogi-code.zip opencatalogi - # Step 13: Create the TAR.GZ archive with code in opencatalogi directory - name: Create Tarball run: | - cd package && tar -czf ../opencatalogi-code.tar.gz opencatalogi + cd package && tar -czf ../nexcloud-release.tar.gz opencatalogi + + # Step 6: Sign the TAR.GZ archive + - name: Sign the TAR.GZ file with OpenSSL + run: | + openssl smime -sign -in nexcloud-release.tar.gz -out nexcloud-release-signed.tar.gz -signer signing-cert.crt -inkey signing-key.key -outform PEM # Step 2: Install PHP extensions @@ -123,8 +129,8 @@ jobs: # bodyFile: 'opencatalogi/changelog.md' artifacts: | LICENSE.md - opencatalogi-build.zip - opencatalogi-build.tar.gz + nexcloud-release.tar.gz + nexcloud-release-signed.tar.gz opencatalogi-code.zip opencatalogi-code.tar.gz token: ${{ secrets.GITHUB_TOKEN }} From 7f7d2ae4d5f63c1b5df8e59ea86511760dde2e4b Mon Sep 17 00:00:00 2001 From: Robert Zondervan Date: Thu, 22 Aug 2024 16:51:06 +0200 Subject: [PATCH 70/95] Docker compose without volumes and installer --- docker-compose-store.yml | 54 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 docker-compose-store.yml diff --git a/docker-compose-store.yml b/docker-compose-store.yml new file mode 100644 index 00000000..73d64881 --- /dev/null +++ b/docker-compose-store.yml @@ -0,0 +1,54 @@ +version: "3.5" +volumes: + nextcloud: + apps: + db: + config: + +services: + frontend: + image: acatonl/woo-ui-develop + ports: + - "8081:80" + + db: + image: mariadb:10.6 + restart: always + command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW + volumes: + - db:/var/lib/mysql + environment: + - MYSQL_ROOT_PASSWORD='!ChangeMe!' + - MYSQL_PASSWORD='!ChangeMe!' + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + +# init-ubuntu: +# image: ubuntu +# command: sh /home/ubuntu/docker/init-ubuntu.sh +# volumes: +# - ./docker:/home/ubuntu/docker +# - .:/home/ubuntu/app + + nextcloud: + user: root + container_name: nextcloud +# entrypoint: occ app:enable opencatalogi + image: nextcloud + restart: always + ports: + - 8080:80 + links: + - db + volumes: + - nextcloud:/var/www/html:rw + - ./custom-apps:/var/www/html/custom_apps + environment: + - MYSQL_PASSWORD='!ChangeMe!' + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + - MYSQL_HOST=db + - TZ=Europe/Amsterdam +# depends_on: +# init-ubuntu: +# condition: service_completed_successfully From 35ff8b94495b0a906877a8c4a85bf2f2a6cfcb45 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 09:55:09 +0200 Subject: [PATCH 71/95] Add node en composer deps conform manual --- .github/workflows/release-workflows.yaml | 59 +++++++++++++----------- 1 file changed, 32 insertions(+), 27 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index f0b79129..3c439491 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -15,7 +15,33 @@ jobs: # Documentation: https://github.com/actions/checkout # Explanation: This step checks out the source code from the GitHub repository, ensuring that the workflow has access to the latest version of the code. # Step 2: Prepare the signing certificate and key - + + # Step 3: Install Node.js dependencies using npm + - name: Install npm dependencies + uses: actions/setup-node@v3 + with: + node-version: '18.x' # Specify Node.js version + # Documentation: https://github.com/actions/setup-node + # Explanation: This step sets up a Node.js environment and installs the project's dependencies listed in the `package.json` file using npm. + + # Step 2: Install PHP extensions + - name: Set up PHP and install extensions + uses: shivammathur/setup-php@v2 + with: + php-version: '8.2' + extensions: zip, gd + # Documentation: https://github.com/shivammathur/setup-php + # Explanation: This step sets up PHP 7.4 and installs the required extensions (`zip` and `gd`) that are necessary for your Composer dependencies. + + # Step 3: Build the node dependencies + - run: npm ci + # Documentation: https://docs.npmjs.com/cli/v7/commands/npm-install + # Explanation: This step runs `npm install` to install the Node.js dependencies required for the project. + + # Step 3: Build composer dependencies + - run: composer i --no-dev + # Documentation: https://docs.npmjs.com/cli/v7/commands/npm-install + - name: Prepare Signing Certificate and Key run: | echo "${{ secrets.NEXTCLOUD_SIGNING_CERT }}" > signing-cert.crt @@ -38,36 +64,15 @@ jobs: openssl smime -sign -in nexcloud-release.tar.gz -out nexcloud-release-signed.tar.gz -signer signing-cert.crt -inkey signing-key.key -outform PEM - # Step 2: Install PHP extensions - - name: Set up PHP and install extensions - uses: shivammathur/setup-php@v2 - with: - php-version: '8.2' - extensions: zip, gd - # Documentation: https://github.com/shivammathur/setup-php - # Explanation: This step sets up PHP 7.4 and installs the required extensions (`zip` and `gd`) that are necessary for your Composer dependencies. - - # Step 3: Install Node.js dependencies using npm - - name: Install npm dependencies - uses: actions/setup-node@v3 - with: - node-version: '18.x' # Specify Node.js version - # Documentation: https://github.com/actions/setup-node - # Explanation: This step sets up a Node.js environment and installs the project's dependencies listed in the `package.json` file using npm. - - # Step 3: Build the node_modules - - run: npm install - # Documentation: https://docs.npmjs.com/cli/v7/commands/npm-install - # Explanation: This step runs `npm install` to install the Node.js dependencies required for the project. # Step 3: Webpack the whole thing - - run: npm run build + # - run: npm run build # Step 4: Install PHP dependencies using Composer - - name: Install Composer dependencies - run: composer install --no-progress --no-interaction --prefer-dist --ignore-platform-req=ext-zip --ignore-platform-req=ext-gd - env: - COMPOSER_ROOT_VERSION: 2.7.7 + #- name: Install Composer dependencies + # run: composer install --no-progress --no-interaction --prefer-dist --ignore-platform-req=ext-zip --ignore-platform-req=ext-gd + # env: + # COMPOSER_ROOT_VERSION: 2.7.7 # Documentation: https://getcomposer.org/doc/03-cli.md#install # Explanation: This step runs `composer install` to install the PHP dependencies required for the project. It also ignores platform requirements for `ext-zip` and `ext-gd` to avoid issues if extensions are not detected correctly in the environment. From 3b136056a46c62765158109cbefa35e488c5af58 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 10:35:49 +0200 Subject: [PATCH 72/95] Build the js file --- .github/workflows/release-workflows.yaml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 3c439491..b47a6cbe 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -38,6 +38,11 @@ jobs: # Documentation: https://docs.npmjs.com/cli/v7/commands/npm-install # Explanation: This step runs `npm install` to install the Node.js dependencies required for the project. + # Step 3: Build the node dependencies + - run: npm build + # Documentation: https://docs.npmjs.com/cli/v7/commands/npm-install + # Explanation: This step runs `npm install` to install the Node.js dependencies required for the project. + # Step 3: Build composer dependencies - run: composer i --no-dev # Documentation: https://docs.npmjs.com/cli/v7/commands/npm-install @@ -51,7 +56,7 @@ jobs: - name: Copy the package files into the package run: | mkdir -p package/opencatalogi - rsync -av --progress --exclude='package' --exclude='.git' ./ package/opencatalogi/ + rsync -av --progress --exclude='package' --exclude='.git' --exclude='package-lock.json' --exclude='composer.lock' --exclude='src' --exclude='node_modules' ./ package/opencatalogi/ # Step 13: Create the TAR.GZ archive with code in opencatalogi directory - name: Create Tarball @@ -136,8 +141,8 @@ jobs: LICENSE.md nexcloud-release.tar.gz nexcloud-release-signed.tar.gz - opencatalogi-code.zip - opencatalogi-code.tar.gz + opencatalogi-build.zip + opencatalogi-build.tar.gz token: ${{ secrets.GITHUB_TOKEN }} tag: ${{ steps.version.outputs.version }} # Documentation: https://github.com/ncipollo/release-action From 5621d4fbbe1f4f9189aeba575c3e17c158a27951 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 10:43:40 +0200 Subject: [PATCH 73/95] Exlude more files --- .github/workflows/release-workflows.yaml | 39 ++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index b47a6cbe..5b1d8bfd 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -53,10 +53,45 @@ jobs: echo "${{ secrets.NEXTCLOUD_SIGNING_KEY }}" > signing-key.key # Step 9: Copy the files into the package directory, excluding .git and package itself - - name: Copy the package files into the package + - name: Copy the package files into the package run: | mkdir -p package/opencatalogi - rsync -av --progress --exclude='package' --exclude='.git' --exclude='package-lock.json' --exclude='composer.lock' --exclude='src' --exclude='node_modules' ./ package/opencatalogi/ + rsync -av --progress \ + --exclude='package' \ + --exclude='.git' \ + --exclude='.github' \ + --exclude='.vscode' \ + --exclude='docker' \ + --exclude='docs' \ + --exclude='node_modules' \ + --exclude='src' \ + --exclude='test' \ + --exclude='package-lock.json' \ + --exclude='composer.lock' \ + --exclude='composer-setup.php' \ + --exclude='.phpunit.result.cache' \ + --exclude='phpmd.xml' \ + --exclude='signing-key.key' \ + --exclude='package.json' \ + --exclude='composer.json' \ + --exclude='coverage.txt' \ + --exclude='signing-cert.crt' \ + --exclude='docker-compose.yml' \ + --exclude='webpack.config.js' \ + --exclude='.prettierrc' \ + --exclude='psalm.xml' \ + --exclude='phpunit.xml' \ + --exclude='tsconfig.json' \ + --exclude='changelog-ci-config.json' \ + --exclude='jest.config.js' \ + --exclude='.gitattributes' \ + --exclude='.php-cs-fixer.dist.php' \ + --exclude='.gitignore' \ + --exclude='.eslintrc.js' \ + --exclude='stylelint.config.js' \ + --exclude='.babelrc' \ + --exclude='.nvmrc' \ + ./ package/opencatalogi/ # Step 13: Create the TAR.GZ archive with code in opencatalogi directory - name: Create Tarball From c24cb2800ca85e1ef3ca1c06e6b737e64a8d93d7 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 10:47:01 +0200 Subject: [PATCH 74/95] Fix indentation errors --- .github/workflows/release-workflows.yaml | 87 +++++++----------------- 1 file changed, 26 insertions(+), 61 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 5b1d8bfd..4299d3c4 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -12,48 +12,37 @@ jobs: with: ref: ${{ github.head_ref }} # Checkout the correct branch name fetch-depth: 0 # Fetch the whole repo history - # Documentation: https://github.com/actions/checkout - # Explanation: This step checks out the source code from the GitHub repository, ensuring that the workflow has access to the latest version of the code. - # Step 2: Prepare the signing certificate and key - + + # Step 2: Prepare the signing certificate and key + - name: Prepare Signing Certificate and Key + run: | + echo "${{ secrets.NEXTCLOUD_SIGNING_CERT }}" > signing-cert.crt + echo "${{ secrets.NEXTCLOUD_SIGNING_KEY }}" > signing-key.key + # Step 3: Install Node.js dependencies using npm - name: Install npm dependencies uses: actions/setup-node@v3 with: node-version: '18.x' # Specify Node.js version - # Documentation: https://github.com/actions/setup-node - # Explanation: This step sets up a Node.js environment and installs the project's dependencies listed in the `package.json` file using npm. - # Step 2: Install PHP extensions + # Step 4: Install PHP extensions - name: Set up PHP and install extensions uses: shivammathur/setup-php@v2 with: php-version: '8.2' extensions: zip, gd - # Documentation: https://github.com/shivammathur/setup-php - # Explanation: This step sets up PHP 7.4 and installs the required extensions (`zip` and `gd`) that are necessary for your Composer dependencies. - # Step 3: Build the node dependencies + # Step 5: Build the node dependencies - run: npm ci - # Documentation: https://docs.npmjs.com/cli/v7/commands/npm-install - # Explanation: This step runs `npm install` to install the Node.js dependencies required for the project. - # Step 3: Build the node dependencies + # Step 6: Build the node dependencies - run: npm build - # Documentation: https://docs.npmjs.com/cli/v7/commands/npm-install - # Explanation: This step runs `npm install` to install the Node.js dependencies required for the project. - # Step 3: Build composer dependencies + # Step 7: Build composer dependencies - run: composer i --no-dev - # Documentation: https://docs.npmjs.com/cli/v7/commands/npm-install - - name: Prepare Signing Certificate and Key - run: | - echo "${{ secrets.NEXTCLOUD_SIGNING_CERT }}" > signing-cert.crt - echo "${{ secrets.NEXTCLOUD_SIGNING_KEY }}" > signing-key.key - - # Step 9: Copy the files into the package directory, excluding .git and package itself - - name: Copy the package files into the package + # Step 8: Copy the files into the package directory, excluding .git and package itself + - name: Copy the package files into the package run: | mkdir -p package/opencatalogi rsync -av --progress \ @@ -93,85 +82,63 @@ jobs: --exclude='.nvmrc' \ ./ package/opencatalogi/ - # Step 13: Create the TAR.GZ archive with code in opencatalogi directory + # Step 9: Create the TAR.GZ archive with code in opencatalogi directory - name: Create Tarball run: | cd package && tar -czf ../nexcloud-release.tar.gz opencatalogi - - # Step 6: Sign the TAR.GZ archive + + # Step 10: Sign the TAR.GZ file with OpenSSL - name: Sign the TAR.GZ file with OpenSSL run: | openssl smime -sign -in nexcloud-release.tar.gz -out nexcloud-release-signed.tar.gz -signer signing-cert.crt -inkey signing-key.key -outform PEM - - - # Step 3: Webpack the whole thing - # - run: npm run build - - # Step 4: Install PHP dependencies using Composer - #- name: Install Composer dependencies - # run: composer install --no-progress --no-interaction --prefer-dist --ignore-platform-req=ext-zip --ignore-platform-req=ext-gd - # env: - # COMPOSER_ROOT_VERSION: 2.7.7 - # Documentation: https://getcomposer.org/doc/03-cli.md#install - # Explanation: This step runs `composer install` to install the PHP dependencies required for the project. It also ignores platform requirements for `ext-zip` and `ext-gd` to avoid issues if extensions are not detected correctly in the environment. - - # Step 5: Generate Git version information + # Step 11: Generate Git version information - name: Git Version id: version uses: codacy/git-version@2.7.1 with: release-branch: main - # Documentation: https://github.com/marketplace/actions/git-version - # Explanation: This step calculates the version of the software based on the Git tags and branch information, storing the result in the `version` output. - # Step 6: Extract repository description + # Step 12: Extract repository description - name: Extract repository description id: repo-description run: | description=$(jq -r '.description' <(curl -s https://api.github.com/repos/${{ github.repository }})) echo "REPO_DESCRIPTION=$description" >> $GITHUB_ENV - # Documentation: https://docs.github.com/en/rest/reference/repos#get-a-repository - # Explanation: This step retrieves the description of the GitHub repository using the GitHub API and stores it in the environment variables. - # Step 7: Run Changelog CI + # Step 13: Run Changelog CI - name: Run Changelog CI if: github.ref == 'refs/heads/master' uses: saadmk11/changelog-ci@v1.1.2 with: release_version: ${{ steps.version.outputs.version }} config_file: changelog-ci-config.json - # Documentation: https://github.com/saadmk11/changelog-ci - # Explanation: This step generates a changelog for the current release using the Changelog CI tool. - # Step 8: Output the version + # Step 14: Output the version - name: Use the version run: | echo ${{ steps.version.outputs.version }} - # Explanation: This step outputs the calculated version number to the console for reference. - # Step 9: Copy the files into the package directory, excluding .git and package itself + # Step 15: Copy the files into the package directory, excluding .git and package itself - name: Copy the package files into the package run: | mkdir -p package/opencatalogi rsync -av --progress --exclude='package' --exclude='.git' ./ package/opencatalogi/ - # cp -r README.md CHANGELOG.md LICENSE.md psalm.xml package.json package-lock.json openapi.json composer.json composer.lock appinfo css img js lib node_modules src templates vendor package/opencatalogi/ - - # Step 12: Create the ZIP archive with code in opencatalogi directory + + # Step 16: Create the ZIP archive with code in opencatalogi directory - name: Create ZIP run: | cd package && zip -r ../opencatalogi-build.zip opencatalogi - # Step 13: Create the TAR.GZ archive with code in opencatalogi directory + # Step 17: Create the TAR.GZ archive with code in opencatalogi directory - name: Create Tarball run: | cd package && tar -czf ../opencatalogi-build.tar.gz opencatalogi - - # Step 10: Create a new release on GitHub + + # Step 18: Create a new release on GitHub - name: Upload Release uses: ncipollo/release-action@v1.12.0 with: - # bodyFile: 'opencatalogi/changelog.md' artifacts: | LICENSE.md nexcloud-release.tar.gz @@ -180,5 +147,3 @@ jobs: opencatalogi-build.tar.gz token: ${{ secrets.GITHUB_TOKEN }} tag: ${{ steps.version.outputs.version }} - # Documentation: https://github.com/ncipollo/release-action - # Explanation: This step creates a new release on GitHub, uploading the generated release files, and tagging the release with the calculated version. From c8b6a216f7b108712cc413fa74086343a3fb564d Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 10:48:37 +0200 Subject: [PATCH 75/95] Fix inproper build command --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 4299d3c4..8ac4a16f 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -36,7 +36,7 @@ jobs: - run: npm ci # Step 6: Build the node dependencies - - run: npm build + - run: npm run build # Step 7: Build composer dependencies - run: composer i --no-dev From d89189d8b436883a21811c415bb4bf15e865445e Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 13:08:31 +0200 Subject: [PATCH 76/95] Version update --- appinfo/info.xml | 2 +- composer.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index 2067726c..b2c2abe3 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -5,7 +5,7 @@ OpenCatalogi The OpenCatalogi Nextcloud app provides a framework for federated catalogi to work together in an open data ecosystem This application is a full-stack application for maintaining publications, metadata and catalogi. Administration of users and organisations is also included. - 0.6.0 + 0.6.1 agpl Conduction OpenCatalogi diff --git a/composer.json b/composer.json index 2a4dc0fa..89c318a1 100644 --- a/composer.json +++ b/composer.json @@ -44,7 +44,7 @@ "adbario/php-dot-notation": "^3.3.0", "bamarni/composer-bin-plugin": "^1.8", "elasticsearch/elasticsearch": "^v8.14.0", - "guzzlehttp/guzzle": "^7.0", + "guzzlehttp/guzzle": "^7.0", "mpdf/mpdf": "^8.2", "symfony/twig-bundle": "^6.4", "symfony/uid": "^6.4" From 7dc5f03c31509db57e721c5dfde6639be193c2c1 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 13:36:14 +0200 Subject: [PATCH 77/95] More description about the app --- appinfo/info.xml | 57 +++++++++++++++++++++++++++++++++++------ docs/screenshots/1.png | Bin 0 -> 213940 bytes docs/screenshots/2.png | Bin 0 -> 182571 bytes 3 files changed, 49 insertions(+), 8 deletions(-) create mode 100644 docs/screenshots/1.png create mode 100644 docs/screenshots/2.png diff --git a/appinfo/info.xml b/appinfo/info.xml index b2c2abe3..679e2de5 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -3,19 +3,60 @@ xsi:noNamespaceSchemaLocation="https://apps.nextcloud.com/schema/apps/info.xsd"> opencatalogi OpenCatalogi - The OpenCatalogi Nextcloud app provides a framework for federated catalogi to work together in an open data ecosystem - This application is a full-stack application for maintaining publications, metadata and catalogi. Administration of users and organisations is also included. - 0.6.1 - agpl + Framework for federated catalogi to work togethe + + 0.6.2 + eupl Conduction + Acato OpenCatalogi - workflow + + https://conduction.gitbook.io/opencatalogi-nextcloud/gebruikers + https://conduction.gitbook.io/opencatalogi-nextcloud/beheerders + https://conduction.gitbook.io/opencatalogi-nextcloud/developers + + integration + https://documentatie.opencatalogi.nl/ https://github.com/OpenCatalogi/.github/issues - - - + https://github.com/ConductionNL/opencatalogi.git + + https://raw.githubusercontent.com/ConductionNL/opencatalogi/master/docs/screenshots/1.png + https://raw.githubusercontent.com/ConductionNL/opencatalogi/master/docs/screenshots/2.png + + + + pgsql + sqlite + mysql + + curl + zip + + + + + + OCA\OpenCatalogi\Cron\DirectorySync + opencatalogi diff --git a/docs/screenshots/1.png b/docs/screenshots/1.png new file mode 100644 index 0000000000000000000000000000000000000000..4453e2ccad858a24850215980b0821047c762b39 GIT binary patch literal 213940 zcmdqJcRZWl8$YaC9TXi@ON|b-indB>Ms=dL*rUTHqV^7LqejtI(bh<9V(%GLi`si7 zW{n_Xg#;O%+xPSN{=V(+ujh~Fujjm8L~e5KbDwja>w3T6*L8$xYd&IS=4NJKU|>~! zd|#J=;RKa|f$84yqrjC9Dn9eT%ON-2M=A^j-4~aDH%DymYTRXDD2`^KK4SvjpKy6> z?8d-wPVnICkgD$0bq0q04AuL0^}Q`tCXV@YY!A0=ob_E3Mw3(B?`ND46%Ich$EB}a zm>tT5CWWBM;Y>drVZ!H%1O!qq3p`-bd7pZF3H>7hhx}4xEYs%vk+rsC4R71oxw5j_ z>2%?i&q8AQY&1Bq;Sg~1|Fxjcaf91)F~_NYUp_Uv=?(t-lJZIQlDk*3*N^@0!@y6< z@6ww1|GL8PGN|$YpH~Fhjz*5IMIQd^aZkl#hOfWiDl4#W9TawisBxD3W+EC-rqkj+ zeVTKgYJfKoCXiMMUaQ4$nUx}buEO$>O!1POh~aAN?4e-rUwtW?p}eeK`b}@8<>@84 z8ssTkz?`irRxpldx$=s6T04uu22j#M%QZ%LGPiYv&kLJ~5$BDTzq(*3emF!;md}lq z&i57|$DR!|E^a>B08+HcrSrxGgAtUy%G?)8%Z6o|+oIlX1Dp5YXK{r^I^gR?VemZn zfxr3+x`&JCkT=1}S)+3nKNmgCPol0|g^7AzlnDld=RhlE3zLbzgc)|0$?%$WeoltJ z>_xz9+tGX?d3E4=N50>c41)&4I&jD2=Zc>RZi|Bc(~`A!8=eNPuXStL`T*PD&(^oK zGA2&=?KyuNqn%*{^v&+QrCV&M3?eKMr~!X zMQY&+N~A2m{?_1?^U1gFc{b^-Ql0il%FjdD471eE&8!B9E5uz3M(~kVr&0M0< zaf&K>vpLVF{1&OZ2kz&_7Ww8RHF5=BXFgG04B|9@L;vd&0=S&Wwf*w!6%AfrW*S7; z_@~l76af+<3!150majv^rp7Z#^@kq?;4}_}3QD)1bDLt_%kdmf;^%dYSe5UX$n42i zX}T~&Wc{OC*8ys+uip#VG&+Ib`^83@C4O0^1f~uXtvKoL7J|MB4Fkp2ve{2-%_PtX z%T=O2++>YJ)YL0-)17Ql{jm zT4DwQg&{i3?OZwmdO ze^Osqxb%H$1-!A?Q-2#pWpoxc!vyMQ-~W9FHZ}4T%e6U9m%=PPydx z`rIx0<-h!mYsdR;R&;UVM&}!!NhANA-9l3WhEGxt0=b4qXY$tAQ4zhz2_HsigAAKINLXEoB-I0^AT zWY33nE=gU#0NEMvdwl6BWPGrSU-R0ZBT#nNmw^1F7!L-T)L|lL*M}=?E+qI{3js@0 z4tGe^FfZ#)Xy^Uc>hwi!gZ4@!3{Z~`!8EPh8>GHMDs>Soqv_vdDw*dOD>}2E8xsAL zDvaTeDq_m1t)+385NNGgbHh73Mb2w`-XvX^CNtBh&E)VvLb%yOEb?*L+C%o$-zo+l z>I}>Ba$7zt2p2IO>Bp@N9U|y~8%p<$Z4JHbS6Yx4_Y)|AA8jBVnK|ckC`(GK@&b!e ze_B|HCg%#@ozhtIzUmL#FvF2Yi6!rSB6G zm6JLJ8nH^gVp8!eHwpY3JBP&9$-X_tbcxfy(;kE5?>0L_%n!ix8jlB}H}1nkZC9|R z*x}A3J3mk7^53z`rW@_7A92?*#y=nas<0kQD|RRaaR%rVuE)nb1Ha_lYUivRgBQ95 z^Dr&x$BJEHp4|4O^T0&?sLQ?=AbSIH4ija0O?PFhX=kcvVfSNcB|N0F4cxzDW^ul5 zXI@XLqs}ZH>+YY0HRP&Q2gHN8X8b)NZCbGm4?6I)?0JyW6hZWnXkBiP+vWO(|2-E& zXoZY)JGS+8t*@TQrQ0+`i%Vtp5r)`I-rBtTGgO0A?L#1UsL@i<@>Vu24fVF~8*Qw@ z#)o3x_w_TIPW@nI`H&d$rOY*5EZy8{pT1cRwJaSZ5iripqC=$$K19Dt8_V)r%_~XB zeNtws z4K*TB&sgmYTNB!i1HY*U7rxu_4fKyX_C;S>BLxh#^rdd=eHP{3+EE{ddT_S=P9n_? znXANKhESeEZ1uG};JoGg(so#L&RS@#%F!y0LFPKkI=7j+Q`j%bgXE{@Ut1ieDO}Xu z_?`lWFl^ro*sDJUZ%7ZJ)dh&i8sFsj-=hcpK$r}9LXE~E#a7}i9LKukJ!_S}z6yk> zae3U!GtB4^fjY#o%dg`M9}Q|Xh(5mqcp5pI!*Hl$T(Np|{=CNgJG6Wy=4ZkW!YP2G%!v=ugc!Zh9I%`V=0Bky~g*m5gV+YtAt)ubz7 z$_*^d8`at5&b(k38sfqypIC%!vNN8byO3dd>M;2-N&O+oD;T)RLyE+w4;Fp~R+?)g z?^N=_?yp@4=)Qf@-=hQsLcmRh_d4+bC;sZJyyM8i7gI9a0(k>+K0j2A2%0DStD#P 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

Publicatie {{ publication.title }}

- - - -{% if publication.catalogi|default %} -

Catalogi

- - - - - - {% if publication.catalogi.summary|default %} - - - - - {% endif %} - {% if publication.catalogi.description|default %} - - - - - {% endif %} -{# {% if publication.catalogi.organisation|default %}#} -{# #} -{# #} -{# #} -{# #} -{# {% endif %}#} -
Titel: {{ publication.catalogi.title }}
Samenvatting: {{ publication.catalogi.summary }}
Beschrijving: {{ publication.catalogi.description }}
Organisatie: {{ publication.catalogi.organisation }}
-{% endif %} - -{% if publication.metaData|default %} -

Publicatie Type

- - - - - - {% if publication.metaData.version|default %} - - - - - {% endif %} - {% if publication.metaData.description|default %} - - - - - {% endif %} -{# {% if publication.metaData.required|default %}#} -{# #} -{# #} -{# #} -{# #} -{# {% endif %}#} -
Titel: {{ publication.metaData.title }}
Versie: {{ publication.metaData.version }}
Beschrijving: {{ publication.metaData.description }}
Vereisten: {{ publication.metaData.required }}
-{% endif %} - -
- - - {% if publication.reference|default %} - - - - - {% endif %} - {% if publication.summary|default %} - - - - - {% endif %} - {% if publication.description|default %} - - - - - {% endif %} - {% if publication.category|default %} - - - - - {% endif %} - {% if publication.portal|default %} - - - - - {% endif %} - {% if publication.image|default %} - - - - - {% endif %} -{# {% if publication.themes|default %}#} -{# #} -{# #} -{# #} -{# #} -{# {% endif %}#} - {% if publication.featured is defined %} - - - - - {% endif %} - {% if publication.license|default %} - - - - - {% endif %} - {% if publication.status|default %} - - - - - {% endif %} - {% if publication.published|default %} - - - - - {% endif %} - {% if publication.modified|default %} - - - - - {% endif %} -
Referentie: {{ publication.reference }}
Samenvatting: {{ publication.summary }}
Beschrijving: {{ publication.description }}
Categorie: {{ publication.category }}
Portal: {{ publication.portal }}
Foto: {{ publication.image }}
Thema's: {{ publication.themes }}
Uitgelicht: {% if publication.featured == true %}Ja{% else %}Nee{% endif %}
Licentie: {{ publication.license }}
Status: {{ publication.status }}
Gepubliceerd: {{ publication.published | date("d-m-Y H:i") }}
Gewijzigd: {{ publication.modified | date("d-m-Y H:i") }}
- -{% if publication.data|default %} - -

Eigenschappen

- - - - - - {% for key, value in publication.data %} - - - - - {% endfor %} -
NaamData
{{ key }}{{ value }}
-{% endif %} diff --git a/src/views/Views.vue b/src/views/Views.vue index 14bc4c6d..55f15f92 100644 --- a/src/views/Views.vue +++ b/src/views/Views.vue @@ -42,10 +42,5 @@ export default { Search, NcAppContent, }, - data() { - return { - - } - }, } diff --git a/templates/index.php b/templates/index.php index 16731945..2ead5cd7 100644 --- a/templates/index.php +++ b/templates/index.php @@ -6,6 +6,7 @@ Util::addScript($appId, $appId . '-main'); Util::addStyle($appId, 'main'); ?> +

U9T9Fh{D|QM_W-R$Kq$O*|wc6J* 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 SS@O3BeCvkQ^-7ZmFaIB{(x*xQ literal 0 HcmV?d00001 From d869c794c45ba92faf185be47961b0eb9b157e83 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 13:47:47 +0200 Subject: [PATCH 78/95] Reverted licence --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index 679e2de5..96fab79a 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -23,7 +23,7 @@ Create a [bug report](https://github.com/OpenCatalogi/.github/issues/new/choose) Create a [feature request](https://github.com/OpenCatalogi/.github/issues/new/choose) ]]> 0.6.2 - eupl + agpl Conduction Acato OpenCatalogi From 0f59c96f51e3999a07c1e241e78110fcfa84fea0 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 14:10:22 +0200 Subject: [PATCH 79/95] Add logo --- appinfo/info.xml | 1 + docs/assets/logo.png | Bin 0 -> 257032 bytes 2 files changed, 1 insertion(+) create mode 100644 docs/assets/logo.png diff --git a/appinfo/info.xml b/appinfo/info.xml index 96fab79a..15c8dc66 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -37,6 +37,7 @@ Create a [feature request](https://github.com/OpenCatalogi/.github/issues/new/ch https://github.com/OpenCatalogi/.github/issues https://github.com/ConductionNL/opencatalogi.git + https://raw.githubusercontent.com/ConductionNL/opencatalogi/master/docs/assets/logo.png https://raw.githubusercontent.com/ConductionNL/opencatalogi/master/docs/screenshots/1.png https://raw.githubusercontent.com/ConductionNL/opencatalogi/master/docs/screenshots/2.png diff --git a/docs/assets/logo.png b/docs/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2fece2095180bc93ca1b9ee7218c5328a9857e09 GIT binary patch literal 257032 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Ƀ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 Date: Fri, 23 Aug 2024 14:14:51 +0200 Subject: [PATCH 80/95] Up the version --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index 15c8dc66..8e55e325 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -22,7 +22,7 @@ Create a [bug report](https://github.com/OpenCatalogi/.github/issues/new/choose) Create a [feature request](https://github.com/OpenCatalogi/.github/issues/new/choose) ]]> - 0.6.2 + 0.6.3 agpl Conduction Acato From d942ffef7e67adae642fbfacd25632b4fb834544 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 15:14:17 +0200 Subject: [PATCH 81/95] Switch composer files --- ...pose-store.yml => docker-compose-build.yml | 21 ++++++++++--------- docker-compose.yml | 21 +++++++++---------- 2 files changed, 21 insertions(+), 21 deletions(-) rename docker-compose-store.yml => docker-compose-build.yml (72%) diff --git a/docker-compose-store.yml b/docker-compose-build.yml similarity index 72% rename from docker-compose-store.yml rename to docker-compose-build.yml index 73d64881..0d866eb2 100644 --- a/docker-compose-store.yml +++ b/docker-compose-build.yml @@ -23,12 +23,12 @@ services: - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud -# init-ubuntu: -# image: ubuntu -# command: sh /home/ubuntu/docker/init-ubuntu.sh -# volumes: -# - ./docker:/home/ubuntu/docker -# - .:/home/ubuntu/app + init-ubuntu: + image: ubuntu + command: sh /home/ubuntu/docker/init-ubuntu.sh + volumes: + - ./docker:/home/ubuntu/docker + - .:/home/ubuntu/app nextcloud: user: root @@ -42,13 +42,14 @@ services: - db volumes: - nextcloud:/var/www/html:rw - - ./custom-apps:/var/www/html/custom_apps + - ./custom_apps:/var/www/html/custom_apps + - .:/var/www/html/custom_apps/opencatalogi environment: - MYSQL_PASSWORD='!ChangeMe!' - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_HOST=db - TZ=Europe/Amsterdam -# depends_on: -# init-ubuntu: -# condition: service_completed_successfully + depends_on: + init-ubuntu: + condition: service_completed_successfully diff --git a/docker-compose.yml b/docker-compose.yml index 0d866eb2..73d64881 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -23,12 +23,12 @@ services: - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - init-ubuntu: - image: ubuntu - command: sh /home/ubuntu/docker/init-ubuntu.sh - volumes: - - ./docker:/home/ubuntu/docker - - .:/home/ubuntu/app +# init-ubuntu: +# image: ubuntu +# command: sh /home/ubuntu/docker/init-ubuntu.sh +# volumes: +# - ./docker:/home/ubuntu/docker +# - .:/home/ubuntu/app nextcloud: user: root @@ -42,14 +42,13 @@ services: - db volumes: - nextcloud:/var/www/html:rw - - ./custom_apps:/var/www/html/custom_apps - - .:/var/www/html/custom_apps/opencatalogi + - ./custom-apps:/var/www/html/custom_apps environment: - MYSQL_PASSWORD='!ChangeMe!' - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_HOST=db - TZ=Europe/Amsterdam - depends_on: - init-ubuntu: - condition: service_completed_successfully +# depends_on: +# init-ubuntu: +# condition: service_completed_successfully From 68a70cbeecc46285edd9e513651afea2a7b369a9 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 16:34:22 +0200 Subject: [PATCH 82/95] signiture --- .github/workflows/release-workflows.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 8ac4a16f..bd0f99fd 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -90,7 +90,7 @@ jobs: # Step 10: Sign the TAR.GZ file with OpenSSL - name: Sign the TAR.GZ file with OpenSSL run: | - openssl smime -sign -in nexcloud-release.tar.gz -out nexcloud-release-signed.tar.gz -signer signing-cert.crt -inkey signing-key.key -outform PEM + openssl smime -sign -in nexcloud-release.tar.gz -out nexcloud-release.signiture -signer signing-cert.crt -inkey signing-key.key -outform PEM # Step 11: Generate Git version information - name: Git Version @@ -142,7 +142,7 @@ jobs: artifacts: | LICENSE.md nexcloud-release.tar.gz - nexcloud-release-signed.tar.gz + nexcloud-release.signiture opencatalogi-build.zip opencatalogi-build.tar.gz token: ${{ secrets.GITHUB_TOKEN }} From b523b764facabbab8049e9d99f6481b7db4666d5 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 16:46:23 +0200 Subject: [PATCH 83/95] Shift to sha512 --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index bd0f99fd..1329e847 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -90,7 +90,7 @@ jobs: # Step 10: Sign the TAR.GZ file with OpenSSL - name: Sign the TAR.GZ file with OpenSSL run: | - openssl smime -sign -in nexcloud-release.tar.gz -out nexcloud-release.signiture -signer signing-cert.crt -inkey signing-key.key -outform PEM + openssl dgst -sha512 -sign -in nexcloud-release.tar.gz -out nexcloud-release.signiture -signer signing-cert.crt -inkey signing-key.key -outform PEM # Step 11: Generate Git version information - name: Git Version From 22c19c0ca76fbd2e3a2c8179bd930f0360832658 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 16:48:03 +0200 Subject: [PATCH 84/95] Fix for the yaml --- docker-compose.yml | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 73d64881..b0692d18 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -22,18 +22,10 @@ services: - MYSQL_PASSWORD='!ChangeMe!' - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - -# init-ubuntu: -# image: ubuntu -# command: sh /home/ubuntu/docker/init-ubuntu.sh -# volumes: -# - ./docker:/home/ubuntu/docker -# - .:/home/ubuntu/app - + nextcloud: user: root container_name: nextcloud -# entrypoint: occ app:enable opencatalogi image: nextcloud restart: always ports: @@ -48,7 +40,6 @@ services: - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_HOST=db + - NEXTCLOUD_ADMIN_USER=admin + - NEXTCLOUD_ADMIN_PASSWORD=admin - TZ=Europe/Amsterdam -# depends_on: -# init-ubuntu: -# condition: service_completed_successfully From 79b04c9938307b12c3e649fecf87c7003c1a1631 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 16:51:37 +0200 Subject: [PATCH 85/95] Make it so --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 1329e847..66152f7b 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -90,7 +90,7 @@ jobs: # Step 10: Sign the TAR.GZ file with OpenSSL - name: Sign the TAR.GZ file with OpenSSL run: | - openssl dgst -sha512 -sign -in nexcloud-release.tar.gz -out nexcloud-release.signiture -signer signing-cert.crt -inkey signing-key.key -outform PEM + openssl dgst -sha512 -sign signing-key.key -out nexcloud-release.signature nexcloud-release.tar.gz # Step 11: Generate Git version information - name: Git Version From edec27cd0960f484e7e454d4873af88cf9035637 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 16:56:14 +0200 Subject: [PATCH 86/95] Test for the store --- .github/workflows/release-workflows.yaml | 2 +- appinfo/info.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 66152f7b..bd0f99fd 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -90,7 +90,7 @@ jobs: # Step 10: Sign the TAR.GZ file with OpenSSL - name: Sign the TAR.GZ file with OpenSSL run: | - openssl dgst -sha512 -sign signing-key.key -out nexcloud-release.signature nexcloud-release.tar.gz + openssl smime -sign -in nexcloud-release.tar.gz -out nexcloud-release.signiture -signer signing-cert.crt -inkey signing-key.key -outform PEM # Step 11: Generate Git version information - name: Git Version diff --git a/appinfo/info.xml b/appinfo/info.xml index 8e55e325..72b17480 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -22,7 +22,7 @@ Create a [bug report](https://github.com/OpenCatalogi/.github/issues/new/choose) Create a [feature request](https://github.com/OpenCatalogi/.github/issues/new/choose) ]]> - 0.6.3 + 0.6.4 agpl Conduction Acato From 6fff485dd64bde47adb0cd49249ae5bf97fa0cce Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 17:02:07 +0200 Subject: [PATCH 87/95] try sha --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index bd0f99fd..39bba7ee 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -90,7 +90,7 @@ jobs: # Step 10: Sign the TAR.GZ file with OpenSSL - name: Sign the TAR.GZ file with OpenSSL run: | - openssl smime -sign -in nexcloud-release.tar.gz -out nexcloud-release.signiture -signer signing-cert.crt -inkey signing-key.key -outform PEM + openssl smime -sha512 -sign -in nexcloud-release.tar.gz -out nexcloud-release.signiture -signer signing-cert.crt -inkey signing-key.key -outform PEM # Step 11: Generate Git version information - name: Git Version From b9be08274694820465fc643ccc601f948ea0fcb0 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 17:06:33 +0200 Subject: [PATCH 88/95] Base encode the signiture --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 39bba7ee..fe421ef2 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -90,7 +90,7 @@ jobs: # Step 10: Sign the TAR.GZ file with OpenSSL - name: Sign the TAR.GZ file with OpenSSL run: | - openssl smime -sha512 -sign -in nexcloud-release.tar.gz -out nexcloud-release.signiture -signer signing-cert.crt -inkey signing-key.key -outform PEM + openssl dgst -sha512 -sign signing-key.key -outform PEM -out nexcloud-release.signature nexcloud-release.tar.gz # Step 11: Generate Git version information - name: Git Version From 8d952a34f044894c65731aa405f3c60b0a5a649a Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 17:10:15 +0200 Subject: [PATCH 89/95] Keep on trying --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index fe421ef2..1cdfa1b7 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -90,7 +90,7 @@ jobs: # Step 10: Sign the TAR.GZ file with OpenSSL - name: Sign the TAR.GZ file with OpenSSL run: | - openssl dgst -sha512 -sign signing-key.key -outform PEM -out nexcloud-release.signature nexcloud-release.tar.gz + openssl dgst -sha512 -sign signing-key.key nexcloud-release.tar.gz -out nexcloud-release.signature | openssl base64 # Step 11: Generate Git version information - name: Git Version From bb812dea23e9aa62a5ef123a5c1cdabfb51dee47 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 17:16:18 +0200 Subject: [PATCH 90/95] Really --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 1cdfa1b7..1ae94590 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -90,7 +90,7 @@ jobs: # Step 10: Sign the TAR.GZ file with OpenSSL - name: Sign the TAR.GZ file with OpenSSL run: | - openssl dgst -sha512 -sign signing-key.key nexcloud-release.tar.gz -out nexcloud-release.signature | openssl base64 + openssl dgst -sha512 -sign signing-key.key nexcloud-release.tar.gz | openssl base64 -out nexcloud-release.signature # Step 11: Generate Git version information - name: Git Version From fe13a42c73681afdfae63d2965a44b95dc6839b0 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 17:21:31 +0200 Subject: [PATCH 91/95] Spellfout gefixed --- .github/workflows/release-workflows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 1ae94590..9ff51d69 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -142,7 +142,7 @@ jobs: artifacts: | LICENSE.md nexcloud-release.tar.gz - nexcloud-release.signiture + nexcloud-release.signature opencatalogi-build.zip opencatalogi-build.tar.gz token: ${{ secrets.GITHUB_TOKEN }} From eccd8a5c7ecafede29a816baba7e6e8ed762a026 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Fri, 23 Aug 2024 20:16:16 +0200 Subject: [PATCH 92/95] Test for the automatic deployment to nextcloud --- .github/workflows/release-workflows.yaml | 27 ++++++++++++++++++++++++ appinfo/info.xml | 2 +- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 9ff51d69..a370d29f 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -6,6 +6,13 @@ jobs: release-management: runs-on: ubuntu-latest steps: + + - name: Set app env + run: | + # Split and keep last + echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV + echo "APP_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV + # Step 1: Checkout the code - name: Checkout Code uses: actions/checkout@v3 @@ -147,3 +154,23 @@ jobs: opencatalogi-build.tar.gz token: ${{ secrets.GITHUB_TOKEN }} tag: ${{ steps.version.outputs.version }} + + - name: Attach tarball to github release + uses: svenstaro/upload-release-action@04733e069f2d7f7f0b4aebc4fbdbce8613b03ccd # v2 + id: attach_to_release + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: nexcloud-release.tar.gz + asset_name: ${{ env.APP_NAME }}-${{ env.APP_VERSION }}.tar.gz + tag: ${{ github.ref }} + overwrite: true + + - name: Upload app to Nextcloud appstore + uses: nextcloud-releases/nextcloud-appstore-push-action@a011fe619bcf6e77ddebc96f9908e1af4071b9c1 # v1 + with: + app_name: ${{ env.APP_NAME }} + appstore_token: ${{ secrets.NEXTCLOUD_APPSTORE_TOKEN }} + download_url: ${{ steps.attach_to_release.outputs.browser_download_url }} + app_private_key: ${{ secrets.NEXTCLOUD_SIGNING_KEY }} + + diff --git a/appinfo/info.xml b/appinfo/info.xml index 72b17480..e9099ed3 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -22,7 +22,7 @@ Create a [bug report](https://github.com/OpenCatalogi/.github/issues/new/choose) Create a [feature request](https://github.com/OpenCatalogi/.github/issues/new/choose) ]]> - 0.6.4 + 0.6.5 agpl Conduction Acato From 35776fbcd6a055d848a4457b6f7f249a98f2d75e Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Sat, 24 Aug 2024 08:08:28 +0200 Subject: [PATCH 93/95] Zip and tarball no longer needed --- .github/workflows/release-workflows.yaml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index a370d29f..20bfc86f 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -132,16 +132,6 @@ jobs: mkdir -p package/opencatalogi rsync -av --progress --exclude='package' --exclude='.git' ./ package/opencatalogi/ - # Step 16: Create the ZIP archive with code in opencatalogi directory - - name: Create ZIP - run: | - cd package && zip -r ../opencatalogi-build.zip opencatalogi - - # Step 17: Create the TAR.GZ archive with code in opencatalogi directory - - name: Create Tarball - run: | - cd package && tar -czf ../opencatalogi-build.tar.gz opencatalogi - # Step 18: Create a new release on GitHub - name: Upload Release uses: ncipollo/release-action@v1.12.0 From 885b8d9646680f48a8fc00870974f270c69620fd Mon Sep 17 00:00:00 2001 From: Remko Date: Tue, 27 Aug 2024 15:35:17 +0200 Subject: [PATCH 94/95] fixed addMetaData modal missing input field --- src/modals/metaData/AddMetaDataModal.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/modals/metaData/AddMetaDataModal.vue b/src/modals/metaData/AddMetaDataModal.vue index 480feedc..7afef8a5 100644 --- a/src/modals/metaData/AddMetaDataModal.vue +++ b/src/modals/metaData/AddMetaDataModal.vue @@ -89,6 +89,7 @@ export default { title: '', version: '', description: '', + summary: '', required: '', } navigationStore.setModal(false) From 07a70379151a4eb11199103fb38a52c27736af06 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Mon, 2 Sep 2024 08:19:55 +0200 Subject: [PATCH 95/95] Workflow fix --- .github/workflows/release-workflows.yaml | 5 +- appinfo/info.xml | 2 +- lib/Templates/publication.html.twig | 163 ----------------------- src/views/Views.vue | 5 - templates/index.php | 1 + 5 files changed, 6 insertions(+), 170 deletions(-) delete mode 100644 lib/Templates/publication.html.twig diff --git a/.github/workflows/release-workflows.yaml b/.github/workflows/release-workflows.yaml index 20bfc86f..25d28254 100644 --- a/.github/workflows/release-workflows.yaml +++ b/.github/workflows/release-workflows.yaml @@ -1,6 +1,9 @@ name: Release Workflow -on: [push] +on: + push: + branches: + - master jobs: release-management: diff --git a/appinfo/info.xml b/appinfo/info.xml index e9099ed3..b3075015 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -61,7 +61,7 @@ Create a [feature request](https://github.com/OpenCatalogi/.github/issues/new/ch opencatalogi - OpenCatalogi + Catalogi opencatalogi.dashboard.page app.svg link diff --git a/lib/Templates/publication.html.twig b/lib/Templates/publication.html.twig deleted file mode 100644 index 098414b8..00000000 --- a/lib/Templates/publication.html.twig +++ /dev/null @@ -1,163 +0,0 @@ -