{"id":29822625,"url":"https://github.com/openSVM/osvm-cli","last_synced_at":"2025-07-29T01:04:05.930Z","repository":{"id":281108277,"uuid":"931353235","full_name":"openSVM/osvm-cli","owner":"openSVM","description":"Open SVM cli, interact with any SVM with ease","archived":false,"fork":false,"pushed_at":"2025-06-27T06:38:08.000Z","size":17517,"stargazers_count":7,"open_issues_count":13,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-28T03:06:48.970Z","etag":null,"topics":["ibrl","opensvm","solana","solana-development","svm"],"latest_commit_sha":null,"homepage":"https://opensvm.github.io/osvm-cli/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openSVM.png","metadata":{"files":{"readme":".github/READMEci.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-12T06:07:49.000Z","updated_at":"2025-07-16T02:52:48.000Z","dependencies_parsed_at":"2025-03-07T03:22:55.993Z","dependency_job_id":"7f129258-075b-4043-9272-828a6acac69d","html_url":"https://github.com/openSVM/osvm-cli","commit_stats":null,"previous_names":["opensvm/osvm-cli"],"tags_count":12,"template":false,"template_full_name":"hashblock/solana-cli-program-template","purl":"pkg:github/openSVM/osvm-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openSVM%2Fosvm-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openSVM%2Fosvm-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openSVM%2Fosvm-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openSVM%2Fosvm-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openSVM","download_url":"https://codeload.github.com/openSVM/osvm-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openSVM%2Fosvm-cli/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267612652,"owners_count":24115500,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ibrl","opensvm","solana","solana-development","svm"],"created_at":"2025-07-29T01:02:25.630Z","updated_at":"2025-07-29T01:04:05.910Z","avatar_url":"https://github.com/openSVM.png","language":"Rust","funding_links":[],"categories":["Development Tools and Libraries"],"sub_categories":["Development Tools"],"readme":"# GitHub Actions Workflows for OSVM CLI\n\nThis directory contains GitHub Actions workflow proposals for the OSVM CLI project. These workflows automate testing, benchmarking, and deployment processes.\n\n## Workflows\n\n### CI (Continuous Integration)\n\nThe CI workflow (`workflows/ci.yml`) runs on every push to the main branch and on pull requests. It performs:\n\n1. **Sanity Checks**: Runs `rustfmt` and `clippy` to ensure code quality and style.\n2. **Unit Tests**: Runs unit tests for the library and binary components.\n3. **End-to-End Tests**: Runs the end-to-end tests that verify CLI functionality.\n4. **Code Coverage**: Generates a code coverage report using `cargo-tarpaulin` and uploads it to Codecov.\n\n### Cross-Platform Tests\n\nThe Cross-Platform Tests workflow (`workflows/cross-platform.yml`) runs on every push to the main branch and on pull requests. It:\n\n1. Builds and tests the application on multiple operating systems:\n   - Ubuntu Linux\n   - macOS\n   - Windows\n2. Ensures the CLI works consistently across different platforms.\n\n### Benchmarks\n\nThe Benchmarks workflow (`workflows/benchmarks.yml`) runs on every push to the main branch, on pull requests, and weekly on Sundays. It:\n\n1. Runs performance benchmarks using `cargo-criterion`.\n2. Uploads benchmark results as artifacts.\n3. Generates a benchmark report.\n4. For pull requests, compares benchmarks with the main branch to detect performance regressions.\n\n### Security Scan\n\nThe Security Scan workflow (`workflows/security.yml`) runs on every push to the main branch, on pull requests, and weekly on Mondays. It:\n\n1. **Security Audit**: Runs `cargo-audit` to check for known vulnerabilities in dependencies.\n2. **Dependency Review**: Reviews dependencies for security issues in pull requests.\n3. **Code Scanning**: Uses GitHub's CodeQL to scan for security vulnerabilities in the code.\n\n### Release\n\nThe Release workflow (`workflows/release.yml`) runs when a tag starting with 'v' is pushed. It:\n\n1. **Builds** the release binary.\n2. **Creates a GitHub Release** with the binary attached.\n3. **Deploys to APT Repository**: Creates a Debian package and deploys it to an APT repository.\n4. **Deploys to Homebrew**: Creates a Homebrew formula and submits it to Homebrew.\n5. **Deploys Documentation**: Generates documentation using `cargo doc` and deploys it to GitHub Pages.\n\n## Usage\n\nTo use these workflows:\n\n1. Move the `.github-proposal` directory to `.github` in your repository.\n2. Customize the workflows as needed for your specific requirements.\n3. For the Release workflow, you'll need to set up:\n   - An APT repository for Debian package deployment\n   - A Homebrew tap for formula submission\n   - GitHub Pages for documentation hosting\n\n## Requirements\n\nThese workflows require:\n\n- GitHub Actions enabled on your repository\n- Appropriate permissions for the GitHub token\n- For the Release workflow, additional secrets may be needed for deployment\n\n## Customization\n\nYou can customize these workflows by:\n\n- Adjusting the triggers (e.g., which branches to run on)\n- Adding or removing steps\n- Changing the deployment targets\n- Modifying the build parameters\n\n## Troubleshooting\n\nIf you encounter issues with these workflows:\n\n- Check the GitHub Actions logs for detailed error messages\n- Ensure all required secrets are properly set\n- Verify that the repository has the necessary permissions\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FopenSVM%2Fosvm-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FopenSVM%2Fosvm-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FopenSVM%2Fosvm-cli/lists"}