npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

Iโ€™ve always been into building performant and accessible sites, but lately Iโ€™ve been taking it extremely seriously. So much so that Iโ€™ve been building a tool to help me optimize and monitor the sites that I build to make sure that Iโ€™m making an attempt to offer the best experience to those who visit them. If youโ€™re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, ๐Ÿ‘‹, Iโ€™m Ryan Hefnerย  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If youโ€™re interested in other things Iโ€™m working on, follow me on Twitter or check out the open source projects Iโ€™ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soonโ€“ish.

Open Software & Tools

This site wouldnโ€™t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you ๐Ÿ™

ยฉ 2025 โ€“ย Pkg Stats / Ryan Hefner

credflowcli

v1.0.2

Published

๐Ÿš€ CredFlow Ultimate - Enhanced CLI tool for GitLab automation, ERPNext integration, and DevOps workflows

Readme

๐Ÿš€ CredFlow CLI - Ultimate DevOps Automation Tool

A powerful, enterprise-ready command-line tool for automating GitLab workflows, ERPNext integration, and deployment processes.

npm version npm downloads License Node.js

Built by: Gaurav, Manthan, Sharat


โœจ What is CredFlow?

CredFlow is your one-stop solution for automating complex DevOps workflows. Whether you're a beginner or an experienced developer, CredFlow makes it easy to:

  • ๐Ÿ”€ Create and manage GitLab merge requests with automatic conflict resolution
  • ๐Ÿ“ฆ Deploy patches with smart version management (including addon patches)
  • ๐Ÿ” Integrate with ERPNext for software release management
  • ๐Ÿข Automate enterprise workflows with TOTP authentication
  • ๐Ÿ“ฑ Interactive CLI that guides you through every step

๐ŸŽฏ Perfect For

  • DevOps Engineers automating deployment pipelines
  • Software Developers managing merge requests and releases
  • Project Managers tracking software releases in ERPNext
  • Enterprise Teams requiring secure, automated workflows
  • Beginners who want guided, interactive assistance

๐Ÿš€ Quick Start (5 Minutes!)

Step 1: Installation

Option 1: Install from npm (Recommended)

# Install globally
npm install -g credflowcli

# Verify installation
credflow --version

Option 2: Install from source

# Clone the repository
git clone https://gitlab.credenceanalytics.com/sharatyaragatti/CredflowCLI.git
cd CredflowCLI

# Install dependencies
npm install

# Make CLI globally available
npm link

Prerequisites

Required:

  • ๐Ÿ“ฆ Node.js >= 18.0.0
  • ๐Ÿ”‘ GitLab Personal Access Token
  • ๐Ÿข ERPNext Credentials (if using ERPNext features)

Optional (for AI-Enhanced Features):

  • ๐Ÿค– Gemini CLI - For AI-powered tag naming and branch generation
    • Install globally: npm install -g @google/generative-ai-cli or use Gemini CLI
    • Alternative: Set GEMINI_API_KEY environment variable to use API instead
    • Benefits: Intelligent pattern learning from existing tags, smart branch name generation

Step 2: Initialize CredFlow

Run the initialization wizard - it will guide you through everything:

credflow init

