chore: native repository conversion — remove FreeCAD/GitHub artifacts #367

Closed
opened 2026-03-02 13:55:23 +00:00 by forbes · 0 comments
Owner

Summary

Kindred Create retains numerous FreeCAD-upstream and GitHub-specific artifacts that are unused, misleading, or need replacement with Create-native equivalents. This issue tracks cleaning them up to make the repository fully native to Kindred Create on Gitea.

Remove (FreeCAD/GitHub artifacts, not used)

.github/workflows/ — 58 files, ~2700 lines

GitHub Actions CI pipelines from FreeCAD upstream. We use .gitea/workflows/ (build.yml, docs.yml, release.yml, sync-silo-docs.yml). Includes:

  • CI_master.yml, sub_*.yml — FreeCAD multi-platform CI orchestration
  • codeql.yml, codeql_cpp.yml — GitHub CodeQL scanning
  • build_release.yml — GitHub-specific release workflow
  • auto-close_stale_issues_and_pull-requests.yml — GitHub stale bot
  • backport.yml, fedora-daily.yml, fetch_crowdin_translations.yml
  • labeler.yml, scorecards.yml, issue-metrics.yml
  • Problem matchers, reusable actions, etc.

.github/ISSUE_TEMPLATE/ — 4 files

FreeCAD-branded issue templates referencing FreeCAD workbenches, safe mode, and FreeCAD forums. Gitea equivalents already exist at .gitea/ISSUE_TEMPLATE/ with Kindred-appropriate templates.

.github/pull_request_template.md

Thanks "FreeCAD community", references "Design Working Group", "Code Quality Working Group", "CAD Working Group" — all FreeCAD governance. Gitea equivalent at .gitea/pull_request_template.md already exists.

.github/dependabot.yml

GitHub Dependabot configuration for auto-updating GitHub Actions and pip dependencies. Not applicable on Gitea.

.github/labels.yml

FreeCAD-specific labels: "Mod: Assembly", "Mod: Draft", "Mod: FEM", "Mod: TechDraw", etc. Does not reflect Kindred Create module structure.

.packit.yaml

Packit configuration for Fedora COPR builds, references package/fedora/freecad.spec. We use package/rattler-build/ for cross-platform builds.

SECURITY.md

Entirely FreeCAD-specific: references FreeCAD's bounty program (FPA), GitHub security reporting, and FreeCAD version support table.

Rewrite (FreeCAD-branded, needs Create content)

CODE_OF_CONDUCT.md

Header says "FreeCAD Project Code of Conduct". References FreeCAD community, FreeCAD forums as contact, and FreeCAD's community team governance. Should reference Kindred Create community and Kindred Systems governance.

PRIVACY_POLICY.md

Header says "FreeCAD Privacy Policy". Does not address Kindred Create-specific data handling: Silo integration (PLM data), authentication/LDAP, update checker, or origin system. Should be rewritten to reflect actual data flows.

Keep (already correct)

  • README.md, CONTRIBUTING.md, LICENSE — already Create-branded
  • .gitea/ — our actual CI/CD and templates
  • .clang-format, .clang-tidy, .pylintrc, .pre-commit-config.yaml — generic tooling
  • Build system (CMake, pixi, Makefile) — generic/Create-branded
  • resources/, contrib/, docs/ — already Kindred-branded
  • .github/codespellignore — generic spelling exceptions (move to repo root or .gitea/)

Review

  • .git-blame-ignore-revs — contains 30+ FreeCAD rebase commit hashes; keep for git blame accuracy but could benefit from inline comments explaining each

Checklist

  • Delete .github/workflows/ directory
  • Delete .github/ISSUE_TEMPLATE/ directory
  • Delete .github/pull_request_template.md
  • Delete .github/dependabot.yml
  • Delete .github/labels.yml
  • Delete .packit.yaml
  • Delete SECURITY.md
  • Move .github/codespellignore to repo root or .gitea/ if still needed
  • Remove .github/ directory entirely (if empty after above)
  • Rewrite CODE_OF_CONDUCT.md for Kindred Create
  • Rewrite PRIVACY_POLICY.md for Kindred Create (address Silo, auth, update checker)
  • Add comments to .git-blame-ignore-revs explaining FreeCAD rebase commits
