Skip to content

Conversation

@xkelxmc
Copy link
Contributor

@xkelxmc xkelxmc commented Sep 11, 2025

Description

Screencast

Checklist

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

Congratulations on your new Raycast extension! 🚀

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.

@xkelxmc xkelxmc marked this pull request as ready for review September 11, 2025 15:21
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.

Greptile Summary

This PR adds a new Uranium Raycast extension for NFT management, providing commands to mint assets, create collections, and manage digital assets on the permaweb. The extension integrates with Uranium's API for blockchain operations.

Core functionality: Well-structured extension with proper React Query and form handling
API integration: Clean axios setup with proper API key injection
Configuration: Proper ESLint and Prettier configuration following Raycast standards
Issues found: Manual Preferences interface definition and missing metadata folder for store submission

Confidence score: 4/5

  • This PR is safe to merge with minor issues that need addressing
  • The extension is well-structured with good practices, but has two issues: manually defined Preferences interface (syntax fix) and missing metadata folder required for store submission (process requirement)
  • src/api/apiClient.ts needs Preferences interface removed, and metadata folder with screenshots needs to be added

Important Files Changed

File Analysis
Filename Score Overview Issues
extensions/uranium-raycast-plugin/src/api/apiClient.ts 4/5 Sets up axios client with API key injection and request handling Manual Preferences interface definition (should be autogenerated)
extensions/uranium-raycast-plugin/src/contracts-create.tsx 5/5 Form component for creating NFT collections with validation and limit checks None identified
extensions/uranium-raycast-plugin/package.json 4/5 Extension configuration with commands, dependencies, and preferences Missing metadata folder with screenshots for store submission

35 files reviewed, 2 comments

Edit Code Review Bot Settings | Greptile

@xkelxmc
Copy link
Contributor Author

xkelxmc commented Sep 11, 2025

GreptileBot comments fixed

pernielsentikaer

This comment was marked as duplicate.

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.

Is the name Uranium or NFT Primitive Tools

Comment on lines 1 to 25
const { defineConfig } = require("eslint/config");
const raycastConfig = require("@raycast/eslint-config");

module.exports = defineConfig([
...raycastConfig,
{
rules: {
// Allow 'any' types with warning instead of error
"@typescript-eslint/no-explicit-any": "off",

// Allow unused vars that start with underscore (common pattern for TODO params)
"@typescript-eslint/no-unused-vars": [
"warn",
{
argsIgnorePattern: "^_",
varsIgnorePattern: "^_",
destructuredArrayIgnorePattern: "^_"
}
],

// Allow unused parameters that start with underscore
"no-unused-vars": "off", // Turn off base rule as it conflicts with TypeScript rule
},
},
]);
Copy link
Collaborator

Choose a reason for hiding this comment

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

Can we keep

const { defineConfig } = require("eslint/config");
const raycastConfig = require("@raycast/eslint-config");

module.exports = defineConfig([
  ...raycastConfig,
]);

Copy link
Contributor Author

Choose a reason for hiding this comment

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

fixed

@xkelxmc
Copy link
Contributor Author

xkelxmc commented Sep 15, 2025

Is the name Uranium or NFT Primitive Tools

“Uranium” is our project name, while the extension name is “NFT Primitive Tools”

@xkelxmc
Copy link
Contributor Author

xkelxmc commented Sep 15, 2025

Fixed

@xkelxmc
Copy link
Contributor Author

xkelxmc commented Sep 19, 2025

@pernielsentikaer Can are you merge this?

@xkelxmc
Copy link
Contributor Author

xkelxmc commented Sep 24, 2025

Is there any way to merge this?

@raycastbot raycastbot merged commit 9e262a2 into raycast:main Oct 1, 2025
2 checks passed
@github-actions
Copy link
Contributor

github-actions bot commented Oct 1, 2025

Published to the Raycast Store:
https://raycast.com/uranium/uranium-raycast-plugin

@raycastbot
Copy link
Collaborator

🎉 🎉 🎉

Such a great contribution deserves a reward, but unfortunately we couldn't find your Raycast account based on your GitHub username (@xkelxmc).
Please link your GitHub account to your Raycast account to receive your credits and 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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants