App-GitKtti

 view release on metacpan or  search on metacpan

docs/index.html  view on Meta::CPAN

            margin-top: 1rem;
            color: #b0b0b0;
            font-size: 1rem;
            line-height: 1.6;
        }

        .installation {
            padding: 6rem 2rem;
            text-align: center;
        }

        .installation h2 {
            font-size: 3.5rem;
            margin-bottom: 3rem;
            color: #e0e0e0;
            text-shadow: 0 0 30px rgba(118, 75, 162, 0.5);
            font-weight: 800;
        }

        .installation p {
            font-size: 1.3rem;
            color: #b0b0b0;
            margin-bottom: 3rem;
        }

        .code-block {
            background: rgba(10, 10, 10, 0.9);
            color: #e2e8f0;
            padding: 3rem;
            border-radius: 20px;
            margin: 3rem auto;
            max-width: 800px;
            text-align: left;
            font-family: 'Monaco', 'Menlo', monospace;
            font-size: 1rem;
            line-height: 1.6;
            overflow-x: auto;
            border: 1px solid rgba(102, 126, 234, 0.3);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
            position: relative;
            white-space: pre-line;
        }

        .code-block::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, #667eea, #764ba2, #ff6b6b);
            border-radius: 20px 20px 0 0;
        }

        /* Syntax highlighting colors */
        .code-block .comment {
            color: #6a9955;
            font-style: italic;
        }

        .code-block .prompt {
            color: #569cd6;
            font-weight: bold;
        }

        .code-block .command {
            color: #dcdcaa;
            font-weight: bold;
        }

        .code-block .url {
            color: #4fc1ff;
            text-decoration: underline;
        }

        .code-block .variable {
            color: #9cdcfe;
        }

        .code-block .path {
            color: #ce9178;
        }

        .code-block .alias {
            color: #c586c0;
            font-weight: bold;
        }

        .code-block .string {
            color: #ce9178;
        }

        .workflow-section {
            background: rgba(15, 15, 15, 0.9);
            padding: 6rem 2rem;
            border-top: 1px solid rgba(102, 126, 234, 0.3);
        }

        .workflow-section h2 {
            text-align: center;
            font-size: 3.5rem;
            margin-bottom: 4rem;
            color: #e0e0e0;
            text-shadow: 0 0 30px rgba(255, 107, 107, 0.5);
            font-weight: 800;
        }

        .workflow-steps {
            max-width: 900px;
            margin: 0 auto;
        }

        .workflow-step {
            background: rgba(30, 30, 30, 0.8);
            margin: 2rem 0;
            padding: 3rem;
            border-radius: 25px;
            border-left: 5px solid #667eea;
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
            transition: all 0.3s ease;
            backdrop-filter: blur(10px);

docs/index.html  view on Meta::CPAN

                        entry.target.style.animationPlayState = 'running';
                        entry.target.style.opacity = '1';
                        entry.target.style.transform = 'translateY(0)';
                    }
                });
            }, { threshold: 0.1 });

            document.querySelectorAll('.feature-card, .alias-item, .workflow-step').forEach(el => {
                el.style.opacity = '0';
                el.style.transform = 'translateY(30px)';
                el.style.transition = 'all 0.6s ease';
                observer.observe(el);
            });
        }

        document.addEventListener('DOMContentLoaded', () => {
            createStars();
            setupScrollAnimations();
        });
    </script>
