Add slides2pdf extension
Description
Screencast
Checklist
- [ ] I read the extension guidelines
- [ ] I read the documentation about publishing
- [ ] I ran
npm run buildand tested this distribution build in Raycast - [ ] I checked that files in the
assetsfolder are used by the extension itself - [ ] I checked that assets used by the
READMEare placed outside of themetadatafolder
Congratulations on your new Raycast extension! :rocket:
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.
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 😊
Greptile Summary
This PR adds a new Raycast extension for converting PowerPoint files (.pptx) to PDF using LibreOffice in headless mode.
Key changes:
- Adds main conversion command that uses LibreOffice's
sofficebinary for file conversion - Includes installation guide view for setting up LibreOffice via Homebrew
- Provides preferences for opening converted PDFs automatically (single vs batch)
- Includes proper metadata screenshots and configuration files
Issues found:
- Unused shell script with remote code execution vulnerability needs removal
- Manual preference type definitions instead of auto-generated types
- Non-standard preference title casing
- Using
execfor URL opening instead of Raycast'sopenfunction
Confidence Score: 2/5
- This PR has critical issues that must be resolved before merging
- Score reflects a critical security concern (unused script with remote code execution), required fixes for auto-generated preference types, and several style/logic issues that need addressing
- Pay close attention to
src/install_brew_expect.sh(remove entirely) andsrc/convert-to-pdf.ts(fix preference types)
Important Files Changed
| Filename | Overview |
|---|---|
| extensions/slides2pdf/src/install_brew_expect.sh | Unused shell script with remote code execution vulnerability - should be removed |
| extensions/slides2pdf/src/convert-to-pdf.ts | Main conversion logic with manual preference definitions instead of auto-generated types |
| extensions/slides2pdf/src/install-libreoffice.tsx | Installation guide using exec for URL opening instead of Raycast's open function |
| extensions/slides2pdf/package.json | Configuration file with preference titles not in title case |
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.