Skip to content

⚙️ Create Taskfile for common development workflows #51

@szmyty

Description

@szmyty

Title: ⚙️ Create Taskfile for common development workflows


Description

Introduce a Taskfile to standardize common development workflows.

This provides a simple interface for running:

  • builds
  • tests
  • runs
  • release tasks

Goals

  • Improve developer experience
  • Standardize commands
  • Reduce cognitive load
  • Provide consistent workflows

Requirements


1. Create Taskfile

Create:

Taskfile.yml

2. Define Core Tasks


Build

task: build

Runs:

cargo build

Run

task: run

Runs:

cargo run -- build

Test

task: test

Runs:

cargo test

Release Build

task: release

Runs:

cargo build --release

Clean

task: clean

Runs:

cargo clean

3. Optional Tasks (Encouraged)


Check

task: check

Runs:

cargo check

Format

task: format

Runs:

cargo fmt

Lint

task: lint

Runs:

cargo clippy

4. CLI Consistency

Ensure tasks:

  • use long-form flags where applicable
  • are clearly named
  • are easy to remember

5. Documentation

Add comments explaining each task.


6. Copilot Guidance

  • Keep tasks simple and readable
  • Avoid overengineering
  • Use descriptive task names
  • Ensure compatibility with DevContainer

Acceptance Criteria

  • Taskfile created
  • Core tasks implemented
  • Tasks execute successfully
  • Naming is clear and consistent
  • Tasks reduce manual command usage

Notes

Taskfile becomes the primary interface for development workflows.

Future tasks may include:

  • release automation
  • audit generation
  • CI helpers

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions