diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f112e465..61d7d3a4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,6 +25,8 @@ jobs: PATTERNS: projects/**/package.yml - name: process diff id: process-diff + env: + PKGX_PANTRY_PATH: ${{ github.workspace }} run: | if [ -n "${{ steps.get-diff.outputs.diff }}" ]; then for x in ${{ steps.get-diff.outputs.diff }}; do diff --git a/projects/crates.io/wordl/add-version.patch b/projects/crates.io/wordl/add-version.patch new file mode 100644 index 00000000..768f5685 --- /dev/null +++ b/projects/crates.io/wordl/add-version.patch @@ -0,0 +1,15 @@ +diff --git a/src/main.rs b/src/main.rs +index f21aebd..f7f8410 100644 +--- a/src/main.rs ++++ b/src/main.rs +@@ -15,6 +15,10 @@ pub mod wordle; + + #[tokio::main] + async fn main() -> color_eyre::Result<()> { ++ if std::env::args().any(|arg| arg == "--version" || arg == "-V") { ++ println!("wordl {}", env!("CARGO_PKG_VERSION")); ++ return Ok(()); ++ } + color_eyre::install()?; + let result = run().await; + result?; diff --git a/projects/crates.io/wordl/package.yml b/projects/crates.io/wordl/package.yml new file mode 100644 index 00000000..f95f4dac --- /dev/null +++ b/projects/crates.io/wordl/package.yml @@ -0,0 +1,21 @@ +distributable: + url: https://github.com/palerdot/wordl-rs/archive/refs/tags/v{{ version }}.tar.gz + strip-components: 1 + +provides: + - bin/wordl + +versions: + github: palerdot/wordl-rs + strip: /v/ + +build: + dependencies: + rust-lang.org: '>=1.56' + rust-lang.org/cargo: '*' + script: + # add --version/-V to allow a simple test + - patch -p1 < props/add-version.patch + - cargo install --locked --path . --root {{prefix}} + +test: test "$(wordl --version)" = "wordl {{version}}"