Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Blueprint Integration into VS Code as an Extension #286

Open
3 tasks
Gusarich opened this issue Aug 1, 2023 · 17 comments
Open
3 tasks

Blueprint Integration into VS Code as an Extension #286

Gusarich opened this issue Aug 1, 2023 · 17 comments
Assignees
Labels
Approved This proposal is approved by the committee Developer Tool Related to tools or utilities used by developers

Comments

@Gusarich
Copy link
Collaborator

Gusarich commented Aug 1, 2023

Summary

The primary objective of this Footstep is to develop a comprehensive Visual Studio Code (VS Code) extension that seamlessly integrates with the Blueprint SDK, elevating the smart contract development experience to new heights.

Context

Blueprint already offers a user-friendly command-line interface, making smart contract development a relatively straightforward process. However, by creating a dedicated extension for VS Code, we can further streamline and expedite the entire development and testing workflow.

Goals

  • Enhanced Smart Contract Development: The main focus is to empower developers with a powerful and intuitive toolset, promoting efficient and error-free coding.
  • Accelerated Development and Testing: By providing a versatile and feature-rich VS Code extension, we aim to significantly reduce the time required for developing and thoroughly testing smart contracts.

Deliverables

  • The primary deliverable of this Footstep will be a fully functional and polished VS Code extension that seamlessly integrates with Blueprint, unlocking a host of advanced features and functionalities within the familiar development environment.

Definition of Done

  • The VS Code extension is meticulously developed, ensuring a smooth and seamless integration with the Blueprint SDK.
  • Comprehensive testing has been conducted, covering various scenarios and ensuring robustness.
  • The extension is published and made readily accessible to the entire developer community, fostering a collaborative and inclusive smart contract development ecosystem.

Reward

  • Standard TON Footstep NFT
  • $1000 in TON Equivalent

Total: $1000

Oriental Release Date

TBD

@Gusarich Gusarich added the footstep This is a TON Footstep issue label Aug 1, 2023
@delovoyhomie
Copy link
Collaborator

@Naltox, @krigga, it's a useful idea, but I'd like to see your opinion.

@krigga
Copy link

krigga commented Aug 24, 2023

The idea sounds good to me

@howardpen9
Copy link

🔥🔥🔥

@delovoyhomie delovoyhomie added Approved This proposal is approved by the committee Developer Tool Related to tools or utilities used by developers Integration Issues or tasks related to project infrastructure and removed footstep This is a TON Footstep issue labels Oct 12, 2023
@MKdir98
Copy link

MKdir98 commented Oct 18, 2023

I want to start this one. I'll try to release version in 3 weeks. Could you confirm it please?

@delovoyhomie
Copy link
Collaborator

@MKdir98, that's great! How much reward would you like to receive?

@delovoyhomie delovoyhomie removed the Integration Issues or tasks related to project infrastructure label Oct 18, 2023
@MKdir98
Copy link

MKdir98 commented Oct 18, 2023

@delovoyhomie It's my first task, and I don't have any measurements.
I'll appreciate it if you suggest an amount for this.

@delovoyhomie
Copy link
Collaborator

@howardpen9, @krigga, @ProgramCrafter, @aSpite, @reveloper, drawing upon your expertise, what would be your estimate of the cost in hours for carrying out the integration, considering the resources that will be expended on it?

@ProgramCrafter
Copy link
Contributor

I don't have expertise about any VS Code extensions so with my general prediction skills I estimate that this would need nine days of work (54 hours assuming six productive hours a day).

@aSpite
Copy link
Contributor

aSpite commented Oct 20, 2023

I have no experience in developing extensions for VS Code, so I can't help in this matter

@MKdir98
Copy link

MKdir98 commented Oct 24, 2023

Hi again. I want to report to my work until now. I was challenged with Webpack for 3 days (we have process.cwd() in the blueprint and it makes some problems for path) and finally I gave up and continued with tsc.

@Gusarich
Copy link
Collaborator Author

Gusarich commented Oct 24, 2023

@delovoyhomie so who will you assign this task to? and what about reward?

@MKdir98
Copy link

MKdir98 commented Oct 27, 2023

Hello everybody.

I just released the first version.
https://github.com/MKdir98/blueprint-vscode-extension

Please check it. I have some problems with the design part.
Any suggestion in any field will be appropriate.

Is it OK to release my name in the marketplace to show you or we should do it with the blueprint or ton account?

@MKdir98
Copy link

MKdir98 commented Nov 2, 2023

Hello again. I published the extension in the vscode marketplace.
https://marketplace.visualstudio.com/items?itemName=MahdiKarami.ton-blueprint

You can find it by searching ton blueprint in the extensions part of vscode.

I'll appropriate if you tell me your suggestions about it

@aSpite
Copy link
Contributor

aSpite commented Nov 17, 2023

@MKdir98,

image

When I press the blueprint button, it loads endlessly

@MKdir98
Copy link

MKdir98 commented Dec 1, 2023

Hello. I'm sorry for the delay. I was busy. I'll check it. We have some issues with the project too. I created two issues for them. https://github.com/MKdir98/blueprint-vscode-extension/issues

@krigga
Copy link

krigga commented Mar 20, 2024

@MKdir98 hello, we are very sorry for the delay in the review. I took a look at the code of your extension, and there is a problem that needs to be fixed - your extension currently uses blueprint as a dependency, and that is not good for several reasons, namely: 1) blueprint used in the extension will not be receiving updates until the extension itself is updated, and 2) the extension uses private functions from blueprint. The way to fix this issue is to use blueprint through the CLI - if you need to get some information from blueprint (for example, which scripts/contracts are available etc.), tell me about the needed information, and I will create CLI commands that will output the information in a convenient format (JSON or whatever you prefer).

@MKdir98
Copy link

MKdir98 commented Mar 24, 2024

@MKdir98 hello, we are very sorry for the delay in the review. I took a look at the code of your extension, and there is a problem that needs to be fixed - your extension currently uses blueprint as a dependency, and that is not good for several reasons, namely: 1) blueprint used in the extension will not be receiving updates until the extension itself is updated, and 2) the extension uses private functions from blueprint. The way to fix this issue is to use blueprint through the CLI - if you need to get some information from blueprint (for example, which scripts/contracts are available etc.), tell me about the needed information, and I will create CLI commands that will output the information in a convenient format (JSON or whatever you prefer).

Hi. That is OK. But right now I'm working on something else from another project. I'll take a look at this one.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Approved This proposal is approved by the committee Developer Tool Related to tools or utilities used by developers
Projects
None yet
Development

No branches or pull requests

7 participants