Closed slugb0t closed 1 month ago
Thank you for submitting this pull request! We appreciate your contribution to the project. Before we can merge it, we need to review the changes you've made to ensure they align with our code standards and meet the requirements of the project. We'll get back to you as soon as we can with feedback. Thanks again!
This pull request refactors the Zenodo workflow, improving the handling of metadata, error management, and user interface for the code metadata and release processes. The changes aim to enhance the robustness and user experience of the software archiving and release workflow.
sequenceDiagram
participant User
participant UI as User Interface
participant Server
participant Zenodo
User->>UI: Initiate Zenodo publish
UI->>Server: Send publish request
Server->>Zenodo: Publish deposition
alt Success
Zenodo-->>Server: Publish success
Server-->>UI: Update status to 'published'
UI-->>User: Notify success
else Error
Zenodo-->>Server: Publish error
Server-->>UI: Update status to 'error'
UI-->>User: Notify error
end
journey
title Zenodo Release Process
section Prepare Metadata
User: 5: Review codemeta.json
User: 4: Ensure metadata is up-to-date
section Initiate Release
User: 5: Start Zenodo publish
System: 4: Validate metadata
section Publish to Zenodo
System: 3: Send data to Zenodo
Zenodo: 3: Process deposition
section Post-Publish
System: 4: Update UI with status
User: 5: Review Zenodo deposition
User: 4: Add additional metadata if needed
classDiagram
class Author {
+String affiliation
+String email
+String familyName
+String givenName
+List~Role~ roles
+String uri
}
class Role {
+String role
+Date startDate
+Date endDate
}
class Contributor {
+String affiliation
+String email
+String familyName
+String givenName
+List~Role~ roles
+String uri
}
Author --> Role
Contributor --> Role
Change | Details | Files |
---|---|---|
Refactored metadata handling for authors and contributors |
|
bot/metadata/index.js |
Enhanced error handling and API interactions |
|
bot/archival/index.js bot/index.js |
Updated user interface for code metadata and release process |
|
ui/pages/dashboard/[owner]/[repo]/release/zenodo.vue ui/pages/add/code-metadata/[identifier].vue |
Improved license handling |
|
bot/license/index.js ui/server/api/codeMetadata/[identifier]/index.post.ts ui/server/api/codeMetadata/[identifier]/index.put.ts |
Refactored issue rendering and pull request handling |
|
bot/utils/renderer/index.js |
Thanks for making updates to your pull request. Our team will take a look and provide feedback as soon as possible. Please wait for any GitHub Actions to complete before editing your pull request. If you have any additional questions or concerns, feel free to let us know. Thank you for your contributions!
Thanks for closing this pull request! If you have any further questions, please feel free to open a new issue. We are always happy to help!
Summary by Sourcery
Refactor the Zenodo workflow to streamline metadata handling and improve error management, while enhancing the UI for better user feedback and guidance.
Enhancements: