Skip to content
This repository has been archived by the owner on Feb 14, 2023. It is now read-only.

Improve dev environment #11

Open
nksazonov opened this issue Oct 7, 2022 · 0 comments
Open

Improve dev environment #11

nksazonov opened this issue Oct 7, 2022 · 0 comments
Assignees

Comments

@nksazonov
Copy link
Contributor

nksazonov commented Oct 7, 2022

Development environment improvement

Motivation

Smart contract development environment has never been fully set in Yellow, and this have already caused some inconvenience in work process.

This issue aims at establishing dev env with the following properties:

  • practical - every aspect of environment is used, nothing is present 'just because someone likes it'; only best-suit plugins are used
  • logical - everything is organised in a reasonable way
  • easy-to-use - each process requires no additional adjustments
  • expandable - extending environment with some additional module must not require changing existing environment
  • self-explanatory - usage of each file, script, task, etc. is either implicitly stated by its name or explicitly described in a concomitant file

Structure

Each improvement section is to be extracted and resolved as a separate issue in the order presented.

Improvements

Structure (see #13)

Change the structure of the project so that each file has a logical location and naming.


Plugins (see #14)

Add useful plugins, revise settings of existing ones and implement changes caused by those actions.


Packages (see #15)

Make sure the latest versions of packages are used, there is no unused packages and no vulnerabilities.


Relation to other Yellow departments (see #16)

Ensure other departments can easily access the information they need without SC team's help.


Tools (see #17)

Standartize external tools usage.


Gas benchmarks (see #18)

Introduce gas benchmarks to be able to optimise smart contracts easily.


CI/CD (see #19)

Introduce Continuous integration / Continuous development by adding GH actions or using other technologies.


Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant