This topic will be used to record/announce GitPLM releases.
v0.0.1
- initial release that can populate KiCad BOMs with parts from partmaster
some feedback on the KiCad forum:
Great work Cliff I think this is a good initiative
A few more features:
v0.0.2
- support for adding/removing KiCad BOM items. See
PCB-019.yml for an example of syntax. - misc cleanup
- output BOMs are sorted by HPN
v0.0.3
- write log file when processing BOM (see
PCB-019.log). This ensures any errors are
captured in a file that is automatically generated and can be stored in Git.
v0.0.4
- switch from HPN (house part number) to IPN (internal part number) (#11)
- implement Github CI (runs tests in PRs) (#13)
- change
-versioncommandline switch to print application version - add
-bomVersionto specify BOM version to generate (used to be-version)
v0.0.5
- add badges in readme
- fix missed error check
1 Like
v0.0.6
- print out version more concisely so it is easier to use in scripts
v0.0.7
- support multiple sources of parts in partmaster – simply put on separate lines. GitPLM will select the part with lowest priority field value. Other fields like
Descriptionare merged – only need to be entered on one line. SeeCAP-000-1001inexamples/partmaster.csvfor an example of how to do
this.
v0.0.8
- if BOM includes subassemblies (ASY, or PCB IPNs), also create a purchase BOM that is a recursive agregate of all parts used in the design. This BOM is named
CCC-NNN-VVVV-all.csv
v0.0.9
- fix bug in log file name – should sit next to source BOM so we can track changes
v0.0.10
- allow partmaster.csv to life in any subdirectory instead of having to be at top level. This allows parmaster to live in a Git submodule.
v0.0.11
- add support for checked column. This value now gets propogated from the
partmaster to all BOMs and can be used for a process where a part information
is double checked for accuracy.
v0.0.13
- in output BOMs, move MPN and Manufactuer columns left. This makes it easier
to import BOMs into distributor web sites like Mouser. (#30)
v0.0.14
- support PCA assemblies
1 Like
v0.3.0
- support for hooks, copy, and required yml sections.
- create soft links to release directories for sub-assemblies
Terminal User Interface (TUI)
GitPLM now has a TUI (terminal user interface), which supports browsing parts and the following features:
| Key | Action |
|---|---|
/ |
Quick search across all columns. |
p |
Parametric search with per-column filters. |
e |
Edit the selected part. |
a |
Add a new part with the next available IPN. |
c |
Copy the selected row into a new part. |
d |
Delete the selected part (with confirmation). |
Tab |
Switch focus between file list and data table. |
q |
Quit. |
This makes it very quick to edit/copy/add parts without having to worry about opening CSV files in libreoffice, etc.
Self update
GitPLM also now has a self-update command:
[cbrake@ceres ~]$ gitplm update
Checking for updates...
Running development version. Latest release is v0.8.12
Proceeding with update...
Downloading https://github.com/git-plm/gitplm/releases/latest/download/gitplm-v0.8.12-linux-x86_64...
Binary updated successfully
Successfully updated to version v0.8.12
[cbrake@ceres ~]$ which gitplm
/home/cbrake/bin/gitplm
[cbrake@ceres ~]$ gitplm update
Checking for updates...
Already running the latest version (0.8.12)
[cbrake@ceres ~]$ gitplm version
0.8.12
