You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,7 +22,7 @@ If the issue is not created yet, go to the issues page and create a new *task* i
22
22
* If the issue is specific to one module (e.g. backend, ethernet view, etc.) start the title with `[module_name]`, changing *module_name* to the appropiate one.
23
23
* Add the appropiate labels: is the issue related to the *frontend*, the *backend*, is it a *documentation* task? Try to identify these before creating the issue.
24
24
* Assign yourself (or the member who will work on it) so they get notified with updates and everyone knows what everyone is doing.
25
-
* Add the issue to the `Software H9` project to keep track of its progress.
25
+
* Add the issue to the `Software HX` project to keep track of its progress.
26
26
* Assign the issue to a milestone if possible.
27
27
* Describe the task briefly. Write some lines on the task itself, what should be done, any details, notes on it, etc.
28
28
* Add related issues / PRs. This is not required, but is useful, specially when tasks get blocked by other tasks.
@@ -36,7 +36,7 @@ Of course don't become too obsessed with this, it's always best to try out somet
36
36
37
37
It is also recommended to ask other members their points of view, what they are doing, dependencies they might have, etc. To get more ideas and ensure your changes won't screw with other person changes.
38
38
39
-
Also make sure to take notes, maybe in `software-docs` or as a comment on the issue, with anything relevant you found from this research. It might even be necessary to open new issues if you find anything outside the scope of the task.
39
+
Also make sure to take notes and create a wiki entry with anything relevant you found from this research. It might even be necessary to open new issues if you find anything outside the scope of the task.
40
40
41
41
But once again, don't take more than a day doing this.
42
42
@@ -66,15 +66,15 @@ Examples of good branch names are: `backend/tcp-keepalive-error`, `ethernet-view
66
66
67
67
Some bad examples are: `abc`, `backend/minor-fixes` or `unrelated-module/some-feature`.
68
68
69
-
### writing code
69
+
### Writing code
70
70
71
71
With the latest changes ready, the new branch created, and everything set up, you are ready to write code at last. These are some guidelines on how to make good changes:
72
72
73
73
* Keep changes to the module you are working on, if your task involves multiple modules make the changes in the first module's branch and then switch to the second module's branch.
74
74
* Keep commits atomic. These are commits that change just one specific thing, allowing the app to be compiled before and after.
75
75
* Don't extend a branch life time, try to merge changes as soon as possible. If there are a lot of changes create multiple PRs and do it progresively.
76
76
* Keep PRs small. Of course there are exceptions to this and sometimes a PR will have more lines than others.
77
-
* Document what you do, dedicate some time to write down the why and how of your changes. Documentation not that related to the code should be written to `software-docs`.
77
+
* Document what you do, dedicate some time to write down the why and how of your changes. Documentation not that related to the code should be written to the wiki.
78
78
* Try to test the code. Prepare at least a primitive test to ensure it works, of course, it is better if tests are automatic, but in some cases, it is just easier to check by hand.
Hyperloop UPV's Control STtaion is a unified software solution for monitoring and commanding the pod in real time. It combines a back-end (Go) that ingests and interprets sensor data–defined via the JSON-based "ADJ" specifications–and a front-end (Typescript/React) that displays metrics, logs, and diagnostics to operators. With features like packet parsing, logging, and live dashboards, it acts as the central hub to safely interface the pod, making it easier for team members to oversee performance, detect faults, and send precise orders to the vehicle.
8
+
9
+
### Installation
10
+
11
+
Download the last release, unzip it and leave the executable compatible with your OS in the folder.
12
+
13
+
### Developing
14
+
15
+
The main project file is inside `backend/cmd`. Make sure to have the proper `config.toml` configuration and that you are in the `develop` branch. To build the project just run `go build` inside the folder. With everything set up execute the `cmd` executable, then move to `ethernet-view` and run `npm run dev`, then to the `control-station` and do the same.
16
+
17
+
### Contributing
18
+
19
+
See [CONTRIBUTING.md](./CONTRIBUTING.md) for ways to contribute to the Control Station.
-[Andrés de la Torre Mora](https://github.com/andresdlt03)
28
+
-[Alejandro Losa](https://github.com/Losina24)
29
+
30
+
### About
31
+
32
+
HyperloopUPV is a student team based at Universitat Politècnica de València (Spain), which works every year to develop the transport of the future, the hyperloop. Check out [our website](https://hyperloopupv.com/#/)
0 commit comments