Skip to content

Commit fea2f7a

Browse files
authored
Initial commit
0 parents  commit fea2f7a

30 files changed

+3887
-0
lines changed

.github/workflows/release.yml

Lines changed: 539 additions & 0 deletions
Large diffs are not rendered by default.

.gitignore

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# Generated by Cargo
2+
# will have compiled files and executables
3+
debug/
4+
target/
5+
6+
# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries
7+
# See https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html
8+
# Cargo.lock
9+
10+
# These are backup files generated by rustfmt
11+
**/*.rs.bk
12+
13+
# MSVC Windows builds of rustc generate these, which store debugging information
14+
*.pdb
15+
16+
# Generated by cargo mutants
17+
# Contains mutation testing data
18+
**/mutants.out*/
19+
20+
# IDE and editor files
21+
.idea/
22+
.vscode/
23+
*.swp
24+
*.swo
25+
*~
26+
27+
# OS files
28+
.DS_Store
29+
Thumbs.db
30+
31+
# Python virtual environments (for scripts)
32+
.venv/
33+
venv/
34+
__pycache__/
35+
*.pyc
36+
*.pyo
37+
38+
# Coverage reports
39+
*.lcov
40+
coverage/
41+
tarpaulin-report.html
42+
43+
# Benchmark results
44+
criterion/
45+
46+
# Documentation build output
47+
doc/
48+
49+
# Local development files
50+
.env
51+
.env.local
52+
*.local
53+
54+
# Log files
55+
*.log
56+
logs/

.pre-commit-config.yaml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
repos:
2+
- repo: https://github.com/pre-commit/pre-commit-hooks
3+
rev: v5.0.0
4+
hooks:
5+
- id: trailing-whitespace
6+
- id: end-of-file-fixer
7+
- id: check-yaml
8+
- id: check-added-large-files
9+
- id: check-merge-conflict
10+
- id: check-toml
11+
- id: debug-statements
12+
13+
- repo: local
14+
hooks:
15+
- id: cargo-fmt
16+
name: cargo fmt
17+
entry: cargo fmt --all --
18+
language: system
19+
types: [rust]
20+
pass_filenames: false
21+
22+
- id: cargo-clippy
23+
name: cargo clippy
24+
entry: cargo clippy --all-targets --all-features -- -D warnings
25+
language: system
26+
types: [rust]
27+
pass_filenames: false
28+
29+
- id: cargo-test
30+
name: cargo test
31+
entry: cargo test
32+
language: system
33+
types: [rust]
34+
pass_filenames: false

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
<!-- changelog-insert-here -->
9+
10+
## [0.1.0] - 2025-01-XX
11+
12+
### Added
13+
14+
- Initial project structure
15+
- Basic example functions (add, multiply, delay)
16+
- Comprehensive test suite
17+
- Code quality tools (rustfmt, clippy)
18+
- Pre-commit hooks configuration
19+
- GitHub Actions CI/CD pipeline
20+
- Changelog fragment system (similar to Changesets/Scriv)
21+
- Release automation (GitHub releases)
22+
- Template structure for AI-driven Rust development

0 commit comments

Comments
 (0)