## Summary Kindred Create retains numerous FreeCAD-upstream and GitHub-specific artifacts that are unused, misleading, or need replacement with Create-native equivalents. This issue tracks cleaning them up to make the repository fully native to Kindred Create on Gitea. ## Remove (FreeCAD/GitHub artifacts, not used) ### `.github/workflows/` — 58 files, ~2700 lines GitHub Actions CI pipelines from FreeCAD upstream. We use `.gitea/workflows/` (build.yml, docs.yml, release.yml, sync-silo-docs.yml). Includes: - `CI_master.yml`, `sub_*.yml` — FreeCAD multi-platform CI orchestration - `codeql.yml`, `codeql_cpp.yml` — GitHub CodeQL scanning - `build_release.yml` — GitHub-specific release workflow - `auto-close_stale_issues_and_pull-requests.yml` — GitHub stale bot - `backport.yml`, `fedora-daily.yml`, `fetch_crowdin_translations.yml` - `labeler.yml`, `scorecards.yml`, `issue-metrics.yml` - Problem matchers, reusable actions, etc. ### `.github/ISSUE_TEMPLATE/` — 4 files FreeCAD-branded issue templates referencing FreeCAD workbenches, safe mode, and FreeCAD forums. Gitea equivalents already exist at `.gitea/ISSUE_TEMPLATE/` with Kindred-appropriate templates. ### `.github/pull_request_template.md` Thanks "FreeCAD community", references "Design Working Group", "Code Quality Working Group", "CAD Working Group" — all FreeCAD governance. Gitea equivalent at `.gitea/pull_request_template.md` already exists. ### `.github/dependabot.yml` GitHub Dependabot configuration for auto-updating GitHub Actions and pip dependencies. Not applicable on Gitea. ### `.github/labels.yml` FreeCAD-specific labels: "Mod: Assembly", "Mod: Draft", "Mod: FEM", "Mod: TechDraw", etc. Does not reflect Kindred Create module structure. ### `.packit.yaml` Packit configuration for Fedora COPR builds, references `package/fedora/freecad.spec`. We use `package/rattler-build/` for cross-platform builds. ### `SECURITY.md` Entirely FreeCAD-specific: references FreeCAD's bounty program (FPA), GitHub security reporting, and FreeCAD version support table. ## Rewrite (FreeCAD-branded, needs Create content) ### `CODE_OF_CONDUCT.md` Header says "FreeCAD Project Code of Conduct". References FreeCAD community, FreeCAD forums as contact, and FreeCAD's community team governance. Should reference Kindred Create community and Kindred Systems governance. ### `PRIVACY_POLICY.md` Header says "FreeCAD Privacy Policy". Does not address Kindred Create-specific data handling: Silo integration (PLM data), authentication/LDAP, update checker, or origin system. Should be rewritten to reflect actual data flows. ## Keep (already correct) - `README.md`, `CONTRIBUTING.md`, `LICENSE` — already Create-branded - `.gitea/` — our actual CI/CD and templates - `.clang-format`, `.clang-tidy`, `.pylintrc`, `.pre-commit-config.yaml` — generic tooling - Build system (CMake, pixi, Makefile) — generic/Create-branded - `resources/`, `contrib/`, `docs/` — already Kindred-branded - `.github/codespellignore` — generic spelling exceptions (move to repo root or `.gitea/`) ## Review - `.git-blame-ignore-revs` — contains 30+ FreeCAD rebase commit hashes; keep for `git blame` accuracy but could benefit from inline comments explaining each ## Checklist - [ ] Delete `.github/workflows/` directory - [ ] Delete `.github/ISSUE_TEMPLATE/` directory - [ ] Delete `.github/pull_request_template.md` - [ ] Delete `.github/dependabot.yml` - [ ] Delete `.github/labels.yml` - [ ] Delete `.packit.yaml` - [ ] Delete `SECURITY.md` - [ ] Move `.github/codespellignore` to repo root or `.gitea/` if still needed - [ ] Remove `.github/` directory entirely (if empty after above) - [ ] Rewrite `CODE_OF_CONDUCT.md` for Kindred Create - [ ] Rewrite `PRIVACY_POLICY.md` for Kindred Create (address Silo, auth, update checker) - [ ] Add comments to `.git-blame-ignore-revs` explaining FreeCAD rebase commits
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kindred/create#367