<body>
    <header>
        <div class="container">
            <div class="header-content">
                <div class="logo-container">
                    <div class="git-logo"></div>
                    <a href="https://github.com/saumon/gitktti" class="logo">GitKttiâ„¢</a>
                </div>
            </div>
        </div>
    </header>

    <section class="hero">
        <div class="container">
            <div class="hero-logo"></div>
            <h1>GitKttiâ„¢</h1>
            <p class="subtitle">Git Flow Made Simple</p>
            <p class="tagline">A modern CPAN-ready collection of tools designed to streamline your Git Flow workflow</p>
            <a href="https://github.com/saumon/gitktti" class="cta-button"><img src="assets/github.png" alt="GitHub" style="height:1.2em; vertical-align:middle; margin-right:0.5em;">View on GitHub</a>
        </div>
    </section>

    <div class="container">
        <main class="main-content">
            <section class="features">
                <h2>Why GitKttiâ„¢?</h2>
                <div class="features-grid">
                    <div class="feature-card">
                        <div class="feature-icon">🌿</div>
                        <h3>Git Flow Simplified</h3>
                        <p>Automates complex Git Flow operations with simple, intuitive commands. Create feature branches, hotfixes, and releases effortlessly.</p>
                    </div>
                    <div class="feature-card">
                        <div class="feature-icon">🛡️</div>
                        <h3>Safe Operations</h3>
                        <p>Built-in safeguards prevent accidental deletions of master/develop branches and ensure repository cleanliness before operations.</p>
                    </div>
                    <div class="feature-card">
                        <div class="feature-icon">🔧</div>
                        <h3>Interactive Interface</h3>
                        <p>Smart selectors and interactive prompts guide you through operations, making complex Git workflows accessible to everyone.</p>
                    </div>
                    <div class="feature-card">
                        <div class="feature-icon">âš¡</div>
                        <h3>CPAN Ready</h3>
                        <p>Modern CPAN distribution with proper installation via <code>cpanm App::GitKtti</code>. Optional aliases available for power users.</p>
                    </div>
                    <div class="feature-card">
                        <div class="feature-icon">🎯</div>
                        <h3>Branch Management</h3>
                        <p>Comprehensive branch operations including creation, renaming, deletion, and smart checkout with remote tracking support.</p>
                    </div>
                    <div class="feature-card">
                        <div class="feature-icon">🏷️</div>
                        <h3>Professional Tools</h3>
                        <p>Complete suite with <code>gitktti-tag</code>, <code>gitktti-tests</code>, and comprehensive help system for professional development workflows.</p>
                    </div>
                </div>
            </section>

            <section class="aliases-section">
                <h2>Quick Reference</h2>
                <div class="aliases-grid">
                    <div class="alias-item">
                        <code>kfeat</code>
                        <p>Create feature branch from develop</p>
                    </div>
                    <div class="alias-item">
                        <code>kfix</code>
                        <p>Create hotfix branch from master</p>
                    </div>
                    <div class="alias-item">
                        <code>kreal</code>
                        <p>Create release branch from develop</p>
                    </div>
                    <div class="alias-item">
                        <code>kfixend</code>
                        <p>Finalize and merge current branch</p>
                    </div>
                    <div class="alias-item">
                        <code>kmove</code>
                        <p>Rename branch locally and remotely</p>
                    </div>
                    <div class="alias-item">
                        <code>kdel</code>
                        <p>Delete branch safely with confirmation</p>
                    </div>
                    <div class="alias-item">
                        <code>kco</code>
                        <p>Smart branch checkout with Git flow awareness</p>
                    </div>
                    <div class="alias-item">
                        <code>ktest</code>
                        <p>Run diagnostic tests</p>
                    </div>
                </div>
            </section>

            <section class="modernization-section" style="background: rgba(15, 15, 15, 0.9); padding: 6rem 2rem; border-top: 1px solid rgba(102, 126, 234, 0.3); border-bottom: 1px solid rgba(102, 126, 234, 0.3);">
                <h2 style="text-align: center; font-size: 3.5rem; margin-bottom: 4rem; color: #e0e0e0; text-shadow: 0 0 30px rgba(118, 75, 162, 0.5); font-weight: 800;">🚀 Version 2.0 - Modern Architecture</h2>
                <div style="max-width: 1000px; margin: 0 auto;">
                    <div style="background: rgba(30, 30, 30, 0.8); padding: 3rem; border-radius: 25px; border: 1px solid rgba(102, 126, 234, 0.3); backdrop-filter: blur(10px); margin-bottom: 3rem;">
                        <h3 style="font-size: 1.8rem; margin-bottom: 2rem; color: #667eea; font-weight: 700;">What's New in 2.0?</h3>
                        <ul style="color: #b0b0b0; line-height: 1.8; font-size: 1.1rem; list-style: none; padding: 0;">
                            <li style="margin: 1rem 0; padding-left: 2rem; position: relative;">
                                <span style="position: absolute; left: 0; color: #667eea;">✓</span>
                                <strong>CPAN Distribution:</strong> Install with <code style="background: rgba(102, 126, 234, 0.2); padding: 0.4rem 0.8rem; border-radius: 6px; color: #667eea;">cpanm App::GitKtti</code>
                            </li>
                            <li style="margin: 1rem 0; padding-left: 2rem; position: relative;">
                                <span style="position: absolute; left: 0; color: #667eea;">✓</span>
                                <strong>Modern Commands:</strong> <code style="background: rgba(102, 126, 234, 0.2); padding: 0.4rem 0.8rem; border-radius: 6px; color: #667eea;">gitktti-*</code> instead of <code style="background: rgba(102, 126, 234,...
                            </li>
                            <li style="margin: 1rem 0; padding-left: 2rem; position: relative;">
                                <span style="position: absolute; left: 0; color: #667eea;">✓</span>
                                <strong>Better Documentation:</strong> Built-in help with <code style="background: rgba(102, 126, 234, 0.2); padding: 0.4rem 0.8rem; border-radius: 6px; color: #667eea;">--help</code> on every command
                            </li>
                        </ul>
                    </div>
                </div>
            </section>

            <section class="installation">
                <h2>Getting Started</h2>
                <p>Install GitKttiâ„¢ directly from CPAN or from source:</p>
                <div class="code-block">
