Skip to content

add extension CCFDDL#17517

Merged
raycastbot merged 14 commits intoraycast:mainfrom
ViGeng:ext/ccfddl
Mar 4, 2025
Merged

add extension CCFDDL#17517
raycastbot merged 14 commits intoraycast:mainfrom
ViGeng:ext/ccfddl

Conversation

@ViGeng
Copy link
Contributor

@ViGeng ViGeng commented Mar 3, 2025

Description

A CCF DDL extension has been added to search CCF conferences from Raycast.
CCF DDL is a collaborative organization that maintains a list Computer Science academic conferences and it's deadlines (submitting dates). The repos https://github.com/ccfddl/ccf-deadlines have about 7k stars.

Related work:

I found a relevant extension that checks the ranking of conferences and journals. However, this extension's primary focus is on dynamically updating submission deadlines and accepting rates. I believe this extension should be maintained by CCFDDL community in the future. I will list it in Readme if this PR has been merged.

Screencast

image

Checklist

@raycastbot raycastbot added the new extension Label for PRs with new extensions label Mar 3, 2025
@raycastbot
Copy link
Collaborator

Congratulations on your new Raycast extension! 🚀

Due to our current reduced availability, the initial review may take up to 10-15 business days

Once the PR is approved and merged, the extension will be available on our Store.

@ViGeng ViGeng marked this pull request as ready for review March 3, 2025 14:49
Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR Summary

Added a new CCF Conference extension that allows users to search and view detailed information about Computer Science academic conferences and their submission deadlines from the CCF-DDL repository.

  • The extension in /extensions/ccfddl/src/search.tsx fetches conference data from GitHub and implements caching, but lacks cache expiration logic and error handling for the fetch operations
  • The List component in /extensions/ccfddl/src/search.tsx should use the isLoading state to avoid empty state flicker as per Raycast guidelines
  • The extension should include a metadata folder with screenshots since it has a view command in package.json
  • Consider adding a subtitle to the search command in package.json with the service name for better context
  • The fetchFromGitHub function should be wrapped in a try-catch block for better error handling

10 file(s) reviewed, 6 comment(s)
Edit PR Review Bot Settings | Greptile

@pernielsentikaer
Copy link
Collaborator

@greptileai can you check again

@pernielsentikaer pernielsentikaer self-assigned this Mar 4, 2025
Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR Summary

(updates since last review)

This update improves error handling and UI components in the CCF Conference extension, particularly in the search functionality and data fetching logic.

  • The showToast error handling in /extensions/ccfddl/src/search.tsx could be simplified using showFailureToast from @raycast/utils for better consistency
  • The List component in /extensions/ccfddl/src/list.tsx should be refactored to avoid duplicate code with search.tsx
  • The CACHE_TTL constant in /extensions/ccfddl/src/api.ts is defined but never used when setting cache data
  • The getMarkdownTable function in /extensions/ccfddl/src/utils.ts could benefit from template literal syntax for better readability

Note: These points focus on the most recent changes and do not repeat issues from the previous review.

6 file(s) reviewed, 5 comment(s)
Edit PR Review Bot Settings | Greptile

ViGeng and others added 2 commits March 4, 2025 11:33
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
@pernielsentikaer
Copy link
Collaborator

Let me know if you need help with anything

@ViGeng
Copy link
Contributor Author

ViGeng commented Mar 4, 2025

Let me know if you need help with anything

Hello @pernielsentikaer , thanks a lot!
I have updated the code a bit. it's ready for another review. :)

Copy link
Collaborator

@pernielsentikaer pernielsentikaer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi 👋

Looks good to me, approved 🔥

@raycastbot raycastbot merged commit 79709d1 into raycast:main Mar 4, 2025
2 checks passed
@github-actions
Copy link
Contributor

github-actions bot commented Mar 4, 2025

Published to the Raycast Store:
https://raycast.com/ViGeng/ccfddl

@raycastbot
Copy link
Collaborator

🎉 🎉 🎉

We've rewarded your Raycast account with some credits. You will soon be able to exchange them for some swag.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new extension Label for PRs with new extensions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants