CR: netapi Commercialization — Implementation
Implementation Plan
Phase 1: Test Infrastructure
Priority: P0 Status: Not Started
Deliverables
-
pytest configuration with fixtures
-
Unit tests for ISE ERS client
-
Unit tests for ISE MnT client
-
Unit tests for ISE DataConnect client
-
Mock server for integration tests
-
GitHub Actions CI/CD pipeline
-
Coverage reporting (codecov)
Acceptance Criteria
-
70%+ code coverage
-
All PRs require passing tests
-
Coverage badge on README
Phase 2: Documentation Site
Priority: P0 Status: Not Started
Deliverables
-
Sphinx or MkDocs setup
-
Auto-generated API reference
-
Quick start guide
-
ISE automation cookbook
-
Examples repository (
netapi-examples) -
GitHub Pages deployment
Acceptance Criteria
-
Complete API reference for all public classes
-
Working quick start in <5 minutes
-
10+ real-world examples
Phase 3: PyPI Distribution
Priority: P1 Status: Not Started
Deliverables
-
Version bump strategy (0.5.0 → 1.0.0)
-
PyPI account setup
-
pyproject.tomlmetadata complete -
CHANGELOG.md (keepachangelog format)
-
Release automation (GitHub Actions)
-
README with badges
Acceptance Criteria
-
pip install netapiworks -
Semantic versioning enforced
-
Release notes for each version
Phase 4: Community & Marketing
Priority: P2 Status: Not Started
Deliverables
-
GitHub Discussions enabled
-
CONTRIBUTING.md
-
Issue templates
-
DevNet code exchange listing
-
Blog post: "Automating Cisco ISE with netapi"
-
Conference talk proposal (Cisco Live, DevNet Create)
Acceptance Criteria
-
50+ GitHub stars
-
100+ PyPI downloads/month
-
5+ community contributors