-
Notifications
You must be signed in to change notification settings - Fork 0
Contributing
Thank you for your interest in contributing to Flight Budget! We welcome contributions from the community.
- Git
- A modern web browser (Chrome, Firefox, Safari, Edge)
- Python 3.7+ (optional, for running local server)
- Docker (optional, for testing containerized deployments)
-
Fork and Clone
git clone https://github.com/ryakel/flight-budget.git cd flight-budget -
Create a Feature Branch
git checkout -b feature/your-feature-name
-
Make Your Changes
- Edit files in the
app/directory for frontend changes - Update
wiki/files for documentation changes
- Edit files in the
-
Test Locally
# Simple: Open in browser open app/index.html # With server: python3 -m http.server 8000 --directory app # Then visit http://localhost:8000
-
Test with Docker (Optional)
cd infrastructure docker-compose up -d # Visit http://localhost:8181
We follow semantic commit messages for automatic versioning:
<type>(<scope>): <subject>
<blank line>
<body>
- feat: A new feature
- fix: A bug fix
- docs: Documentation changes
- style: Code style changes (formatting, missing semicolons, etc.)
- refactor: Code refactoring without feature changes
- perf: Performance improvements
- test: Adding or updating tests
- chore: Build, dependencies, or tooling changes
- ci: CI/CD configuration changes
- breaking: Breaking changes (triggers major version bump)
# Minor version bump (new feature)
git commit -m "feat: Add dark mode toggle to settings"
# Patch version bump (bug fix)
git commit -m "fix: Correct aircraft lookup validation logic"
# Major version bump (breaking change)
git commit -m "breaking: Replace ARLA API with tail-lookup service"
# Documentation
git commit -m "docs: Update deployment guide with new setup steps"-
Create a Pull Request
- Title: Clear description of changes
- Description: Include what changed and why
- Link related issues if applicable
-
Wait for Review
- At least one maintainer review required
- Address feedback and update PR
- All checks must pass (if applicable)
-
Merge
- Use "Squash and merge" for clarity (unless PR has logical commits)
- Delete branch after merge
- Use clear, descriptive variable names
- Add comments for complex logic
- Keep functions focused and modular
- Test changes in multiple browsers
- Ensure responsive design for mobile
- Update
README.mdif adding user-facing features - Update
wiki/files for documentation changes - Add inline code comments for complex logic
- Keep commit messages clear and descriptive
By contributing to Flight Budget, you agree that your contributions will be licensed under the MIT License (same as the project).
Happy contributing! We appreciate your help making Flight Budget better.
π View on GitHub | π³ Docker Hub
π Report Issue | π¬ Discussions
License: MIT License | Copyright (c) 2024-2025 FliteAxis
π Getting Started
π¦ Deployment
π§ Development
π Security
- Security Setup Guide
- Security CI/CD Pipeline
- Code Quality & Linting
- SBOM Management
- Vulnerability Scanning
π Dependencies
π³ Docker
π Reference
π Links