-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or requestinfrastructureBuild, CI, release infrastructureBuild, CI, release infrastructurepriority:mediumShould do soonShould do soon
Milestone
Description
Summary
Set up GitHub Actions CI/CD pipeline.
Priority: Medium - Important for project health
Deliverables
Build & Test
# .github/workflows/ci.yml
name: CI
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- run: cargo build --all
- run: cargo test --all
- run: cargo clippy -- -D warnings
- run: cargo fmt --checkRelease
# .github/workflows/release.yml
name: Release
on:
push:
tags: ['v*']
jobs:
release:
runs-on: ubuntu-latest
steps:
- Build binaries
- Create GitHub release
- Upload artifactsFeatures
- Build on push/PR
- Run tests
- Clippy linting
- Rustfmt check
- Release binaries on tag
- Changelog generation
Tasks
- Create CI workflow
- Create release workflow
- Add badges to README
- Set up Dependabot
Success Criteria
- PRs show build status
- Releases have prebuilt binaries
- Code quality enforced automatically
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestinfrastructureBuild, CI, release infrastructureBuild, CI, release infrastructurepriority:mediumShould do soonShould do soon