Fix Zenodo workflow: replace deprecated kykrueger action with zenodraft

- Replace broken kykrueger/zenodo-new-version with zenodraft/action@0.13.3
- Use correct concept ID 5040449 (was using version record ID 8329127)
- Add .zenodo.json metadata file for Zenodo uploads
- Update .gitignore to allow .zenodo.json

Change-Id: I459f77a7401e7a6955b496a772b9c848a85eb5f4
diff --git a/.github/workflows/update-zenodo.yml b/.github/workflows/update-zenodo.yml
index 21e0c4c..a2f7b9c 100644
--- a/.github/workflows/update-zenodo.yml
+++ b/.github/workflows/update-zenodo.yml
@@ -4,26 +4,20 @@
   release:
     types: [published]
   workflow_dispatch:
-env:
-  zenodo_deposition_id: 8329127
-  zenodo_server: 'https://zenodo.org'
+
 jobs:
-  new_version:
-    name: Create new version of zenodo deposition
+  publish_to_zenodo:
+    name: Publish to Zenodo
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
-      - uses: kykrueger/zenodo-new-version@v1.0.1
+      - uses: actions/checkout@v4
+      
+      - name: Create new Zenodo version
+        uses: zenodraft/action@0.13.3
         with:
-          zenodo_deposition_id: ${{ env.zenodo_deposition_id }}
-          zenodo_server: ${{ env.zenodo_server }}
-          zenodo_token: ${{ secrets.ZENODO_TOKEN }}
-      # Add further actions between the DOI reservation and the publishing process
-      - uses: kykrueger/zenodo-publish@v1
-        with:
-          zenodo_deposition_id: ${{ env.zenodo_deposition_id }}
-          zenodo_server: ${{ env.zenodo_server }}
-          zenodo_token: ${{ secrets.ZENODO_TOKEN }}
-      - uses: EndBug/add-and-commit@v7.1.1
-        with:
-          message: 'published to Zenodo'
+          concept: 5040449
+          metadata: .zenodo.json
+          publish: true
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+          ZENODO_ACCESS_TOKEN: ${{ secrets.ZENODO_TOKEN }}