1 unstable release
0.1.0 | Jun 9, 2019 |
---|
#8 in #automaat
Used in automaat-server
21KB
241 lines
Automaat Processor: Git Clone
🚧 Work In Progress 🚧
lib.rs
:
An Automaat processor to clone a Git repository.
Using this crate in your Automaat workflow allows you to clone an external
repository into the Context
workspace.
Plaintext username/password authentication is supported for private repositories.
Examples
Clone the Automaat repository into the workspace of the created context, and assert that the repository is in the correct location.
Since this repository is open to the public, no credentials are required.
The workspace is a temporary directory created on your file system. See the
Context
documentation for more details.
use automaat_core::{Context, Processor};
use automaat_processor_git_clone::GitClone;
use url::Url;
let context = Context::new()?;
let repo_url = Url::parse("https://github.com/blendle/automaat")?;
let processor = GitClone {
url: repo_url,
username: None,
password: None,
path: Some("automaat-repo".to_owned())
};
processor.run(&context)?;
assert!(context.workspace_path().join("automaat-repo/README.md").exists());
Package Features
juniper
– creates a set of objects to be used in GraphQL-based requests/responses.
Dependencies
~10–22MB
~391K SLoC