Skip to content

[ + ] Bullet Designer #46

@Supermagnum

Description

@Supermagnum

Addon Submission Checklist - Bullet Designer

Dependencies

This Addon/workbench runs on:

  • Most up to date stable release (FreeCAD 0.21+)
  • Most up to date development release
  • Python 3 compatible (Python 3.8+)
  • Qt5 compatible (uses PySide2)
  • Qt5 and Qt6 compatible (uses "import PySide" rather than "import PySide2")

Note: Uses PySide2 (Qt5), not PySide (Qt6). PySide2 is included with FreeCAD.

Backward Compatibility

  • Is this backward compatible with any previous version of FC?
    • No, requires FreeCAD 0.21 or later. Mentioned in README.md Prerequisites section.

Third Party Dependencies

  • Does this use 3rd party dependencies?
    • numpy - No
    • scipy - No
    • Other dependencies: None. Uses only Python standard library (math, bisect, os, sys). PySide2 is included with FreeCAD.

README.md

  • Is Markdown friendly
  • Has a Prerequisites or Dependencies section (added as "Prerequisites / Dependencies")
  • Links to a LICENSE file (links to LICENSE file)
  • Has a Screenshot and/or a section for screenshots (has Screenshots section with images)
  • Links to a FreeCAD Forum discussion thread (placeholder added with instructions)

Misc.

  • Do you keep a changelog?
    • Location: CHANGELOG.md (follows Keep a Changelog format)
  • Your Addon has an SVG based Logo?
    • Location: Resources/icons/BDLogo.svg BulletDesigner.svg
  • Your Addon has a package.xml file?
    • Location: package.xml (comprehensive metadata with 40+ tags)
  • Edit the FreeCAD External Workbenches wiki page

Housekeeping

Github Related

  • Does your repository use Release tags?
    • Status: yes
  • Repository has topics which include FreeCAD Workbench Addon
    • Status: Needs to be added manually on GitHub repository settings
    • Recommended topics: FreeCAD, Workbench, Addon, bullet, ballistics, CAD, parametric-design

Summary

Completed

  • README.md updated with Prerequisites/Dependencies section
  • LICENSE file linked in README.md
  • Screenshots section present
  • CHANGELOG.md created (Keep a Changelog format)
  • SVG logo exists (BulletDesigner.svg)
  • package.xml exists with comprehensive metadata
  • Markdown friendly formatting
  • No third-party dependencies (uses only Python stdlib)

Pending Actions (Manual)

  1. Create FreeCAD Forum discussion thread and update README.md link
  2. Add GitHub repository topics: FreeCAD, Workbench, Addon, plus relevant keywords
  3. Create release tag: git tag -a v1.0.0 -m "Initial release" and push: git push origin v1.0.0
  4. Edit FreeCAD External Workbenches wiki page
  5. Run codespell for typo checking: codespell -q 3
  6. Review code for PEP8 compliance

Repository Information

https://github.com/Supermagnum/BulletDesigner

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions