-
Notifications
You must be signed in to change notification settings - Fork 0
Release v2.0.0 #56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Release v2.0.0 #56
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Aligns all package versions in the 'develop' branch to 1.0.3 following the recent hotfix release. This corrects inconsistencies caused by test runs of the 'release' command on feature branches and establishes a clean baseline for the next development cycle.
Feature/GitHub release automation
Fix/ci test script
Fix/ci test script
docs(docs): 📝 expand and improve project documentation structure
Feature/26 improve test coverage
chore(ci): 👷 add linting and format checking to CI pipeline
- Add JSDoc documentation to core utility functions in packages/core/src/utils.ts - Add class and method docstrings to CLI commands in packages/cli/src/commands/init.ts - Add comprehensive documentation to VSCode extension commands and providers - Add docstrings to GitMonitor class for repository detection and Git workflow - Add documentation to DashboardProvider for webview interface management - Standardize documentation format using English JSDoc conventions - Improve code maintainability and developer experience with clear API documentation Enhances codebase professionalism with comprehensive inline documentation that explains the purpose and usage of key functions and classes.
- Add validateStackDependencies mock to CLI init test suite - Configure mock to return valid dependencies state for test scenarios - Fix failing test that was missing the new validation function - Apply code formatting with Prettier on Portuguese documentation Ensures all tests pass and maintains code quality standards.
Feature/dependency validation
✨ New Features: - Added StackCodeConfig interface with defaultAuthor, defaultLicense, and features - Implemented loadStackCodeConfig() and saveStackCodeConfig() utility functions - Updated CLI init command to save expanded configuration automatically - Enhanced config command to use new configuration management system 🧹 Documentation Cleanup: - Removed 'em desenvolvimento' and 'en desarrollo' labels from completed translations - Fixed SELF_HOSTING_GUIDE.md in all languages (EN, PT-BR, ES) by removing non-implemented features: - Removed sections about private registries, enterprise features, organization policies - Removed sections about network security, audit logging, team management - Removed sections about centralized configuration and deployment pipelines - Kept only practical, implemented features for basic self-hosting 🔧 Technical Improvements: - All tests passing (24/24) with updated mocks - Build process working correctly with new configuration system - Consistent documentation across all language versions - Type-safe configuration with proper TypeScript interfaces 📚 Files Updated: - packages/core/src/types.ts: Added StackCodeConfig interface - packages/core/src/utils.ts: Added config utility functions - packages/cli/src/commands/init.ts: Integrated with new config system - packages/cli/src/commands/config.ts: Refactored to use new utilities - docs/README.md: Removed development status from translations - docs/SELF_HOSTING_GUIDE.md: Cleaned up non-implemented features - docs/pt-BR/SELF_HOSTING_GUIDE.md: Removed enterprise sections - docs/es/SELF_HOSTING_GUIDE.md: Removed enterprise sections
🔧 Add StackCodeConfig interface with defaultAuthor, defaultLicense, and features 🛠️ Implement loadStackCodeConfig() and saveStackCodeConfig() utility functions ⚡ Update init command to use expanded configuration system 🔄 Update config command to use new configuration utilities 📝 Fix all translation status in README.md (removed 'em desenvolvimento' flags) 🧹 Clean up SELF_HOSTING_GUIDE.md in all 3 languages (EN, PT-BR, ES) 🗑️ Remove non-implemented enterprise features from documentation: - Private registry configuration - Organization architecture sections - Advanced security configurations - Team integration features ✅ Update all tests and mocks for new configuration functions 🎨 Apply code formatting with Prettier ✅ All tests passing (32 total) BREAKING CHANGE: Documentation now accurately reflects only implemented features
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
- Remove unused '_error' parameter in config.ts catch block - Remove unused '_error' parameter in utils.ts catch block - Fixes ESLint warnings about unused variables
…-and-docs-cleanup Feature/config system expansion and docs cleanup
- Remove duplicate English content from Portuguese and Spanish documentation - Fix mixed language sections in SELF_HOSTING_GUIDE.md files - Correct untranslated English sections in ARCHITECTURE.md files - Fix untranslated English sections in CONTRIBUTING.md files - Ensure all documentation is properly localized to respective languages - Maintain consistency across all language versions
- Fixed corrupted UTF-8 emoji encoding across all language versions - Recreated Portuguese CONTRIBUTING.md from 471 lines to clean 267 lines - Recreated Portuguese STACKS.md with proper translation and structure - Corrected ADR status from 'planned' to 'implemented' in PT/ES versions - Fixed navigation links in Spanish README.md - Standardized emoji usage across EN/PT/ES documentation - Ensured consistency between all language versions - Verified all technical references match actual codebase BREAKING CHANGE: None Fixes documentation encoding issues and content duplications
- Add --educate flag to all commands for on-demand explanations - Add global config option 'educate' (stackcode config set educate true/false) - Educational mode explains best practices behind each action - Smart behavior: if enabled globally, always shows explanations - If disabled globally, only shows with --educate flag - Add educational messages for commit validation, git init, scaffold, etc. - Full i18n support (Portuguese and English) - Add interactive configuration option in stackcode config menu - Closes #35
- Add educational mode system with global/per-command configuration - Implement contextual explanations for all major StackCode operations - Add complete Spanish translations (es.json) with 433+ lines of content - Update Portuguese and English translations with educational mode content - Add Spanish language option to CLI configuration interface - Create comprehensive documentation for educational mode in all languages - Add educational mode integration to all CLI commands (init, commit, validate, etc.) - Implement fallback message system for reliability - Update architecture documentation across all language variants - Add demo script and usage examples for educational mode BREAKING CHANGES: None - purely additive functionality Educational mode transforms StackCode into an interactive learning platform that teaches DevOps best practices contextually. Fully configurable and available in Spanish, Portuguese, and English. Resolves #35
- Fix TypeScript linting warnings in CLI commands (commit, init, validate) - Replace 'any' types with proper ArgumentsCamelCase<T> interfaces - Remove unused import 'showBestPractice' from init.ts - Add comprehensive test suite for educational-mode.ts (13 tests) - Test global configuration, fallback messages, and all educational functions - Ensure type safety across all command handlers All linting errors resolved and educational mode fully tested.
- Apply prettier formatting to educational-mode.test.ts - Ensure all files follow project code style standards - Fix CI format check pipeline
Feature/educational mode 35
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📋 Description
This PR consolidates all changes from the
developbranch tomain, preparing for the v2.0.0 release of StackCode CLI. This release represents a significant milestone with the full implementation of Educational Mode (#35) and several important architectural improvements.🔗 Related Issues
🧪 Type of Change
🎓 Educational Mode - Complete Implementation
Core Features:
stackcode config set educate true/false--educateflag available on ALL commandsEducational Integration:
initcommand - Project structure and tooling explanationscommitcommand - Conventional commits and Git best practicesvalidatecommand - Code quality and validation importanceconfigcommand - Configuration management principlesgeneratecommand - Template systems and file organizationgitcommands - Git workflow and branching strategiesFiles Added/Modified for Educational Mode:
🌍 Complete Internationalization System
Spanish Translations (es.json):
Enhanced Translations:
Documentation Translations:
🏗️ Major Architecture & Infrastructure Updates
💥 Breaking Changes:
🚀 Technology Stack Enhancements:
🧪 Testing & Quality:
📦 Changes by Package
@stackcode/cli@2.0.0:
@stackcode/i18n@2.0.0:
@stackcode/core@2.0.0:
@stackcode/vscode-extension@2.0.0:
📝 How Has This Been Tested?
🔄 Post-Merge Actions Required
1. NPM Publication:
2. Release Management:
3. Documentation Updates:
📊 Impact Summary
✅ Semantic Versioning Justification
1.0.3 → 2.0.0 due to:
📚 Additional Notes
This release represents 6 months of development with:
Issue References: Closes #35, #32, #47, #44, #45, #46