75 lines
2.7 KiB
YAML
75 lines
2.7 KiB
YAML
# AllSpice running Digikey Report workflow
|
|
# Action triggers on push and issues
|
|
# Action runs "generate-digikey-report" action
|
|
# .allspice/workflows/generate-digikey-report.yml
|
|
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.5
|
|
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 YML file mapping columns to the component attributes
|
|
# they are from. This file must be provided.
|
|
# Default: 'columns.json'
|
|
columns: .allspice/columns.yml
|
|
# [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@v3
|
|
with:
|
|
# The input BOM file for generating the DigiKey report
|
|
bom_file: bom.csv
|
|
# Set quantities for COGS pricing
|
|
pcb_quantities: 1,25,100,500,1000
|
|
# 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 DigiKey search JSON data as artifact
|
|
- name: Upload DigiKey search JSON data as artifact
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: DigiKey_Data_From_BOM.json
|
|
path: digikey_data_from_bom.json |