Altium-archimajor-3d-printe.../.allspice/workflows/04-digikey-report.yml.disabled
Ari Mahpour 28976e32cd
Some checks failed
Ask AI Questions / run-ai-example (push) Failing after 45s
Adding digikey bom consumer workflow with AI.
2024-08-25 15:30:56 -07:00

70 lines
2.5 KiB
Plaintext

name: Generate DigiKey Report
on:
push:
issues:
types: [opened, closed, reopened]
jobs:
Generate_DigiKey_Report:
runs-on: ubuntu-latest
steps:
# Checkout is only needed if columns.json is committed in your Altium project repo.
- name: Checkout
uses: actions/checkout@v3
- name: Generate BOM
uses: https://hub.allspice.io/Actions/generate-bom@v0.3
with:
# The path to the project file in your repo (.PrjPcb for Altium, .DSN for OrCad).
source_path: Archimajor.PrjPcb
# [optional] A path to a JSON file mapping columns to the component attributes
# they are from. This file must be provided.
# Default: 'columns.json'
columns: .allspice/columns.json
# [optional] The path to the output file that will be generated.
# Default: 'bom.csv'
output_file_name: bom.csv
# [optional] A comma-separated list of columns to group the BOM by. If empty
# or not present, the BOM will be flat.
# Default: ''
group_by: "Part Number"
# [optional] The variant of the project to generate the BOM for. If empty
# or not present, the BOM will be generated for the default variant.
# Default: ''
variant: ""
# Print bom.csv to terminal
- name: Show BOM
run: cat bom.csv
# Upload BOM as artifact
- name: Upload file as artifact
uses: actions/upload-artifact@v3
with:
name: BOM.csv
path: bom.csv
- name: Generate DigiKey Report
uses: https://hub.allspice.io/Actions/digikey-search-html-report.git@v2
with:
# The input BOM file for generating the DigiKey report
bom_file: bom.csv
# The DigiKey client ID
digikey_client_id: ${{ secrets.DIGIKEY_CLIENT_ID }}
# The DigiKey client secret
digikey_client_secret: ${{ secrets.DIGIKEY_CLIENT_SECRET }}
# Upload component report as artifact
- name: Upload component report as artifact
uses: actions/upload-artifact@v3
with:
name: DigiKey_Component_Report.zip
path: component_report.zip
# Upload the JSON file containing the information about the components
- name: Upload digikey_data_from_bom.json as artifact
uses: actions/upload-artifact@v3
with:
name: digikey_data_from_bom.json
path: digikey_data_from_bom.json