Merge pull request #144 from pycom/master
project releases feature documentation
18
README.md
@@ -7,17 +7,15 @@ hugo serve
|
||||
|
||||
# Workflow
|
||||
|
||||
- Make PR using Master branch
|
||||
- PR get merged on master
|
||||
- Then merge publish with master
|
||||
## Make documentation update
|
||||
- Checkout your branch from `master` and commit and push your changes
|
||||
- Make a PR against `master` branch (implicitly set as `master` branch is our default branch)
|
||||
- Assign a reviewer and let your PR to be merged
|
||||
|
||||
```
|
||||
git commit -m "section: commit message"
|
||||
git push origin master
|
||||
git checkout publish
|
||||
git merge master
|
||||
git push origin publish
|
||||
```
|
||||
## Deploy changes
|
||||
- Make PR from `master` against `publish` branch
|
||||
- Assign a reviewer and let your PR to be merged
|
||||
- docs were updated
|
||||
|
||||
# some infos:
|
||||
|
||||
|
||||
21
config.toml
@@ -1194,6 +1194,27 @@ theme = "doc-theme"
|
||||
parent = "pybytes@connect@sigfox"
|
||||
weight = 20
|
||||
|
||||
[[menu.main]]
|
||||
name = "Project Releases"
|
||||
url = "/pybytes/releases/"
|
||||
identifier = "pybytes@releases"
|
||||
parent = "pybytes"
|
||||
weight = 20
|
||||
|
||||
[[menu.main]]
|
||||
name = "Create new release"
|
||||
url = "/pybytes/releases/new/"
|
||||
identifier = "pybytes@releases@new"
|
||||
parent = "pybytes@releases"
|
||||
weight = 20
|
||||
|
||||
[[menu.main]]
|
||||
name = "Deploy release"
|
||||
url = "/pybytes/releases/deploy/"
|
||||
identifier = "pybytes@releases@deploy"
|
||||
parent = "pybytes@releases"
|
||||
weight = 20
|
||||
|
||||
[[menu.main]]
|
||||
name = "Visualise data from your device"
|
||||
url = "/pybytes/dashboard/"
|
||||
|
||||
19
content/pybytes/releases/_index.md
Normal file
@@ -0,0 +1,19 @@
|
||||
---
|
||||
title: "Pybytes Project Releases"
|
||||
aliases:
|
||||
---
|
||||
|
||||
### What is the release?
|
||||
Each **Pybytes** project contains list of devices. You can update the devices **code**, **network configurations** and/or **firmware version** using a **release** version.
|
||||
|
||||
### What is included in the release?
|
||||
Each **Release** can contains one or more of the following:
|
||||
|
||||
1. Network configurations settings
|
||||
2. firmware version
|
||||
3. MicroPython code
|
||||
4. release description
|
||||
|
||||
### Release Versioning
|
||||
1. **Pybytes** increment release version by **one** each time a release is created in the project. **1** is the first release version.
|
||||
2. Project is limited to **10** Releases. _oldest release will be removed when you create more than 10 releases_
|
||||
19
content/pybytes/releases/deploy.md
Normal file
@@ -0,0 +1,19 @@
|
||||
---
|
||||
title: "Deploy Release"
|
||||
aliases:
|
||||
---
|
||||
|
||||
In this section, we will explain how to deploy a release.
|
||||
|
||||
|
||||
## Deploy Release Steps
|
||||
|
||||
In Pybytes, go to *Applications* -> *My applications* -> *select target application* -> *Releases* Page:
|
||||
|
||||
1. *Select* target release by clicking *the three dots point* and Click on *Deploy*.
|
||||

|
||||
|
||||
2. You will get a list of all the devices within the application.
|
||||

|
||||
* Select target devices
|
||||

|
||||
47
content/pybytes/releases/new.md
Normal file
@@ -0,0 +1,47 @@
|
||||
---
|
||||
title: "Create New Release"
|
||||
aliases:
|
||||
---
|
||||
|
||||
In this section, we will explain how to create a new release.
|
||||
|
||||
|
||||
## Create release wizard
|
||||
|
||||
In Pybytes, go to *Applications* -> *My applications* -> *select target application* -> *Releases* Page:
|
||||
|
||||
1. Click on *Create Release*.
|
||||

|
||||
|
||||
2. A list of pre-configured application configurations will be shown.
|
||||

|
||||
|
||||
3. Select the target firmware, or omit this step.
|
||||

|
||||
|
||||
4. If you want to include code changes in this release you can:
|
||||
* Check _Upload the code_ **checkbox**.
|
||||
* Browse your target code (should be a **zip** file)
|
||||
* The **zip** file size is limited to **4MB**
|
||||

|
||||
* Download and extend example release zip archive **[my-release.zip](/gitbook/assets/pybytes/releases/code-example/my-code.zip)**
|
||||
* Or create a zip file with the following structure:
|
||||
```
|
||||
my_release.zip
|
||||
├── flash <-- updates files on the /flash partition
|
||||
│ └── main.py
|
||||
│ └── my_awesome_module.py
|
||||
│ └── ...
|
||||
└── sd <-- updates files on the MicroSD card
|
||||
└── my_another_awesome_module.py
|
||||
└── ...
|
||||
```
|
||||
|
||||
5. *Write* a description for this release.
|
||||

|
||||
|
||||
6. *Review* release details then *Click* Finish.
|
||||

|
||||
|
||||
7. You can see a list of created releases under the **Releases** tab.
|
||||

|
||||
BIN
static/gitbook/assets/pybytes/releases/code-example/my-code.zip
Normal file
BIN
static/gitbook/assets/pybytes/releases/create-release-step-1.png
Normal file
|
After Width: | Height: | Size: 297 KiB |
|
After Width: | Height: | Size: 301 KiB |
|
After Width: | Height: | Size: 307 KiB |
|
After Width: | Height: | Size: 324 KiB |
|
After Width: | Height: | Size: 325 KiB |
BIN
static/gitbook/assets/pybytes/releases/create-release-step-2.png
Normal file
|
After Width: | Height: | Size: 299 KiB |
BIN
static/gitbook/assets/pybytes/releases/create-release-step-3.png
Normal file
|
After Width: | Height: | Size: 303 KiB |
BIN
static/gitbook/assets/pybytes/releases/create-release-step-7.png
Normal file
|
After Width: | Height: | Size: 317 KiB |
BIN
static/gitbook/assets/pybytes/releases/create-release-step-8.png
Normal file
|
After Width: | Height: | Size: 296 KiB |
BIN
static/gitbook/assets/pybytes/releases/create-release-step-9.png
Normal file
|
After Width: | Height: | Size: 317 KiB |