59 Commits
Author SHA1 Message Date
james.maes ec052a2f69 Merge branch 'main' into develop 2025-08-16 09:59:59 -05:00
james.maes a80ffb0707 docs: fix README badges and video display for GitHub compatibility 2025-08-16 09:57:40 -05:00
james.maes 115df5bb2d feat: add simulator build and launch functionality 2025-08-15 18:31:38 -05:00
james.maes f30d57bd4a feat: add local development simulator workflow
- Add dev-sim.sh script for building and launching simulator
- Add sim alias script for quick access
- Add dev workflow script with multiple commands
- Update RELEASE.md with development workflow documentation
- Fix firmware path handling for SimulIDE integration
2025-08-15 18:22:15 -05:00
james.maes fef317c84f docs: add comprehensive release management guide 2025-08-15 18:14:40 -05:00
james.maes fe0520f04a Release 0.0.1 v0.0.1 2025-08-15 18:09:35 -05:00
james.maes 61d78a582d Merge release 0.0.5 into develop 2025-08-15 18:03:53 -05:00
james.maes 352376b8cf Release 0.0.5 2025-08-15 18:03:50 -05:00
james.maes df0d0f2ee6 fix: workflow now detects existing GitHub releases and skips creation 2025-08-15 18:03:38 -05:00
james.maes 6a49ede8af Mgit add .github/workflows/c-cpp.ymlerge branch 'develop' 2025-08-15 17:57:06 -05:00
james.maes bea3eb2225 fix: workflow now detects existing GitHub releases and skips creation 2025-08-15 17:56:54 -05:00
james.maes 43fe7dd220 fix: remove GitHub release creation from script, let workflow handle it 2025-08-15 17:42:38 -05:00
james.maes ab8b4eaef4 Merge branch 'develop' 2025-08-15 17:40:53 -05:00
james.maes ef42532a6c fix: ensure workflow always creates GitHub releases for proper asset uploads 2025-08-15 17:40:42 -05:00
james.maes 783af9091e Merge branch 'develop' 2025-08-15 17:36:20 -05:00
james.maes 0b1ac90efc fix: prevent duplicate GitHub release creation in workflow 2025-08-15 17:35:00 -05:00
james.maes 8e4ccde78c Merge pull request #2 from KofTwentyTwo/develop
Release v1.0.0: CMake migration and Git branching model
2025-08-15 17:21:15 -05:00
james.maes 1032478614 Merge branch 'main' into develop 2025-08-15 17:18:06 -05:00
james.maes dbc09a785a Merge pull request #1 from KofTwentyTwo/feature/cmake-migration
Feature/cmake migration
2025-08-15 17:14:22 -05:00
james.maes f23696d5f9 Merge branch 'feature/cmake-migration' into develop 2025-08-15 17:01:44 -05:00
james.maes 07adc4a041 fix: correct GitHub API JSON formatting in branch protection script 2025-08-15 17:00:15 -05:00
james.maes 954d519bfa feat: implement Git branching model and project templates
- Add CODEOWNERS file for code ownership management
- Add pull request template with testing checklist
- Add bug report issue template
- Add create-branch.sh script for branch naming conventions
- Add setup-branch-protection.sh script for GitHub branch rules
- Update release.sh script for release management
- Implements feature/bugfix/release/hotfix branching workflow
2025-08-15 16:56:50 -05:00
james.maes fa5a2350e3 fix: embed Unity test framework in test file to avoid git dependency
- Remove Unity library dependency from CMakeLists.txt
- Embed minimal Unity implementation directly in test file
- Fixes 'Cannot find source file: lib/Unity/unity.cpp' error in CI
- Maintains compatibility with PlatformIO Unity for native tests
- All tests pass locally with embedded Unity framework
2025-08-15 16:49:49 -05:00
james.maes 93d065fc6f fix: update CMake version to 4.1.0 to support CMake Presets v3
- Update GitHub Actions workflow to use CMake 4.1.0 instead of 3.20.0
- Update CMakeLists.txt minimum version requirement to 4.1.0
- Fixes 'Unrecognized version field' error in CMake presets
- Ensures compatibility between local and CI environments
2025-08-15 16:46:29 -05:00
james.maes 55ed86ceef fix: add RocketLauncher PlatformIO directory to .gitignore 2025-08-15 16:40:12 -05:00
james.maes 1711d61556 feat: migrate project to CMake build system with PlatformIO integration 2025-08-15 16:30:50 -05:00
james.maes 10abbf03f1 fix: use JSON output for reliable workflow run ID extraction
- Replace unreliable awk parsing with JSON output and jq
- Use databaseId and headBranch fields for precise matching
- Eliminate issues with spaces in commit titles
- Ensure --watch flag works reliably across all scenarios
2025-08-15 15:39:02 -05:00
james.maes 5e9f62afb3 fix: correct workflow run ID extraction in watch command
- Fix awk field selection to get correct run ID from gh run list output
- Add comment explaining the output format
- Ensure --watch flag works properly for monitoring workflow progress
2025-08-15 15:38:34 -05:00
james.maes 56d3699acc feat: restore --watch and --pre-release flags to release script
- Restore --watch flag for monitoring workflow progress
- Restore --pre-release flag for alpha/beta releases
- Fix formatting and error handling
- Maintain all existing functionality
2025-08-15 15:35:41 -05:00
james.maes 06a83b6f83 fix: eliminate duplicate ZIP upload to release to prevent validation failures
- Remove duplicate ZIP upload from publish-package job
- Keep TAR file as the main release asset
- ZIP file is still created but not uploaded to avoid conflicts
- Clarify purpose of each archive format in comments
- Fixes the 'Validation Failed' error on ZIP uploads
2025-08-15 15:32:13 -05:00
james.maes 2e1e94a029 feat: add --watch flag to automatically monitor release workflow progress
- Add -w/--watch flag to release script
- Automatically find and watch the workflow triggered by the release tag
- Show real-time progress and final status
- Provide direct links to workflow details
- Enhance user experience for release monitoring
2025-08-15 15:28:05 -05:00
james.maes dd9de4aac8 fix: eliminate vv prefix by using version instead of tag for zip naming 2025-08-15 15:25:52 -05:00
james.maes 167c32354e feat: restructure release packages with proper directory organization and eliminate duplicates
- Create proper directory structure: firmware/hardware, firmware/simulide, 3dprints, simulide
- Include 3D print files and SimulIDE wiring files in releases
- Eliminate duplicate file uploads between jobs
- Fix date formatting in all README files
- Improve package organization and documentation
2025-08-15 15:19:13 -05:00
james.maes d914c06203 fix: replace shell date command with GitHub Actions context variable in release body 2025-08-15 15:14:36 -05:00
james.maes 0986002665 fix: use consistent tag naming in zip creation to avoid double 'v' prefix 2025-08-15 15:10:07 -05:00
james.maes 2b2f5d8c70 fix: properly pass release information between jobs using outputs and needs 2025-08-15 15:05:23 -05:00
james.maes e126548334 fix: add create-tag dependency to release jobs to ensure proper sequencing 2025-08-15 15:01:59 -05:00
james.maes d241d4aa84 fix: resolve workflow failures - handle existing tags and fix action versions 2025-08-15 14:54:58 -05:00
james.maes 503264f7a2 feat: add --pre-release flag support to release script 2025-08-15 14:44:55 -05:00
james.maes ce2dbe785a Updated description 2025-08-15 14:42:21 -05:00
james.maes 188d38e5d2 Remove redundant release.yml workflow to prevent duplicate runs 2025-08-15 14:38:28 -05:00
james.maes 136938136c Remove redundant "build-all-platforms" job from GitHub Actions workflow 2025-08-15 14:36:28 -05:00
james.maes 5ed07e3f46 Refactor rocket controller startup test for detailed timing simulation and verification 2025-08-15 14:30:30 -05:00
james.maes 47cab62a60 Updated site readme to be more clear on project header 2025-08-15 14:15:30 -05:00
james.maes 3ac68bf37d Add semantic release script, workflows, and documentation for automated versioning and releases 2025-08-15 14:12:39 -05:00
james.maes dd8fd09129 Remove GitHub Actions README section detailing workflows and usage 2025-08-15 14:06:33 -05:00
james.maes 78d63ba674 Add GitHub Actions workflows for build, test, and release automation; update README with badges and workflow details 2025-08-15 14:04:23 -05:00
james.maes ba804ffe9f Update README with corrected repository links, project structure, and minor text adjustments 2025-08-15 13:59:08 -05:00
james.maes 20dc2cd57e Update README with new build system, testing framework details, and enhanced documentation 2025-08-15 13:54:16 -05:00
james.maes a50accc4e1 Simplify Makefile, enhance testing setup, and introduce native testing framework with mock Arduino interface. 2025-08-15 13:50:15 -05:00