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>© 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 )