The wizard will ask for:

  • ๐ŸŒ GitLab URL (e.g., https://gitlab.credenceanalytics.com)
  • ๐Ÿ”‘ GitLab Personal Access Token (we'll show you how to get one)
  • ๐Ÿข ERPNext URL (e.g., https://erp.credenceanalytics.com)
  • ๐Ÿ‘ค ERPNext Credentials (username and password)
  • ๐Ÿ” TOTP Setup (optional, for two-factor authentication)

Step 3: Start Using CredFlow!

# Launch interactive menu
credflow

# Or use specific commands
credflow mr --from-mr "https://gitlab.../merge_requests/123" --target preprod

That's it! You're ready to automate your workflows! ๐ŸŽ‰


๐Ÿ“‹ Complete Feature Guide

๐ŸŽฎ Interactive Mode (Recommended for Beginners)

Simply run credflow to access the interactive menu:

credflow

You'll see options like:

  • ๐Ÿ“ฆ Deploy from MR - Automated patch deployment (with Thomas Cook project support!)
  • ๐Ÿ”€ Create Merge Request - Smart MR creation
  • ๐Ÿ“‹ Create Patch - Generate deployment patches
  • ๐Ÿ” Setup TOTP - Two-factor authentication setup
  • ๐Ÿš€ Create Software Release - ERPNext integration
  • ๐Ÿท๏ธ Create GitLab Tag (from MR) - Generate release tags from merge requests
  • ๐Ÿข Test ERP Login - Verify your credentials

๐Ÿ”ง Command Line Mode (For Power Users)

1. ๐Ÿ“ฆ Deploy from Merge Request (Patch Automation)

Deploy a new development patch:

credflow mr --from-mr "https://gitlab.../merge_requests/123" --target preprod

Deploy an addon patch (additional changes to existing deployment):

credflow mr \
  --from-mr "https://gitlab.../merge_requests/124" \
  --target preprod \
  --patch-type addon \
  --original-branch "PREPROD-v6.5.0.286_Update_BBPS_SMS_templates"

What happens behind the scenes:

  1. ๐Ÿ” Extracts project info from MR URL
  2. ๐ŸŒฟ Creates deployment branch with proper naming
  3. ๐Ÿ”„ Applies changes from source MR
  4. ๐Ÿ“ค Pushes to GitLab
  5. ๐ŸŽฏ Creates new MR for deployment

2. ๐Ÿ”€ Create Merge Request

Basic MR creation:

credflow mr --source feature/my-feature --target main --title "Add new feature"

Advanced MR with file attachments:

credflow mr \
  --source feature/user-auth \
  --target main \
  --title "Feature: User Authentication" \
  --description "Implements JWT-based authentication" \
  --files ./documentation \
  --report ./test-results.docx \
  --push \
  --merge

3. ๐Ÿš€ Create Software Release in ERPNext

credflow software-release --mr-url "https://gitlab.../merge_requests/123"

This will:

  • ๐Ÿ“‹ Extract release information from MR
  • ๐Ÿข Login to ERPNext with TOTP
  • ๐Ÿ“ Create software release record
  • ๐Ÿ“Ž Attach relevant files

4. ๐Ÿท๏ธ Create GitLab Tag from Merge Request

Create release tags automatically based on merged MRs:

credflow  # Then select "๐Ÿท๏ธ Create GitLab Tag (from MR)"

What happens:

  1. ๐Ÿ“‹ Enter MR URL - Provide the merged MR URL
  2. ๐Ÿท๏ธ Auto-generate Tag Name - Format: TARGET-vX.X.X.X_SOURCE_BRANCH_NAME
  3. ๐Ÿ“ Create Release - Optionally create GitLab release with MR description
  4. ๐Ÿ”— Link Everything - Release includes MR metadata and links

Example Tag Names:

  • Source: release/lrs-rbi_2025_07_16 โ†’ Tag: PREPROD-v6.5.0.286_lrs-rbi_2025_07_16
  • Source: feature/new-api โ†’ Tag: PROD-v6.5.0.287_new-api

Features:

  • โœ… Follows your naming convention (TARGET-vVERSION_DESCRIPTION)
  • โœ… Removes "release/" prefix automatically
  • โœ… Uses target branch for tagging (preprod/prod)
  • โœ… Creates clean tags (no comments/annotations)
  • โœ… Auto-populates release description with MR details
  • โœ… Warns if MR is not merged yet

๐Ÿ—๏ธ Advanced Features

๐Ÿข Thomas Cook Patch Automation (NEW!)

CredFlow automatically detects Thomas Cook projects (mercuryfx/tcil) and uses their specific patch structure and naming conventions.

How It Works

When you use "Deploy from MR" with a Thomas Cook project, CredFlow automatically:

  1. ๐Ÿ” Detects the Project Type - Recognizes Thomas Cook projects automatically
  2. ๐Ÿท๏ธ Uses Proper Tag Format - Follows MFXSTD_RETAIL_LIVE_X_X_X_XXX naming convention
  3. ๐ŸŒฟ Creates Patch Branch - Branches from UAT/target with cherry-picked commits
  4. ๐Ÿ“ Generates Correct Structure:
    MFXSTD_RETAIL_LIVE_5_0_0_439/
    โ”œโ”€โ”€ ReleaseNote.txt (with proper metadata format)
    โ”œโ”€โ”€ MR_Description.md (template for GitLab)
    โ”œโ”€โ”€ code/
    โ”‚   โ”œโ”€โ”€ new/ (modified files)
    โ”‚   โ””โ”€โ”€ old/ (original files)
    โ””โ”€โ”€ script/
        โ”œโ”€โ”€ applyscript.sql
        โ””โ”€โ”€ revertscript.sql

Example Usage

# Just use the normal Deploy from MR workflow
credflow

# Select: ๐Ÿ“ฆ Deploy from MR
# Enter Thomas Cook project MR URL
# Select target branch (e.g., uat)
# CredFlow will detect it's Thomas Cook and handle the rest!

What You Get

  • โœ… Proper ReleaseNote.txt with all required fields
  • โœ… MR description template following Thomas Cook format
  • โœ… Automatic tag versioning (analyzes existing tags)
  • โœ… Cherry-pick support for merge commits
  • โœ… Issue tracking integration
  • โœ… Database change management
  • โœ… Structured patch directory

Thomas Cook ReleaseNote.txt Format

patch_no:MFXSTD_RETAIL_LIVE_5_0_0_439
codebase:1
prev_patch_no:MFXSTD_RETAIL_LIVE_5_0_0_438
release_date:13-10-2025
released_by:Your Name
isaddon:no
parentaddon:MFXSTD_RETAIL_LIVE_5_0_0_439
codechanges:yes
object1:file#filename.jds#Framewrk#0.0.0.1#modify#comment.
total_no_objects:2
dbchanges:no
comments:
authorised_by:Approver Name
qa_certified:yes

๐Ÿค– AI-Enhanced Tag Naming

CredFlow now supports intelligent tag naming and branch generation powered by Google Gemini AI. The AI learns from your existing project tags to automatically generate branch names that follow your project's conventions.

Features

  • ๐ŸŽฏ Pattern Learning - Analyzes recent tags to detect naming conventions
  • ๐Ÿท๏ธ Smart Branch Generation - Creates branch names matching your project style
  • ๐Ÿ“ Intelligent Descriptions - Converts MR titles to tag descriptions following detected patterns
  • ๐Ÿ”„ Automatic Version Increment - Correctly increments version numbers based on target branch
  • ๐ŸŽจ Style Detection - Recognizes casing (lowercase, Title_Case), separators, and abbreviations
  • โšก Hybrid Approach - Falls back to regex-based analysis if AI is unavailable

Setup Options

Option 1: Use Local Gemini CLI (No API Key Required)

# Install Gemini CLI globally
npm install -g @google/generative-ai-cli

# CredFlow will automatically detect and use it
credflow mr --from-mr "https://gitlab.../123" --target prod

Option 2: Use Gemini API

# Set API key in environment
export GEMINI_API_KEY="your-api-key-here"

# Or add to ~/.credflow.env
echo "GEMINI_API_KEY=your-api-key-here" >> ~/.credflow.env

How It Works

  1. Fetches Recent Tags - Retrieves 30 most recent tags from your project
  2. Filters by Target - Analyzes only tags relevant to target branch (PROD/PREPROD/UAT)
  3. Pattern Analysis - AI identifies:
    • Version format (4-part, 5-part, semver)
    • Prefix patterns (PROD-, PREPROD-, UAT-)
    • Description style (lowercase_with_underscores, Title_Case, etc.)
    • Separator usage (underscore, hyphen)
  4. Smart Generation - Creates new branch name with:
    • Correct version increment (e.g., PROD-v6.5.0.222 โ†’ PROD-v6.5.0.223)
    • Matching description style from MR title
    • Project-specific conventions

Example

Input:

  • Target: master (maps to PROD)
  • MR Title: "Update BBPS SMS templates"
  • Latest Tag: PROD-v6.5.0.222_Cross_Currency_Split

AI Output:

release/PROD-v6.5.0.223_update_bbps_sms_templates

โœ… Correct prefix (PROD) โœ… Incremented version (223) โœ… Lowercase style (matching existing tags) โœ… Underscore separators

Confidence Score: AI provides confidence (0-1) for generated names. CredFlow uses AI suggestions only if confidence โ‰ฅ 0.7

๐Ÿ” TOTP (Two-Factor Authentication) Setup

CredFlow supports secure TOTP authentication for ERPNext. Follow these steps to set up TOTP:

Step 1: Reset OTP Secret in ERPNext

  1. ๐Ÿ” Login to ERPNext with your regular credentials
  2. ๐Ÿ‘ค Go to My Settings (usually in the user dropdown menu)
  3. ๐Ÿ”‘ Click on Password button - you'll see a dropdown menu
  4. ๐Ÿ”„ Select "Reset OTP Secret" from the dropdown
  5. ๐Ÿšช Logout of the application completely

Step 2: Get QR Code from Email

  1. ๐Ÿ” Login again to ERPNext (use regular login, NOT Google login)
  2. ๐Ÿ“ง Check your email - ERPNext will send you a verification URL
  3. ๐Ÿ”— Click the verification URL from your email
  4. ๐Ÿ“ฑ Save the QR code as an SVG file to your local computer

Step 3: Configure CredFlow

Run the interactive setup:

credflow totp

When prompted for QR code:

  • ๐Ÿ“ Provide the path to the SVG file you saved
  • ๐Ÿ“ท Supports multiple formats - PNG, JPG, SVG (SVG recommended)

Options available:

  • ๐Ÿ“ฑ Upload QR code image - Use the QR code from ERPNext email
  • ๐Ÿ”— Enter otpauth:// URL - Manual URL entry (if you can extract it)

Example:

# When prompted, provide the SVG file path
Enter QR code image path: /path/to/your/qr-code.svg

๐Ÿ“ฆ Addon Patch System

CredFlow intelligently handles sequential deployments:

Scenario 1: Base Branch โ†’ First Addon

  • Input: PREPROD-v6.5.0.286_Update_BBPS_SMS_templates
  • Output: PREPROD-v6.5.0.286_1_Update_BBPS_SMS_templates

Scenario 2: Addon โ†’ Next Addon

  • Input: PREPROD-v6.5.0.286_1_Update_BBPS_SMS_templates
  • Output: PREPROD-v6.5.0.286_2_Update_BBPS_SMS_templates

Unlimited sequential patches supported! ๐Ÿ”„

โšก Automatic Conflict Resolution

CredFlow can automatically resolve merge conflicts:

# Prefer source branch changes (for features)
credflow mr --source feature/new-feature --auto-resolve prefer-source

# Prefer target branch changes (for hotfixes)
credflow mr --source hotfix/urgent-fix --auto-resolve prefer-target

# Manual resolution (default)
credflow mr --source my-branch --auto-resolve manual

๐Ÿ› ๏ธ Configuration Guide

๐Ÿ”‘ Getting GitLab Personal Access Token

  1. ๐ŸŒ Log in to your GitLab instance
  2. ๐Ÿ‘ค Go to User Settings โ†’ Access Tokens
  3. ๐Ÿ†• Create new token with these scopes:
    • โœ… api - Full API access
    • โœ… read_repository - Read repository access
    • โœ… write_repository - Write repository access
    • โœ… read_user - Read user information
  4. ๐Ÿ“‹ Copy the token (you won't see it again!)

๐Ÿข ERPNext Setup

  1. ๐ŸŒ Get your ERPNext URL (e.g., https://erp.credenceanalytics.com)
  2. ๐Ÿ‘ค Use your regular ERPNext username/email
  3. ๐Ÿ”’ Use your ERPNext password
  4. ๐Ÿ“ฑ Set up TOTP for enhanced security (see detailed TOTP setup instructions above)

๐Ÿ“ Global Configuration File

After running credflow init, your global configuration file (~/.credflow.env) will contain:

# GitLab Configuration
GITLAB_URL=https://gitlab.credenceanalytics.com
GITLAB_TOKEN=your_gitlab_token_here

# ERPNext Configuration
ERP_URL=https://erp.credenceanalytics.com
[email protected]
ERP_PASSWORD=your_erp_password
ERP_RELEASED_BY_NAME=Your Full Name

# Optional: TOTP for ERPNext (if enabled)
ERP_TOTP_SECRET=your_base32_secret_here

๐ŸŒŸ Benefits of Global Configuration:

  • โœ… Shared across all projects - No need to set up credentials in each project
  • โœ… One-time setup - Configure once, use everywhere
  • โœ… Secure location - Stored in your home directory
  • โœ… Project-specific overrides - Local .env files can still override global settings if needed

๐Ÿ“– Command Reference

Core Commands

| Command | Description | Example | |---------|-------------|---------| | credflow | ๐ŸŽฎ Launch interactive menu | credflow | | credflow init | ๐Ÿ”ง Initialize CLI with credentials | credflow init | | credflow mr | ๐Ÿ”€ Create/manage merge requests | credflow mr --help | | credflow totp | ๐Ÿ” Setup TOTP authentication | credflow totp | | credflow --help | โ“ Show help information | credflow --help |

MR Command Options

| Option | Description | Example | |--------|-------------|---------| | --from-mr <url> | ๐Ÿ“ฆ Deploy from existing MR | --from-mr "https://gitlab.../123" | | --target <branch> | ๐ŸŽฏ Target deployment branch | --target preprod | | --patch-type <type> | ๐Ÿ“‹ Patch type (new/addon) | --patch-type addon | | --original-branch <name> | ๐ŸŒฟ Original branch for addon | --original-branch "PREPROD-v6.5.0.286_Feature" | | --source <branch> | ๐ŸŒฑ Source branch | --source feature/my-feature | | --push | ๐Ÿ“ค Push branch before MR | --push | | --merge | ๐Ÿ”„ Auto-merge after creation | --merge |


๐Ÿ”„ Common Workflows

๐Ÿš€ Production Deployment Workflow

# 1. Deploy to preprod first
credflow mr \
  --from-mr "https://gitlab.../merge_requests/123" \
  --target preprod

# 2. Test in preprod environment
# ... run your tests ...

# 3. Deploy to production
credflow mr \
  --from-mr "https://gitlab.../merge_requests/124" \
  --target prod

๐Ÿ”ง Hotfix Workflow

# Deploy urgent hotfix
credflow mr \
  --from-mr "https://gitlab.../merge_requests/urgent-fix" \
  --target prod \
  --auto-resolve prefer-target

๐Ÿ“ฆ Addon Patch Workflow

# Additional changes to existing deployment
credflow mr \
  --from-mr "https://gitlab.../merge_requests/addon-changes" \
  --target preprod \
  --patch-type addon \
  --original-branch "PREPROD-v6.5.0.286_Original_Feature"

๐Ÿข ERPNext Release Workflow

# Create software release in ERPNext
credflow software-release \
  --mr-url "https://gitlab.../merge_requests/123"

๐Ÿท๏ธ Tag Creation Workflow

# Create a release tag from merged MR
credflow  # Select "๐Ÿท๏ธ Create GitLab Tag (from MR)"
# Enter MR URL: https://gitlab.../merge_requests/123
# Result: Creates tag like PREPROD-v6.5.0.286_feature_name
#         with full GitLab release and MR metadata

Complete Release Workflow:

# 1. Deploy to preprod
credflow mr --from-mr "https://gitlab.../MR/123" --target preprod

# 2. Test and validate

# 3. Create release tag (optional)
credflow  # โ†’ Create GitLab Tag (from MR) โ†’ Enter same MR URL

# 4. Deploy to production
credflow mr --from-mr "https://gitlab.../MR/123" --target prod

# 5. Create production tag
credflow  # โ†’ Create GitLab Tag (from MR) โ†’ Enter prod MR URL

๐Ÿšจ Troubleshooting

โŒ Common Issues & Solutions

Problem: "CredFlow CLI is not initialized"

# Solution: Run initialization
credflow init

Problem: "Failed to resolve project from MR URL"

# Solution: Check MR URL format
# Correct: https://gitlab.../namespace/project/-/merge_requests/123
# Wrong: https://gitlab.../merge_requests/123

Problem: "ERPNext login failed"

# Solution: Check credentials and run
credflow # Then select "Test ERP Login"

Problem: "TOTP authentication failed"

# Solution: Re-setup TOTP
credflow totp

Problem: "Merge conflicts detected"

# Solution: Use auto-resolution or resolve manually
credflow mr --source my-branch --auto-resolve prefer-source

๐Ÿ› Debug Mode

Enable detailed logging:

# Set in .env file
LOG_LEVEL=debug

# Or run with debug
DEBUG=* credflow mr --source my-branch

๐Ÿ“ž Getting Help

  1. ๐Ÿ“– Check command help: credflow --help or credflow mr --help
  2. ๐ŸŽฎ Use interactive mode: credflow (guides you through everything)
  3. ๐Ÿ“ Check logs: Look at credflow.log for detailed information
  4. ๐Ÿ” Debug mode: Set LOG_LEVEL=debug in .env

๐Ÿ—๏ธ For Developers

๐Ÿ“ Project Structure

CredflowCLI/
โ”œโ”€โ”€ ๐Ÿ“ bin/
โ”‚   โ””โ”€โ”€ credflow.js              # ๐ŸŽฏ Main CLI entry point
โ”œโ”€โ”€ ๐Ÿ“ src/
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ config/
โ”‚   โ”‚   โ””โ”€โ”€ index.js             # โš™๏ธ Configuration management
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ modules/
โ”‚   โ”‚   โ”œโ”€โ”€ gitlab.js            # ๐ŸฆŠ GitLab API integration
โ”‚   โ”‚   โ”œโ”€โ”€ git-operations.js    # ๐ŸŒฟ Git operations
โ”‚   โ”‚   โ”œโ”€โ”€ erp.js               # ๐Ÿข ERPNext integration
โ”‚   โ”‚   โ””โ”€โ”€ prompt-flows.js      # ๐ŸŽฎ Interactive flows
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ utils/
โ”‚   โ”‚   โ”œโ”€โ”€ logger.js            # ๐Ÿ“ Logging utility
โ”‚   โ”‚   โ”œโ”€โ”€ project-resolver.js  # ๐Ÿ” Project resolution
โ”‚   โ”‚   โ””โ”€โ”€ version-manager.js   # ๐Ÿท๏ธ Version management
โ”‚   โ””โ”€โ”€ ๐Ÿ“ commands/
โ”‚       โ””โ”€โ”€ patch-create.js      # ๐Ÿ“ฆ Patch creation
โ”œโ”€โ”€ ๐Ÿ“„ .env.example              # ๐Ÿ“‹ Environment template
โ”œโ”€โ”€ ๐Ÿ“„ package.json              # ๐Ÿ“ฆ Project metadata
โ””โ”€โ”€ ๐Ÿ“– README.md                 # ๐Ÿ“š This documentation

๐Ÿงช Running Tests

# Run test suite
npm test

# Run with coverage
npm run test:coverage

# Lint code
npm run lint

๐Ÿ”„ Development Workflow

  1. ๐ŸŒฟ Create feature branch: git checkout -b feature/my-feature
  2. ๐Ÿ› ๏ธ Make changes and test
  3. โœ… Run tests: npm test
  4. ๐Ÿ” Lint code: npm run lint
  5. ๐Ÿ“ Commit changes: Use conventional commits
  6. ๐Ÿš€ Create MR: Use CredFlow itself! credflow mr --source feature/my-feature

๐Ÿ”ฎ Future Features

  • [x] ๐Ÿค– AI-powered tag naming and branch generation โœจ NEW!
  • [ ] ๐Ÿณ Docker integration for containerized deployments
  • [ ] ๐Ÿ”” Slack/Teams notifications for deployment status
  • [ ] ๐Ÿ“Š Dashboard integration for release tracking
  • [ ] ๐Ÿค– AI-powered conflict resolution suggestions
  • [ ] ๐ŸŒ Multi-platform support (Jenkins, Azure DevOps)
  • [ ] ๐Ÿ“ฑ Mobile app for deployment approvals
  • [ ] ๐Ÿ” Advanced analytics and reporting

๐Ÿ“œ License

MIT License - feel free to use in your projects!


๐Ÿ‘ฅ Contributing

We welcome contributions! Here's how:

  1. ๐Ÿด Fork the repository
  2. ๐ŸŒฟ Create feature branch: git checkout -b feature/amazing-feature
  3. ๐Ÿ’ป Make your changes
  4. โœ… Test thoroughly
  5. ๐Ÿ“ Follow commit conventions
  6. ๐Ÿš€ Create merge request (use CredFlow!)

๐Ÿ™ Credits

Core Team:

  • ๐Ÿ‘จโ€๐Ÿ’ป Gaurav - Architecture & GitLab Integration
  • ๐Ÿ‘จโ€๐Ÿ’ป Manthan - Git Operations & Conflict Resolution
  • ๐Ÿ‘จโ€๐Ÿ’ป Sharat - CLI Interface & ERPNext Integration

Special Thanks:

  • ๐Ÿข Credence Analytics for supporting this project
  • ๐ŸŒŸ Open Source Community for inspiration and tools

๐Ÿ“ž Support


Made with โค๏ธ by the CredFlow Team

Automate your workflows, focus on what matters! ๐Ÿš€