Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* refactor: ♻️ transfer validation api to codefair repo (#106) * 🚚 chore: rename `validator-api` to `validator` * 👷 ci: add validator deploy * 👷 ci: add validator healthcheck * 👷 ci: add validator deploy for prod * refactor: ♻️ update codefair name * feat: ✨ Metadata + license validators + bug patches (#107) * merge: 🔀 merge main to staging * refactor: ♻️ 🐛 Codefair 3.1.0 (#89) * fix: 🐛 patch removing pull_request.closed bug on metadata pr merge * fix: 🐛 don't update firstPublished in the codemeta file + better logs * fix: 🐛 patch error on reading db entry when it doesn't exist * chore: 🔊 better log on successful Zenodo publish * style: 🎨 margins between text and icon * feat: ✨ links to the list of tools used for codefair in /codefair * refactor: ✨ ♻️ abstract the license validation fn * doc: 🔖 update changelog * feat: ✨ ♻️ abstraction to zenodo workflow * wip: 🚧 abstracting zenodo workflow * feat: ✨ add help link in the Zenodo release page * refactor: ♻️ ✨ abstract out github release functions * refactor: 🔊 ♻️ improve error tracing in metadata file * chore: 🔨 remove todo * refactor: ✨ ♻️ abstracted Zenodo workflow (bot) * wip: 🚧 save custom license content when no assertion is provided * ✨ feat: add support for custom licenses (#90) * ✨ feat: add support for custom licenses * 🐛 fix: reset citation license field * 🐛 fix: update zenodo workflow for custom licenses * fix: 🐛 license is valid with custom license * feat: ✨ custom license template * ✨ feat: update codemeta, license and cwl ui paths (#91) * ✨ feat: update meta paths for consistency * 🚚 fix: updatel icense request path * ✨ feat: add support for custom license title (#92) * refactor: ♻️ ✨ new patches for license, cwl, metadata UI's * refactor: ✨ ♻️ apply migrations from UI to bot * feat: ✨ request custom license title from user * refactor: ♻️ hide message box when custom license title is blank * refactor: ♻️ issue dashboard requests custom title * feat: ✨ Saving custom title (#93) * feat: ✨ save custom title option * refactor: :recyle: reuse saveLicenseDraft for storing custom license title * refactor: ♻️ join draft and save title buttons together * refactor: ♻️ use naive-ui's properties for styling * chore: 🔨 remove typo * chore: 🔨 remove unused variables * feat: ✨ toasts for custom title saved button * refactor: ♻️ function rename * feat: ✨ create Zenodo metadata fn handles custom licenses * feat: ✨ custom license reference for archival workflow * refactor: ♻️ stop creating identifiers for new db entries * refactor: ♻️ 🐛 revert allowing custom licenses for zenodo * refactor: ♻️ Custom License Support (#94) * refactor: ♻️ ✨ custom title saved updates dashboard, disable create release btn when custom license * refactor: ♻️ block progress of fair release if license is custom * feat: ✨ listener for when custom license title is saved through UI * feat: ✨ prevent fair release if not fair compliant * refactor: ♻️ improve license validation and update template text for custom licenses * refactor: ♻️ re-render issue from ui side * refactor: ♻️ update to message explaining custom licenses * db calls running in parallel * fix: 🐛 prevent Zendo section from being seen when the license is custom * fix: 🐛 trim license content before comparison --------- Co-authored-by: Sanjay Soundarajan <sanjay.16@live.com> * refactor: ♻️ safety checks for protected middleware * refacotr: ♻️ update protectRoute to redirect to login when no user or session * feat: :fix: redirect to login if not signed in * refactor: ♻️ remove import * chore: 🔊 🔨 remove logs * docs: 📝 update changelog * fix: 🐛 check license content all times * fix: 🐛 update on zenodo ui page * feat: ✨ delete branch after pr has been closed/merged * chore: 🔨 spacing in changelog * wip: 🚧 individual validation requests for license and metadata * feat: ✨ license validation endpoint * wip: 🚧 creating updated metadata validation * wip: 🚧 patches for metadata revalidation workflow * wip: 🚧 validation for codemeta * doc: 🔖 jsdoc comments on fns * fix: 🐛 template renderer will stop using old links (#99) * fix: 🐛 rerender template will stop using old links * doc: 📝 update CHANGELOG * doc: 📝 update metadata * fix: 🐛 preserve authors and contributors from codemeta * feat: ✨ re-validated codemeta from repo dashboard * fix: 🐛 await metadata validation * feat: ✨ codemeta validation extended with microservice validator * refactor: ♻️ update timestamps to be unix format * feat: ✨ clean privatekey env before use * refactor: ♻️ update cwl validation endpoint * wip: 🚧 send validation message to db * feat: ✨ create migrations for metadata validation messages * wip: 🚧 creating json schema for codemeta.json validations * 👷 ci: setup deployment environments (#101) * 👷 ci: setup for staging env (#103) Co-authored-by: Sanjay Soundarajan <sanjay.16@live.com> Co-authored-by: slugb0t <wheresdorian@gmail.com> fix: 🐛 template renderer will stop using old links (#99) * fix: 🐛 adjust env variables used after env changes * 👷 ci: cleanup dockerfile * feat: ✨ codemeta schema first draft * 👷 ci: cleanup dockerfile * 👷 ci: cleanup dockerfile * 👷 ci: cleanup dockerfile * 👷 ci: setup for staging env * 👷 ci: setup for staging env * 👷 ci: setup for staging env * 👷 ci: setup for staging env * 👷 ci: cleanup dockerfile * 👷 ci: fix staging deploys (#104) * wip: 🚧 abstracting cwl workflow * refactor: ♻️ update codemeta schema to validate against the raw codemeta.json files * refactor: ♻️ update codemeta schema for additional fields * feat: ✨ validating raw content of codemeta.json file for 3.0 * refactor: ♻️ create required fields for codemeta schema * wip: 🚧 testing validation responses for db * handle codemeta.json 3.0 and 2.0 versioning * fix: 🐛 correct branch watch for staging deployment action * doc: 🔖 update changelog for 3.2.0 release * feat: ✨ align bot prisma with ui * fix: 🐛 bug patch for cwl workflow * feat: ✨ metadata workflow update * refactor: ♻️ preserving authors and contributors * wip: 🚧 update the metadata workflow after discussions * fix: 🐛 don't create cwlobject twice * refactor: ♻️ send 200 status when invalid codemeta * refactor: ♻️ update codemeta validation schema * refactor: ♻️ do not revalidate metadata files for push events unless metadata files are updated themselves * wip: 🚧 seperate rerun validation with regather information * wip: 🚧 remove command from issue dashboard if error occurs (allows retry) * refactor: ♻️ update the issue body after successful validation (remove the command from the issue body) * refactor: ♻️ add additional key to codemeta schema * refactor: ♻️ remove the regather options from the UI as validation is still needed when regathering * fix: 🐛 pr button updated with new links * fix: 🐛 patch variable declaration not in scope * refactor: ♻️ update on the dropdown icons * refactor: ♻️ update the keys of the cwl object * refactor: ♻️ update the getcwlfiles function --------- Co-authored-by: Sanjay Soundarajan <sanjay.16@live.com> * fix: 🐛 use the correct env variable for private key * fix: 🐛 Codefair v3.2.0 finalization (#113) * fix: 🐛 correct cwlObject variables in push event * fix: 🐛 better error message in metadata workflow + collect missing fields from codemeta.json * fix: 🐛 apply await to async function call * refactor: ♻️ removed unused imports * refactor: ♻️ add try catch in then statement of promise * fix: 🐛 missing fields in codemeta gathering + add error handling for convertCitationForDB fn * refactor: ♻️ add try catch to renderer to preserve errors * fix: 🐛 preserve metadata validation results in db * wip: 🚧 validation results being displayed through the repo dashboard * wip: 🚧 displaying metadata validation results in seperate pages * feat: ✨ validation page for codemeta * fix: 🐛 patch fundingCode not being preserved from codemeta * wip: 🚧 final design for validation results * feat: ✨ add view validation results conditionally * test: ⚗️ ensuring validation progresses accordingly * feat: ✨ popover messages for metadata badges * feat: ✨ if metadata file fails to parse then update validation message * fix: 🐛 update schema to handle 2.0 and 3.0 authors * style: 🎨 formatting * fix: 🐛 add releaseNotes key to schema for 3.0 versions * refactor: ✏️ change wording * fix: 🐛 validate metadata file that was updated only on push events * chore: 📝 remove test logs * fix: 🐛 migrate db during deployment * fix: 🐛 revert * fix: 🐛 typo on dockerfile * refactor: ♻️ use npm instead of yarn for migration * refactor: ♻️ access db url during prisma build * refactor: ♻️ apply node env * 💚 ci: copy package json * 💚 ci: revert arg * 💚 ci: add prisma migrate to ci * 💚 ci: add prisma migrate to ci * 👷 ci: update dockerfile * refactor: ♻️ use deployed validator * fix: 🐛 when license is updated validate metadata files * fix: 🐛 validation returns codemeta version on errors * 🐛 fix: add basic logwatch * fix: 🐛 add @type key for 2.0 codemeta.json files * refactor: ♻️ updated required fields for codemeta schmea * 🐛 fix: add logwatch support * 🐛 fix: add json to logwatch * fix: 🐛 patch json parse issue * fix: 🐛 update logging parameters * refactor: ♻️ point a folder above for codemeta-schema * refactor: ♻️ update dockerfile to include schema * fix: 🐛 ensure authors have roles key * refactor: ♻️ 🔊 convert some consola logs to logwatch * fix: 🐛 roles are optional in save request * chore: 🔊 remove dev logs * doc: 📝 update changelog * refactor: ♻️ revert roles key being optional * fix: 🐛 add logwatch.start method * fix: 🐛 ensure contrib and authros have roles * fix: 🐛 CWL handles multiple installations * refactor: ♻️ update log error --------- Co-authored-by: Sanjay Soundarajan <sanjay.16@live.com>
- Loading branch information