Add cloudflare-r2 extension
Description
Screencast
Checklist
- [x] I read the extension guidelines
- [x] I read the documentation about publishing
- [x] I ran
npm run buildand tested this distribution build in Raycast - [x] I checked that files in the
assetsfolder are used by the extension itself - [x] I checked that assets used by the
READMEare placed outside of themetadatafolder
Congratulations on your new Raycast extension! :rocket:
You can expect an initial review within five business days.
Once the PR is approved and merged, the extension will be available on our Store.
Greptile Overview
Greptile Summary
This PR adds a new Cloudflare R2 extension for managing bucket files with a clean grid view interface and clipboard upload functionality.
Key changes:
- Grid-based file browser with image previews and 5-column layout
- Upload local files and clipboard images to R2 buckets
- Copy public or presigned URLs for files
- Delete files with confirmation dialog
- Files automatically renamed with UUID for security
Issue found:
- Contains a Chinese README (
README_CN.md) which violates Raycast's localization policy - only US English is supported
Confidence Score: 4/5
- This PR is safe to merge after removing the Chinese README file
- The code quality is excellent with proper error handling, loading states, and clean architecture. The only issue is the Chinese README which violates Raycast's localization guidelines. Once removed, this will be a solid addition to the extension store.
- Only
README_CN.mdneeds attention - it should be removed per Raycast guidelines
Important Files Changed
File Analysis
| Filename | Score | Overview |
|---|---|---|
| extensions/cloudflare-r2/package.json | 5/5 | New extension with proper configuration, dependencies, and two commands (view and no-view) |
| extensions/cloudflare-r2/src/index.tsx | 5/5 | Grid view with file management - proper loading states, error handling, and action panel |
| extensions/cloudflare-r2/src/upload-clipboard.tsx | 5/5 | No-view command for clipboard uploads with proper error handling and validation |
| extensions/cloudflare-r2/src/lib/r2-client.ts | 5/5 | Clean S3 client wrapper for R2 operations with proper configuration and utilities |
This pull request has been automatically marked as stale because it did not have any recent activity.
It will be closed if no further activity occurs in the next 7 days to keep our backlog clean π
Why hasn't it been reviewed for so long?
@pernielsentikaer Why haven't you reviewed it for so long? Or are you telling me what needs to be modified? Thank you.
This pull request has been automatically marked as stale because it did not have any recent activity.
It will be closed if no further activity occurs in the next 7 days to keep our backlog clean π
Thanks for your contribution @Aboceder π₯
We already have an extension in the Store that provide Cloudflare R2 functionality. Could we consider enhancing the existing extension below instead of creating another one?
- https://www.raycast.com/silas/r2-uploader by @mazaoshe
If there are unique features or workflows youβre aiming to add, weβd love to hear them and see if they can be integrated into this to avoid duplication and improve discoverability.
This would help avoid duplication and keep related functionality consolidated in one place. As mentioned in our extension guidelines here β
This pull request has been automatically marked as stale because it did not have any recent activity.
It will be closed if no further activity occurs in the next 7 days to keep our backlog clean π
This pull request has been automatically closed due to inactivity.
Feel free to comment in the thread when you're ready to continue working on it π
You can also catch us in Slack if you want to discuss this.