Skip to content

Commit f02ec05

Browse files
authored
Merge pull request #43 from IRNAS/feature/github_for_non_software_projects
docs: add GitHub for non-software projects section
2 parents 073b878 + f50200a commit f02ec05

File tree

1 file changed

+62
-5
lines changed

1 file changed

+62
-5
lines changed

docs/github_projects_guidelines.md

Lines changed: 62 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,19 @@ projects hosted on GitHub.
2222
- [Tagging and naming releases](#tagging-and-naming-releases)
2323
- [Release notes](#release-notes)
2424
- [Creating releases](#creating-releases)
25-
- [Release artifacts naming scheme 📦](#release-artifacts-naming-scheme-)
25+
- [Release artifacts naming scheme for software/firmware projects 📦](#release-artifacts-naming-scheme-for-softwarefirmware-projects-)
2626
- [General rules](#general-rules-1)
2727
- [Naming scheme](#naming-scheme-1)
2828
- [Qualifiers](#qualifiers)
2929
- [Misc qualifiers](#misc-qualifiers)
3030
- [Git hash](#git-hash)
3131
- [Valid release objects names](#valid-release-objects-names)
32+
- [GitHub for non-software projects 🛠️](#github-for-non-software-projects-)
33+
- [Mechanics project](#mechanics-project)
34+
- [Changelog](#changelog)
35+
- [Electronics project](#electronics-project)
36+
- [Changelog](#changelog-1)
37+
- [Release process automation](#release-process-automation)
3238
- [GitHub labels management 🏷️](#github-labels-management-)
3339
- [Usage](#usage)
3440
- [Documentation 📖](#documentation-)
@@ -264,10 +270,7 @@ directly from a commit that was tagged with the release tag.
264270
This process is automated with GitHub Actions with the "Basic" group of workflow files. More about
265271
this [here](https://github.com/IRNAS/irnas-workflows-software).
266272

267-
## Release artifacts naming scheme 📦
268-
269-
**Important**: this section is relevant only for software and firmware projects as the release
270-
process for mechanical and hardware projects still yet needs to be defined.
273+
## Release artifacts naming scheme for software/firmware projects 📦
271274

272275
### General rules
273276

@@ -364,6 +367,60 @@ Firmware project with application and bootloader firmware, and various sets of b
364367
- `largerobot-app-hv1.4.0-v1.0.0-rf.hex`
365368
- `largerobot-bl-hv1.0.0-v1.0.0-rf.hex`
366369

370+
## GitHub for non-software projects 🛠️
371+
372+
This section describes the expected content of the GitHub repositories for non-software project.
373+
374+
### Mechanics project
375+
376+
Below files should be commited to the GitHub repository:
377+
378+
- STEP files
379+
- STL files
380+
- Bill of material file (BOM)
381+
- project documentation and images
382+
383+
Below files should be uploaded as a part of the release:
384+
385+
- STEP, STL and BOM files, compressed together as a single zip file.
386+
- Release notes.
387+
388+
#### Changelog
389+
390+
Entries in the changelog should contain:
391+
392+
- Description of the changes (see above [changelog](#changelog-) section)
393+
394+
Entries in the changelog do not have to contain images.
395+
396+
### Electronics project
397+
398+
Below files should be committed to the GitHub repository:
399+
400+
- Complete Altium project
401+
- project documentation and images
402+
403+
Below files should be uploaded as a part of the release:
404+
405+
- output files of the Altium release generation script (FAB, PCBA, etc.)
406+
- Release notes.
407+
408+
#### Changelog
409+
410+
Entries in the changelog should contain:
411+
412+
- Description of the changes (see above [changelog](#changelog-) section)
413+
- Image of the PCB
414+
- Link to the Altium 365 project
415+
416+
### Release process automation
417+
418+
<!-- prettier-ignore -->
419+
> [!NOTE]
420+
> GitHub Action release workflow will automatically compress files in `release/` folder in a zip
421+
> file and attach it to the release assets during release process. It will also automatically
422+
> generate release notes from the latest section from the `CHANGELOG.md` file.
423+
367424
## GitHub labels management 🏷️
368425

369426
What are GitHub labels? From [GitHub's docs]:

0 commit comments

Comments
 (0)