mirror of
https://github.com/unraid/api.git
synced 2025-12-31 13:39:52 -06:00
feat: work intent process
This commit is contained in:
67
readme.md
67
readme.md
@@ -17,8 +17,6 @@
|
||||
[![MIT License][license-shield]][license-url]
|
||||
[![LinkedIn][linkedin-shield]][linkedin-url]
|
||||
|
||||
|
||||
|
||||
<!-- PROJECT LOGO -->
|
||||
<br />
|
||||
<div align="center">
|
||||
@@ -42,8 +40,6 @@
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<!-- TABLE OF CONTENTS -->
|
||||
<details>
|
||||
<summary>Table of Contents</summary>
|
||||
@@ -70,7 +66,6 @@
|
||||
</ol>
|
||||
</details>
|
||||
|
||||
|
||||
<!-- ABOUT THE PROJECT -->
|
||||
## About The Project
|
||||
|
||||
@@ -87,8 +82,6 @@
|
||||
|
||||
<p align="right">(<a href="#readme-top">back to top</a>)</p>
|
||||
|
||||
|
||||
|
||||
<!-- GETTING STARTED -->
|
||||
## Getting Started
|
||||
|
||||
@@ -99,11 +92,11 @@ communicating with each other.
|
||||
|
||||
Make sure the following software is installed before proceeding.
|
||||
|
||||
- Bash
|
||||
- Docker (for macOS folks, Orbstack works too)
|
||||
- [Node.js (v20)][Node-url]
|
||||
- [Just](https://github.com/casey/just)
|
||||
- An [Unraid][Unraid-url] server for development
|
||||
* Bash
|
||||
* Docker (for macOS folks, Orbstack works too)
|
||||
* [Node.js (v20)][Node-url]
|
||||
* [Just](https://github.com/casey/just)
|
||||
* An [Unraid][Unraid-url] server for development
|
||||
|
||||
Next, create an SSH key if you haven't already.
|
||||
Once you have your key pair, add your public SSH key to your Unraid server:
|
||||
@@ -116,26 +109,35 @@ Once you have your key pair, add your public SSH key to your Unraid server:
|
||||
### Installation
|
||||
|
||||
1. Clone and enter the repo
|
||||
|
||||
```sh
|
||||
# Optionally, give the cloned folder a more specific name
|
||||
gh repo clone unraid/api api-monorepo
|
||||
cd api-monorepo
|
||||
```
|
||||
|
||||
2. Run the monorepo setup command.
|
||||
|
||||
```sh
|
||||
just setup
|
||||
```
|
||||
|
||||
This will run installation scripts, container builds, and some git scripts to reduce noise (i.e. personal editor customizations, etc).
|
||||
3. Run the API container
|
||||
|
||||
```sh
|
||||
cd api
|
||||
npm run container:start
|
||||
```
|
||||
|
||||
4. This should bring you inside the API container. There, run the following command to start the server:
|
||||
|
||||
```js
|
||||
npm run dev
|
||||
```
|
||||
|
||||
5. In another terminal, open the project and navigate to the web directory. Then, run the dev server:
|
||||
|
||||
```sh
|
||||
cd web
|
||||
npm install # just in case
|
||||
@@ -144,7 +146,6 @@ Once you have your key pair, add your public SSH key to your Unraid server:
|
||||
|
||||
<p align="right">(<a href="#readme-top">back to top</a>)</p>
|
||||
|
||||
|
||||
<!-- USAGE EXAMPLES -->
|
||||
## Usage
|
||||
|
||||
@@ -154,8 +155,6 @@ _For more examples, please refer to the [Documentation](https://docs.unraid.net/
|
||||
|
||||
<p align="right">(<a href="#readme-top">back to top</a>)</p>
|
||||
|
||||
|
||||
|
||||
<!-- ROADMAP -->
|
||||
<!-- ## Roadmap
|
||||
|
||||
@@ -169,7 +168,28 @@ See the [open issues](https://github.com/unraid/api/issues) for a full list of p
|
||||
<p align="right">(<a href="#readme-top">back to top</a>)</p> -->
|
||||
|
||||
<!-- CONTRIBUTING -->
|
||||
<!-- ## Contributing
|
||||
## Contributing
|
||||
|
||||
### Work Intent Process
|
||||
|
||||
Before starting development work on this project, you must submit a Work Intent and have it approved by a core developer. This helps prevent duplicate work and ensures changes align with the project's goals.
|
||||
|
||||
1. **Create a Work Intent**
|
||||
* Go to [Issues → New Issue → Work Intent](https://github.com/unraid/api/issues/new?template=work_intent.md)
|
||||
* Fill out the brief template describing what you want to work on
|
||||
* The issue will be automatically labeled as `work-intent` and `unapproved`
|
||||
|
||||
2. **Wait for Approval**
|
||||
* A core developer will review your Work Intent
|
||||
* They may ask questions or suggest changes
|
||||
* Once approved, the `unapproved` label will be removed
|
||||
|
||||
3. **Begin Development**
|
||||
* Only start coding after your Work Intent is approved
|
||||
* Follow the approach outlined in your approved Work Intent
|
||||
* Reference the Work Intent in your future PR
|
||||
|
||||
---
|
||||
|
||||
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.
|
||||
|
||||
@@ -184,30 +204,26 @@ Don't forget to give the project a star! Thanks again!
|
||||
|
||||
<p align="right">(<a href="#readme-top">back to top</a>)</p>
|
||||
|
||||
### Top contributors:
|
||||
### Top contributors
|
||||
|
||||
<a href="https://github.com/unraid/api/graphs/contributors">
|
||||
<img src="https://contrib.rocks/image?repo=unraid/api" alt="contrib.rocks image" />
|
||||
</a> -->
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
<!-- LICENSE -->
|
||||
<!-- ## License
|
||||
|
||||
<p align="right">(<a href="#readme-top">back to top</a>)</p> -->
|
||||
|
||||
|
||||
<!-- CONTACT -->
|
||||
## Contact
|
||||
|
||||
[@UnraidOfficial](https://twitter.com/UnraidOfficial) - support@unraid.net.com
|
||||
[@UnraidOfficial](https://twitter.com/UnraidOfficial) - <support@unraid.net.com>
|
||||
|
||||
Project Link: [https://github.com/unraid/api](https://github.com/unraid/api)
|
||||
|
||||
<p align="right">(<a href="#readme-top">back to top</a>)</p>
|
||||
|
||||
|
||||
<!-- ACKNOWLEDGMENTS -->
|
||||
## Acknowledgments
|
||||
|
||||
@@ -217,8 +233,6 @@ Project Link: [https://github.com/unraid/api](https://github.com/unraid/api)
|
||||
|
||||
<p align="right">(<a href="#readme-top">back to top</a>)</p>
|
||||
|
||||
|
||||
|
||||
<!-- MARKDOWN LINKS & IMAGES -->
|
||||
<!-- https://www.markdownguide.org/basic-syntax/#reference-style-links -->
|
||||
[contributors-shield]: https://img.shields.io/github/contributors/unraid/api.svg?style=for-the-badge
|
||||
@@ -233,7 +247,6 @@ Project Link: [https://github.com/unraid/api](https://github.com/unraid/api)
|
||||
[license-url]: https://github.com/unraid/api/blob/master/LICENSE.txt
|
||||
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555
|
||||
[linkedin-url]: https://www.linkedin.com/company/unraid
|
||||
[product-screenshot]: images/screenshot.png
|
||||
[Nuxt.js]: https://img.shields.io/badge/Nuxt-002E3B?style=for-the-badge&logo=nuxtdotjs&logoColor=#00DC82
|
||||
[Node.js]: https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge&logo=node.js&logoColor=white
|
||||
[PHP]: https://img.shields.io/badge/php-%23777BB4.svg?style=for-the-badge&logo=php&logoColor=white
|
||||
@@ -241,4 +254,4 @@ Project Link: [https://github.com/unraid/api](https://github.com/unraid/api)
|
||||
[Unraid-url]: https://unraid.net
|
||||
[Nuxt-url]: https://nuxt.com/
|
||||
[Node-url]: https://nodejs.org/
|
||||
[PHP-url]: https://php.net/
|
||||
[PHP-url]: https://php.net/
|
||||
|
||||
Reference in New Issue
Block a user