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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions