|
|
## Coding Workspace
|
|
|
|
|
|
Coding workspace provides you all the set of tools and dependencies required for coding at iotiot or shunyaos.
|
|
|
|
|
|
Goal of the workspace is to provide same working environment to all the developers writing code.
|
|
|
|
|
|
### Requirements for coding workspace
|
|
|
|
|
|
1. Vscode
|
|
|
1. Vscode Remote-Development Plugin
|
|
|
1. Docker
|
|
|
|
|
|
See [Installing required Tools for Coding](/newbies/coding-workspace/wikis/Installing-Required-Tools), for step by step instructions on how to install these requirements.
|
|
|
|
|
|
### Steps to start Coding Workspace
|
|
|
|
|
|
1. Get the workspace for coding
|
|
|
* Download the ready to use workspace for refactoring - https://gitlab.iotiot.in/newbies/coding-workspace/-/archive/master/coding-workspace-master.zip
|
|
|
* Unzip the `coding-workspace-master.zip`
|
|
|
* Open VScode.
|
|
|
* Press `Ctrl` + `Shift` + `p` in VScode. A bar will open up at the top.
|
|
|
* Search for `Remote-Containers` ![001](https://gitlab.iotiot.in/newbies/coding-workspace/wikis/uploads/640bc439529f7edde17e5a655e3e9896/001.png)
|
|
|
* Click on "Remote-Containers: Open Folder in Containers".
|
|
|
* In the pop up Window, Navigate to Downloads --> coding-workspace-master folder
|
|
|
* Click on Open.
|
|
|
* Vscode will take some time to start up the container, once done
|
|
|
* Open up terminal by Pressing `Ctrl` + `j`. ![002](https://gitlab.iotiot.in/newbies/coding-workspace/wikis/uploads/26a8a2db75e2c50bb5426926c8306a8c/002.png)
|
|
|
* That is it done you have successfully opened up the workspace. Now you can follow the regular git workflow.
|
|
|
1. Clone the repository.
|
|
|
|
|
|
```shell
|
|
|
git clone {repository-url}
|
|
|
```
|
|
|
1. Make changes to the code
|
|
|
* Your code files will be visible in the left had section in vscode.
|
|
|
* Click on the file to start editing the file.
|
|
|
* To Save you can press `Ctrl` + `s`
|
|
|
1. Submit the changes.
|
|
|
* Open up terminal by Pressing `Ctrl` + `j`.
|
|
|
* Run commands
|
|
|
|
|
|
```shell
|
|
|
git config --global user.name "{Your-name}"
|
|
|
#(for ex: `git config --global user.name "Yogesh Hegde"`)
|
|
|
git config --global user.email "{your-email-id}"
|
|
|
#(for ex: `git config --global user.email "yogesh@iotiot.in"`)
|
|
|
git add .
|
|
|
git commit -m "made XXX changes"
|
|
|
git push
|
|
|
```
|
|
|
|
|
|
![Screenshot_2020-11-06_at_9.54.48_PM](https://gitlab.iotiot.in/newbies/coding-workspace/wikis/uploads/ae2497be230891dce22b6e5c5cadb81c/Screenshot_2020-11-06_at_9.54.48_PM.png)
|
|
|
1. See your code Build, Test and Deploy via CI/CD.
|
|
|
* Go to the repository that you have cloned, CI/CD --> Pipelines.
|
|
|
|
|
|
![Screenshot_2020-11-06_at_9.55.16_PM](https://gitlab.iotiot.in/newbies/coding-workspace/wikis/uploads/71ac8633043b7367b2dcaf02340070c7/Screenshot_2020-11-06_at_9.55.16_PM.png)
|
|
|
* You can see Build, Test and Deploy devOps stages passing.
|
|
|
|
|
|
![Screenshot_2020-11-06_at_9.55.36_PM](https://gitlab.iotiot.in/newbies/coding-workspace/wikis/uploads/433059ebc2a1c24d8862f32feaf7a5f7/Screenshot_2020-11-06_at_9.55.36_PM.png)
|
|
|
* Click on the `passed/failed` to see all the individual stage summary. ![Screenshot_2020-11-06_at_9.55.52_PM](https://gitlab.iotiot.in/newbies/coding-workspace/wikis/uploads/3f116a33c2c1377421783b1ebb6f0bd9/Screenshot_2020-11-06_at_9.55.52_PM.png) |
|
|
\ No newline at end of file |