@@ -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.
264270This process is automated with GitHub Actions with the "Basic" group of workflow files. More about
265271this [ 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
369426What are GitHub labels? From [ GitHub's docs] :
0 commit comments