Skip to content

Commit

Permalink
Release Herostratus 0.1.0-rc1
Browse files Browse the repository at this point in the history
  • Loading branch information
Notgnoshi committed Apr 7, 2024
1 parent 1856992 commit e5ca342
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 3 deletions.
34 changes: 34 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,37 @@ focus on the user impact** rather than the actual changes made.
## Removed
## Fixed
## Security

# Herostratus - 0.1.0-rc1 - (2024-04-07)
This is the first release of Herostratus! This release is largely centered around project
bootstrapping; Herostratus isn't quite ready to use yet.

## Added
* Cargo project bootstrapping. You can run Herostratus with

```sh
cargo run -- $CLONE_URL_OR_PATH $REF_OR_REV
```
* `$CLONE_URL_OR_PATH` can be any non-authenticated clone URL (https, or local file paths)
* `$REF_OR_REV` is typically the name of a reference to parse. Herostratus will resolve the
reference to a revision, and visit all reachable commits from the revision.

The output is pretty bare bones. There's only a single achievement rule defined for prototyping
purposes.

For example, you can run Herostratus on itself, using the
<https://github.com/Notgnoshi/herostratus/tree/test/fixup> test branch
```sh
$ cargo run -- . origin/test/fixup
Achievement { name: "I meant to fix that up later, I swear!", commit: 2721748d8fa0b0cc3302b41733d37e30161eabfd }
Achievement { name: "I meant to fix that up later, I swear!", commit: a987013884fc7dafbe9eb080d7cbc8625408a85f }
Achievement { name: "I meant to fix that up later, I swear!", commit: 60b480b554dbd5266eec0f2378f72df5170a6702 }
```
* Automated CI/CD pipelines to build, test, and release Herostratus.
The process to create a release is:
1. Add release notes to the `CHANGELOG.md`
2. Bump the version in `Cargo.toml`
and the pipeline will do the rest!
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
[package]
name = "herostratus"
description = "An ancient Greek known for winning fame through crime and destruction. Also a Git repository achievements engine"
description = "**Herostratus** *n.* **1.** An ancient Greek known for winning fame through crime and destruction. **2.** Also a Git repository achievements engine."
repository = "https://github.com/Notgnoshi/herostratus"
license = "MIT"
version = "0.1.0"
version = "0.1.0-rc1"
edition = "2021"

[dependencies]
Expand Down

0 comments on commit e5ca342

Please sign in to comment.