<span class="comment"># Install from CPAN (Recommended)</span>
<span class="prompt">$</span> <span class="command">cpanm</span> <span class="variable">App::GitKtti</span>

<span class="comment"># Or install from source</span>
<span class="prompt">$</span> <span class="command">git clone</span> <span class="url">https://github.com/saumon/gitktti.git</span>
<span class="prompt">$</span> <span class="command">cd</span> <span class="path">gitktti</span>
<span class="prompt">$</span> <span class="command">./install.sh</span>

<span class="comment"># Optional: Create convenient aliases</span>
<span class="prompt">$</span> <span class="command">alias</span> <span class="alias">kfeat</span>=<span class="string">'gitktti-fix --mode feature'</span>
<span class="prompt">$</span> <span class="command">alias</span> <span class="alias">kfix</span>=<span class="string">'gitktti-fix'</span>
<span class="prompt">$</span> <span class="command">alias</span> <span class="alias">kreal</span>=<span class="string">'gitktti-fix --mode release'</span>
<span class="prompt">$</span> <span class="command">alias</span> <span class="alias">kfixend</span>=<span class="string">'gitktti-fixend'</span>
<span class="prompt">$</span> <span class="command">alias</span> <span class="alias">kmove</span>=<span class="string">'gitktti-move'</span>
<span class="prompt">$</span> <span class="command">alias</span> <span class="alias">kdel</span>=<span class="string">'gitktti-delete'</span>
<span class="prompt">$</span> <span class="command">alias</span> <span class="alias">kco</span>=<span class="string">'gitktti-checkout'</span>
<span class="prompt">$</span> <span class="command">alias</span> <span class="alias">kprune</span>=<span class="string">'gitktti-fix --prune'</span>
                </div>
            </section>

            <section class="workflow-section">
                <h2>Typical Workflow</h2>
                <div class="workflow-steps">
                    <div class="workflow-step">
                        <h3>1. Start a new feature</h3>
                        <p>Create a new feature branch from develop: <code>kfeat --name user-authentication</code></p>
                    </div>
                    <div class="workflow-step">
                        <h3>2. Work on your feature</h3>
                        <p>Make your changes, commit as usual. GitKttiâ„¢ doesn't interfere with your development process.</p>
                    </div>
                    <div class="workflow-step">
                        <h3>3. Finalize the feature</h3>
                        <p>Merge back to develop and clean up: <code>kfixend</code></p>
                    </div>
                    <div class="workflow-step">
                        <h3>4. Create a release</h3>
                        <p>When ready for release: <code>kreal</code> to create a release branch</p>
                    </div>
                    <div class="workflow-step">
                        <h3>5. Handle hotfixes</h3>
                        <p>For urgent fixes: <code>kfix --name critical-security-patch</code></p>
                    </div>
                </div>
            </section>
        </main>
    </div>

    <footer>
        <div class="container">
            <p>&copy; 2025 GitKtti™ by saumon™. Made with ❤️ for developers who love clean Git workflows.</p>
            <p style="margin-top: 1rem; color: #667eea; font-size: 1rem;">🚀 Now available on CPAN - Version 2.0</p>
            <div class="footer-links">
                <a href="https://github.com/saumon/gitktti">GitHub Repository</a>
                <a href="https://github.com/saumon/gitktti/issues">Report Issues</a>
                <a href="https://github.com/saumon/gitktti/blob/master/README.md">Documentation</a>
            </div>
        </div>
    </footer>
</body>
</html>



( run in 1.929 second using v1.01-cache-2.11-cpan-6aa56a78535 )