Files
b4l-project-template/docs/datasheets/README.md
grabowski c86266fd38 Add CI auto-sort system for datasheets and images
- Add DS_ prefix for datasheets - automatically moved to docs/datasheets/
- Add IMG_ prefix for images - automatically moved to docs/images/
- Update FILE-NAMING-AND-VERSIONING.md with CI auto-sort prefix examples
- Create comprehensive docs/datasheets/README.md with CI auto-sort documentation
- Create comprehensive docs/images/README.md with CI auto-sort documentation
- Add ci/auto-sort-files.yml GitHub Actions workflow for automatic file organization
- Update ci/README.md with complete auto-sort system documentation
- Update main README.md to reference CI auto-sort system
- Enable users to upload files anywhere with correct prefix for automatic organization
- Support multiple file types: PDF, DOC, PNG, JPG, SVG, etc.
- Provide complete CI workflow with commit automation and error handling
2025-08-11 10:19:55 +07:00

3.7 KiB

/docs/datasheets

Component datasheets and technical specifications.

Purpose

This directory contains datasheets for all components used in the project, providing essential technical information for design, assembly, and troubleshooting.

File Organization

Datasheets should be organized by component type or manufacturer for easy reference:

datasheets/
├── microcontrollers/
│   ├── DS_STM32F401_datasheet_v1.0.0_2024-08-11.pdf
│   └── DS_ESP32_datasheet_v2.1.0_2024-08-11.pdf
├── power-management/
│   ├── DS_AMS1117_voltage-regulator_2024-08-11.pdf
│   └── DS_LM2596_switching-regulator_2024-08-11.pdf
├── sensors/
│   ├── DS_BME280_environmental-sensor_2024-08-11.pdf
│   └── DS_MPU6050_imu-sensor_2024-08-11.pdf
├── connectors/
│   ├── DS_USB-C_receptacle_2024-08-11.pdf
│   └── DS_JST-XH_connector-series_2024-08-11.pdf
└── passive-components/
    ├── DS_Yageo_resistor-series_2024-08-11.pdf
    └── DS_Murata_capacitor-series_2024-08-11.pdf

CI Auto-Sort System

To enable automatic organization by CI bots, use the DS_ prefix for all datasheet files:

Naming Convention

DS_[component-name]_[description]_[version]_[date].pdf

Examples

DS_STM32F401_datasheet_v1.0.0_2024-08-11.pdf
DS_LM358_operational-amplifier_2024-08-11.pdf
DS_USB-C_receptacle-specification_2024-08-11.pdf
DS_Yageo_resistor-series-RC_2024-08-11.pdf

How It Works

  1. Upload anywhere: Place datasheet files with DS_ prefix anywhere in the project
  2. CI detection: CI bot automatically detects files starting with DS_
  3. Auto-move: Files are automatically moved to docs/datasheets/ directory
  4. Organization: Files can be further organized into subdirectories manually or by additional CI rules

File Types

  • PDF: Primary format for datasheets (preferred)
  • HTML: Web-based datasheets (save as PDF when possible)
  • DOC/DOCX: Microsoft Word documents (convert to PDF)
  • TXT: Plain text specifications (minimal use)

Best Practices

  • Always use DS_ prefix for automatic CI sorting
  • Include version numbers when available from manufacturer
  • Use descriptive names that identify the component clearly
  • Download official datasheets directly from manufacturer websites
  • Keep original filenames when possible, but add DS_ prefix
  • Include date when datasheet was downloaded/updated
  • Verify accuracy - ensure datasheet matches actual component used

Datasheet Sources

  • Manufacturer websites: Primary source for official datasheets
  • Distributor sites: Digi-Key, Mouser, LCSC often have datasheets
  • Component databases: Octopart, Findchips for cross-referencing
  • Avoid unofficial sources: Use only verified manufacturer data

Integration with BOM

Datasheets should correspond to components in your BOM:

  • Reference the datasheet URL in BOM files
  • Ensure part numbers match between BOM and datasheets
  • Include datasheet links in component selection documentation
  • Use datasheets to verify component specifications during design

Version Control

  • Commit datasheets with design files for complete project history
  • Tag important versions when component specifications change
  • Document changes when updating to newer datasheet versions
  • Maintain traceability between design decisions and datasheet specifications

File Size Considerations

  • Compress large files when possible without losing quality
  • Split large documents into relevant sections if needed
  • Use Git LFS for very large files (>100MB) if necessary
  • Consider external links for extremely large manufacturer documents