Skip to content

v1.0.3

Choose a tag to compare

@YagoBorba YagoBorba released this 30 Jul 03:55
· 123 commits to develop since this release

StackCode v1.0.3

It is with great excitement that we announce the official launch of StackCode!

Note

This marks the first official public release of StackCode. The version is 1.0.3 due to a hotfix that corrected the package naming on the NPM registry immediately following the initial publication. All work and features described below are included in this version.

This first version is the culmination of intense foundational work, with the goal of creating a robust, tested, and documented command-line tool that simplifies and automates the software development lifecycle. StackCode was born from the idea that DevOps best practices don't have to be complicated, and this version is the first step in making that vision a reality for all developers.


✨ Core Features

This version introduces a complete suite of commands to manage your projects from start to finish:

  • Project Scaffolding (init): Create new, production-ready Node.js + TypeScript projects in seconds, with a professional directory structure and essential configurations already in place.
  • Intelligent File Generation (generate): Generate common project files, including a composable and intelligent system for .gitignore that combines templates from various technologies.
  • Guided Commits (commit): Never write a non-standard commit message again. An interactive wizard guides you through the Conventional Commits specification, ensuring a clean and meaningful Git history.
  • Simplified Gitflow (git): Abstract away the complexity of Gitflow with an interactive menu to start and finish feature branches, culminating in the automatic opening of the Pull Request page.

🚀 Automation & DevOps in Your Terminal

  • Automated Releases (release): The most powerful command in the suite. It analyzes your commits, determines the next semantic version (major, minor, patch), updates all package.json files, generates a CHANGELOG.md, and most importantly, creates the release commit and tag automatically.
  • Commit Validation (validate): Ensures the quality of your repository through integration with Husky hooks, preventing non-standard commits from being committed.

🌍 Quality of Life & Professional Standards

  • Internationalization (i18n): Full support for English and Portuguese across all commands and messages, automatically detecting the user's configured language.
  • Automated Tests: The @stackcode/core codebase is protected by a unit test suite with Vitest, ensuring the core logic is stable and reliable.
  • CI/CD with GitHub Actions: A Continuous Integration workflow is already configured to build and test every Pull Request, ensuring the develop branch always remains healthy.
  • Comprehensive Documentation: The project now features a detailed README.md, a CONTRIBUTING.md to guide new contributors, and documentation for each package in the monorepo.

🗺️ Next Steps

This is just the foundation. We are already planning the future of the StackCode ecosystem, which includes:

  • New scaffolding templates (React, Vue, etc.).
  • A VS Code extension to bring the power of StackCode directly into your editor.