udpate readme
This commit is contained in:
parent
8493b1e3df
commit
2255450599
2 changed files with 32 additions and 37 deletions
|
@ -1,21 +1,19 @@
|
||||||
# Contribute to LBRY
|
# Contribute to LBRY
|
||||||
|
|
||||||
|
|
||||||
**First:** if you're unsure or afraid of anything, just ask or submit the issue or pull request anyways. You won't be yelled at for giving your best effort. The worst that can happen is that you'll be politely asked to change something. We appreciate any sort of contributions, and don't want a wall of rules to get in the way of that.
|
**First:** if you're unsure or afraid of anything, just ask or submit the issue or pull request anyways. You won't be yelled at for giving your best effort. The worst that can happen is that you'll be politely asked to change something. We appreciate any sort of contributions, and don't want a wall of rules to get in the way of that.
|
||||||
|
|
||||||
However, for those individuals who want a bit more guidance on the best way to contribute to the project, read on. This document will cover what we're looking for. By addressing all the points we're looking for, it raises the chances we can quickly merge or address your contributions.
|
However, for those individuals who want a bit more guidance on the best way to contribute to the project, read on. This document will cover what we're looking for. By addressing all the points we're looking for, it raises the chances we can quickly merge or address your contributions.
|
||||||
|
|
||||||
|
|
||||||
## TL;DR?
|
## TL;DR?
|
||||||
|
|
||||||
* [Here](https://github.com/lbryio/lbry-desktop/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+no%3Aassignee)
|
- [Here](https://github.com/lbryio/lbry-desktop/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+no%3Aassignee)
|
||||||
is a list of help wanted issues.
|
is a list of help wanted issues.
|
||||||
* Comment on an issue to let us know if you are going to work on it, don't take an issue that someone reserved less than 3 days ago.
|
- Comment on an issue to let us know if you are going to work on it, don't take an issue that someone reserved less than 3 days ago.
|
||||||
* Submit a pull request and get paid in LBC.
|
- Submit a pull request and get paid in LBC.
|
||||||
* Don't hesitate to contact us with any questions or comments.
|
- Don't hesitate to contact us with any questions or comments.
|
||||||
* [Check out this video for a quickstart guide to running and developing the desktop app](https://spee.ch/7da73fc508ffc4ff8b2711e3c3950110430b0c5f/LBRYAppDesign.mp4).
|
|
||||||
|
|
||||||
## Contents
|
## Contents
|
||||||
|
|
||||||
- [Choose an Issue](#choose-an-issue)
|
- [Choose an Issue](#choose-an-issue)
|
||||||
- [Code Overview](#code-overview)
|
- [Code Overview](#code-overview)
|
||||||
- [Libraries](#libraries)
|
- [Libraries](#libraries)
|
||||||
|
@ -38,20 +36,20 @@ receives contributions from individuals outside the core team -- such as yoursel
|
||||||
|
|
||||||
To make contributing as easy and rewarding as possible, we have instituted the following system:
|
To make contributing as easy and rewarding as possible, we have instituted the following system:
|
||||||
|
|
||||||
* Anyone can view all issues in the system by clicking on the
|
- Anyone can view all issues in the system by clicking on the
|
||||||
[Issues](https://github.com/lbryio/lbry-desktop/issues) button at the top of the page. Feel free to
|
[Issues](https://github.com/lbryio/lbry-desktop/issues) button at the top of the page. Feel free to
|
||||||
add an issue if you think we have missed something (and you might earn some LBC in the process
|
add an issue if you think we have missed something (and you might earn some LBC in the process
|
||||||
because we do tip people for reporting bugs).
|
because we do tip people for reporting bugs).
|
||||||
* Once on the [Issues](https://github.com/lbryio/lbry-desktop/issues) page, a potential contributor can
|
- Once on the [Issues](https://github.com/lbryio/lbry-desktop/issues) page, a potential contributor can
|
||||||
filter issues by the
|
filter issues by the
|
||||||
[Help Wanted](https://github.com/lbryio/lbry-desktop/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+no%3Aassignee)
|
[Help Wanted](https://github.com/lbryio/lbry-desktop/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+no%3Aassignee)
|
||||||
label to see a curated list of suggested issues with which community members can help.
|
label to see a curated list of suggested issues with which community members can help.
|
||||||
* Every
|
- Every
|
||||||
[Help Wanted](https://github.com/lbryio/lbry-desktop/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+no%3Aassignee)
|
[Help Wanted](https://github.com/lbryio/lbry-desktop/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+no%3Aassignee)
|
||||||
issue is ranked on a scale from zero to four.
|
issue is ranked on a scale from zero to four.
|
||||||
|
|
||||||
| Level | Description |
|
| Level | Description |
|
||||||
| ------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------- |
|
| ---------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
|
||||||
| [**level 0**](https://github.com/lbryio/lbry-desktop/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+label%3A%22level%3A+0%22+no%3Aassignee) | Typos and text edits -- a tech-savvy non-programmer can fix these. |
|
| [**level 0**](https://github.com/lbryio/lbry-desktop/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+label%3A%22level%3A+0%22+no%3Aassignee) | Typos and text edits -- a tech-savvy non-programmer can fix these. |
|
||||||
| [**level 1**](https://github.com/lbryio/lbry-desktop/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+label%3A%22level%3A+1%22+no%3Aassignee) | Programming issues that require little knowledge of how the LBRY app works. |
|
| [**level 1**](https://github.com/lbryio/lbry-desktop/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+label%3A%22level%3A+1%22+no%3Aassignee) | Programming issues that require little knowledge of how the LBRY app works. |
|
||||||
| [**level 2**](https://github.com/lbryio/lbry-desktop/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+label%3A%22level%3A+2%22+no%3Aassignee) | Issues of average difficulty that require the developer to dig into how the app works a little bit. |
|
| [**level 2**](https://github.com/lbryio/lbry-desktop/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+label%3A%22level%3A+2%22+no%3Aassignee) | Issues of average difficulty that require the developer to dig into how the app works a little bit. |
|
||||||
|
@ -80,7 +78,7 @@ our styling rules and code best practices.
|
||||||
|
|
||||||
### Libraries
|
### Libraries
|
||||||
|
|
||||||
This project uses [lbry-redux](https://github.com/lbryio/lbry-redux) and [lbryionc](https://github.com/lbryio/lbryinc) to share Redux and LBRY API specific code with [lbry-android](https://github.com/lbryio/lbry-android) and other LBRY apps. Over time, more Redux code that is suitable to be shared will be moved into lbry-redux. If modifying Redux code, you may be asked to make some of your changes in lbry-redux rather than lbry-desktop. The steps to work with lbry-redux locally can be found [here](https://github.com/lbryio/lbry-redux#local-development).
|
This project uses [lbry-redux](https://github.com/lbryio/lbry-redux) and [lbryionc](https://github.com/lbryio/lbryinc) to share Redux and LBRY API specific code with other LBRY apps. Over time, more Redux code that is suitable to be shared will be moved into lbry-redux. If modifying Redux code, you may be asked to make some of your changes in lbry-redux rather than lbry-desktop. The steps to work with lbry-redux locally can be found [here](https://github.com/lbryio/lbry-redux#local-development).
|
||||||
|
|
||||||
### Flow
|
### Flow
|
||||||
|
|
||||||
|
@ -140,15 +138,15 @@ Editor integrations are available [here](https://prettier.io/docs/en/editors.htm
|
||||||
|
|
||||||
There are a few tools integrated to the project that will ease the process of debugging:
|
There are a few tools integrated to the project that will ease the process of debugging:
|
||||||
|
|
||||||
* [Chrome DevTools](https://developer.chrome.com/devtools)
|
- [Chrome DevTools](https://developer.chrome.com/devtools)
|
||||||
* Also available for the main process as a [remote target](chrome://inspect/#devices).
|
- Also available for the main process as a [remote target](chrome://inspect/#devices).
|
||||||
* [Electron Devtron](https://electronjs.org/devtron)
|
- [Electron Devtron](https://electronjs.org/devtron)
|
||||||
* [React DevTools](https://github.com/facebook/react-devtools)
|
- [React DevTools](https://github.com/facebook/react-devtools)
|
||||||
* [Redux DevTools](https://github.com/gaearon/redux-devtools)
|
- [Redux DevTools](https://github.com/gaearon/redux-devtools)
|
||||||
|
|
||||||
## Submit a Pull Request
|
## Submit a Pull Request
|
||||||
|
|
||||||
* After deciding what to work on, a potential contributor can
|
- After deciding what to work on, a potential contributor can
|
||||||
[fork](https://help.github.com/articles/fork-a-repo/) this repository, make his or her changes,
|
[fork](https://help.github.com/articles/fork-a-repo/) this repository, make his or her changes,
|
||||||
and submit a
|
and submit a
|
||||||
[pull request](https://help.github.com/articles/creating-a-pull-request-from-a-fork/). A
|
[pull request](https://help.github.com/articles/creating-a-pull-request-from-a-fork/). A
|
||||||
|
@ -157,12 +155,12 @@ There are a few tools integrated to the project that will ease the process of de
|
||||||
manner and, therefore, not begin working on anything reserved (or updated) within the last 3 days.
|
manner and, therefore, not begin working on anything reserved (or updated) within the last 3 days.
|
||||||
If someone has been officially assigned an issue via GitHub's assignment system, it is also not
|
If someone has been officially assigned an issue via GitHub's assignment system, it is also not
|
||||||
available. Contributors are encouraged to ask if they have any questions about issue availability.
|
available. Contributors are encouraged to ask if they have any questions about issue availability.
|
||||||
* The [changelog](https://github.com/lbryio/lbry-desktop/blob/master/CHANGELOG.md) should be updated to
|
- The [changelog](https://github.com/lbryio/lbry-desktop/blob/master/CHANGELOG.md) should be updated to
|
||||||
include a reference to the fix/change/addition. See previous entries for format.
|
include a reference to the fix/change/addition. See previous entries for format.
|
||||||
* Once the pull request is visible in the LBRY repo, a LBRY team member will review it and make sure
|
- Once the pull request is visible in the LBRY repo, a LBRY team member will review it and make sure
|
||||||
it is up to our standards. At this point, the contributor may have to change his or her code based
|
it is up to our standards. At this point, the contributor may have to change his or her code based
|
||||||
on our suggestions and comments.
|
on our suggestions and comments.
|
||||||
* Then, upon a satisfactory review of the code, we will merge it and send the contributor a tip (in
|
- Then, upon a satisfactory review of the code, we will merge it and send the contributor a tip (in
|
||||||
LBC) for the contribution.
|
LBC) for the contribution.
|
||||||
|
|
||||||
We are dedicated to being fair and friendly in this process. In **general**, level 4 issues will be
|
We are dedicated to being fair and friendly in this process. In **general**, level 4 issues will be
|
||||||
|
@ -191,10 +189,10 @@ will earn you an extra 50 LBC on top of what we would otherwise tip you.
|
||||||
|
|
||||||
# Get in Touch
|
# Get in Touch
|
||||||
|
|
||||||
| Name | Role | Discord | Email |
|
| Name | Role | Discord | Email |
|
||||||
| --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | ------------
|
| -------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------------- |
|
||||||
| [Tom](https://github.com/tzarebczan) | Community manager. He knows more than anyone about the app and all of its flaws. Reach out to him with any questions about how the app works, if a bug has been reported, or if a feature should be requested. | jiggytom | tom@lbry.com |
|
| [Tom](https://github.com/tzarebczan) | Community manager. He knows more than anyone about the app and all of its flaws. Reach out to him with any questions about how the app works, if a bug has been reported, or if a feature should be requested. | jiggytom | tom@lbry.com |
|
||||||
| [Sean](https://github.com/seanyesmunt) | The primary engineer working on the app. Feel free to ask any questions about the code. | sean | sean@lbry.com |
|
| [Sean](https://github.com/seanyesmunt) | The primary engineer working on the app. Feel free to ask any questions about the code. | sean | sean@lbry.com |
|
||||||
|
|
||||||
Join our Discord [here](https://chat.lbry.com/).
|
Join our Discord [here](https://chat.lbry.com/).
|
||||||
|
|
||||||
|
|
19
README.md
19
README.md
|
@ -63,10 +63,10 @@ To install from source or make changes to the application, continue to the next
|
||||||
**Community maintained** builds for Arch Linux and Flatpak are available, see below. These installs will need to be updated manually as the in-app update process only supports Debian installs at this time.
|
**Community maintained** builds for Arch Linux and Flatpak are available, see below. These installs will need to be updated manually as the in-app update process only supports Debian installs at this time.
|
||||||
_Note: If coming from a deb install, the directory structure is different and you'll need to [migrate data](https://lbry.com/faq/backup-data)._
|
_Note: If coming from a deb install, the directory structure is different and you'll need to [migrate data](https://lbry.com/faq/backup-data)._
|
||||||
|
|
||||||
| | Flatpak | Arch | Nixpkgs | ARM/ARM64 |
|
| | Flatpak | Arch | Nixpkgs | ARM/ARM64 |
|
||||||
| -------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ------------------------------------------- |
|
| -------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ------------------------------------------- |
|
||||||
| Latest Release | [FlatHub Page](https://flathub.org/apps/details/io.lbry.lbry-app) | [AUR Package](https://aur.archlinux.org/packages/lbry-app-bin/) | [Nixpkgs](https://search.nixos.org/packages?channel=unstable&show=lbry&query=lbry) | [Build Guide](https://lbry.tv/@LBRYarm:5) |
|
| Latest Release | [FlatHub Page](https://flathub.org/apps/details/io.lbry.lbry-app) | [AUR Package](https://aur.archlinux.org/packages/lbry-app-bin/) | [Nixpkgs](https://search.nixos.org/packages?channel=unstable&show=lbry&query=lbry) | [Build Guide](https://lbry.tv/@LBRYarm:5) |
|
||||||
| Maintainers | [@kcSeb](https://keybase.io/kcseb) | [@kcSeb](https://keybase.io/kcseb)/[@TimurKiyivinski](https://github.com/TimurKiyivinski) | [@Enderger](https://github.com/enderger) | [@Madiator2011](https://github.com/kodxana) |
|
| Maintainers | [@kcSeb](https://keybase.io/kcseb) | [@kcSeb](https://keybase.io/kcseb)/[@TimurKiyivinski](https://github.com/TimurKiyivinski) | [@Enderger](https://github.com/enderger) | [@Madiator2011](https://github.com/kodxana) |
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
|
@ -88,16 +88,12 @@ You can run the web version (lbry.tv), the electron app, or both at the same tim
|
||||||
|
|
||||||
#### Run the electron app
|
#### Run the electron app
|
||||||
|
|
||||||
`yarn compile:electron` (this is only needed the first time you run the app)
|
|
||||||
|
|
||||||
`yarn dev`
|
`yarn dev`
|
||||||
|
|
||||||
- If you want to build and launch the production app you can run `yarn build`. This will give you an executable inside the `/dist` folder. We use [electron-builder](https://github.com/electron-userland/electron-builder) to create distributable packages.
|
- If you want to build and launch the production app you can run `yarn build`. This will give you an executable inside the `/dist` folder. We use [electron-builder](https://github.com/electron-userland/electron-builder) to create distributable packages.
|
||||||
|
|
||||||
#### Run the web app for development
|
#### Run the web app for development
|
||||||
|
|
||||||
`yarn compile:web` (this is only needed the first time you run the app)
|
|
||||||
|
|
||||||
`yarn dev:web`
|
`yarn dev:web`
|
||||||
|
|
||||||
- This uses webpack-dev-server and includes hot-reloading. If you want to debug the [web server we use in production](https://github.com/lbryio/lbry-desktop/blob/master/src/platforms/web/server.js) you can run `yarn dev:web-server`. This starts a server at `localhost:1337` and does not include hot reloading.
|
- This uses webpack-dev-server and includes hot-reloading. If you want to debug the [web server we use in production](https://github.com/lbryio/lbry-desktop/blob/master/src/platforms/web/server.js) you can run `yarn dev:web-server`. This starts a server at `localhost:1337` and does not include hot reloading.
|
||||||
|
@ -110,11 +106,12 @@ You can run the web version (lbry.tv), the electron app, or both at the same tim
|
||||||
cp .env.defaults .env
|
cp .env.defaults .env
|
||||||
nano .env
|
nano .env
|
||||||
```
|
```
|
||||||
|
|
||||||
- To specify your own OG-IMAGE
|
- To specify your own OG-IMAGE
|
||||||
You can either place a png named v2-og.png in the /custom folder or specify the OG_IMAGE_URL in .env
|
You can either place a png named v2-og.png in the /custom folder or specify the OG_IMAGE_URL in .env
|
||||||
|
|
||||||
- To specify your own channels to be followed on first run
|
- To specify your own channels to be followed on first run
|
||||||
`AUTO_FOLLOW_URLS=lbry://@chan#123...a lbry://@chan2#456...a`
|
`AUTO_FOLLOW_URLS=lbry://@chan#123...a lbry://@chan2#456...a`
|
||||||
|
|
||||||
- If you want to customize the homepage content
|
- If you want to customize the homepage content
|
||||||
|
|
||||||
|
@ -132,7 +129,7 @@ PINNED_LABEL_2=OtherLinkText
|
||||||
```
|
```
|
||||||
|
|
||||||
- Finally `NODE_ENV=production yarn compile:web` to rebuild
|
- Finally `NODE_ENV=production yarn compile:web` to rebuild
|
||||||
_Note: You don't need to edit the .env file in the /web folder - that is copied during compile._
|
_Note: You don't need to edit the .env file in the /web folder - that is copied during compile._
|
||||||
|
|
||||||
#### Deploy the web app (_experimental_)
|
#### Deploy the web app (_experimental_)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue