Card integration, task branches, and workflow improvements for enterprise use #11
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.
Hello! How are you?
I'm submitting this PR to contribute some optional features that can help bring the extension closer to the workflow of large companies, especially those that use tools like Jira and have collaborative work processes.
Main points of the updates:
The new features are completely optional and do not change the default flow of the extension.
We implemented card integration for branch naming (feature, bugfix, hotfix, release, support, task) with a customizable template, making it easier to standardize and track with tools like Jira.
We added the concept of tasks, which are branches derived from a feature. This allows large features to be split into smaller tasks, enabling multiple developers to collaborate on the same feature at the same time—a common practice in Brazilian companies.
We included commands and configuration for managing these tasks within the Gitflow workflow.
We added options for offline work and sync checking, making the extension more flexible for different work environments.
We updated the Node.js version used in the project to 16.20.2.
Files created/updated/modified:
The intention of these updates is to make the extension even more useful for teams that work collaboratively and are integrated with project management tools, without impacting those who prefer the traditional flow.
I'm available to discuss any points or make adjustments as needed. Thank you for your attention!
21 files changed
launch.json.vscode
settings.json.vscode
tasks.json.vscode
.vscodeignore
CARD_INTEGRATION_COMPLETE.md
CARD_INTEGRATION.md
CHANGELOG.md
Add Context...
New Features and Functionality:
Card Integration and Task Management:
src/card.ts
,package.json
) [1] [2] [3]package.json
)package.json
)Changelog and Documentation Updates:
CHANGELOG.md
andREADME.md
to reflect new features, including card integration, task management, and offline mode. [1] [2]Development Environment and Configuration:
ESLint and TypeScript Updates:
.eslintrc.json
file with TypeScript-specific linting rules. (.eslintrc.json
)package.json
to use TypeScript 5.x, ESLint, and other modern dependencies. (package.json
) [1] [2]VS Code Configuration:
.vscode/launch.json
and.vscode/tasks.json
for improved debugging and task execution workflows. (.vscode/launch.json
,.vscode/tasks.json
) [1] [2].vscodeignore
to exclude unnecessary files from the extension package. (.vscodeignore
)Codebase Enhancements:
CardIntegration
class to handle card-based branch naming, validation, and formatting. (src/card.ts
)cmd.ts
to ensure default return codes are set correctly. (src/cmd.ts
)These updates significantly enhance the extension's usability, maintainability, and compatibility with modern development practices.