{"id":14985887,"url":"https://github.com/lxl66566/rust-simple-release","last_synced_at":"2026-05-16T18:12:22.617Z","repository":{"id":252401423,"uuid":"840332887","full_name":"lxl66566/rust-simple-release","owner":"lxl66566","description":"Extremely simple cross-platform release for your rust project! (with openssl hacked)","archived":false,"fork":false,"pushed_at":"2025-05-25T15:21:25.000Z","size":66,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-25T16:29:17.179Z","etag":null,"topics":["actions","rust-ci"],"latest_commit_sha":null,"homepage":"","language":"Python","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/lxl66566.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-08-09T13:20:33.000Z","updated_at":"2025-05-25T15:19:57.000Z","dependencies_parsed_at":"2025-04-11T22:12:15.228Z","dependency_job_id":"fca94bd2-4c06-45bb-9721-2e533061e2e1","html_url":"https://github.com/lxl66566/rust-simple-release","commit_stats":null,"previous_names":["lxl66566/rust-simple-release"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/lxl66566/rust-simple-release","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lxl66566%2Frust-simple-release","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lxl66566%2Frust-simple-release/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lxl66566%2Frust-simple-release/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lxl66566%2Frust-simple-release/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lxl66566","download_url":"https://codeload.github.com/lxl66566/rust-simple-release/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lxl66566%2Frust-simple-release/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33113584,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["actions","rust-ci"],"created_at":"2024-09-24T14:11:50.122Z","updated_at":"2026-05-16T18:12:22.612Z","avatar_url":"https://github.com/lxl66566.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rust simple release\n\nEnglish | [简体中文](./docs/README.zh-CN.md)\n\n**Extremely simple all-in-one** release for your rust project!\n\nThis CI is for small and middle rust project, which doesn't need complex CI/CD. It supports rust workspace, but only allows build and upload from one package. (request features if you want more packages to build :) And it supports building multi features, bins and lib.\n\n**You don't need to worry about openssl deps, this action will solve it.** This action will automatically detect openssl, and add `vendored` feature. You can set `openssl_vendored: \"false\"` to disable this behavior.\n\nIf you are using nightly or other channels, please add it to `rust-toolchain.toml`.\n\nThis action will automatically setup rust dev environment, and other tools like `cargo-zigbuild`. **It doesn't use containers**, so if you have other dependencies, just install and config them before running this action.\n\n## Usage\n\n### Prerequisites\n\nYour workflow must have `contents: write` permission if you don't use custom token:\n\n```yaml\npermissions:\n  contents: write\n```\n\n### Simple\n\nassume that your project only has only one package with no features. This can release bins if your package has bins, or release a lib if your package is a lib package.\n\n```yaml\nname: rust release action\non:\n  push:\n    tags:\n      - \"v*\"\npermissions:\n  contents: write\njobs:\n  release:\n    runs-on: ${{ matrix.os }}\n    strategy:\n      matrix:\n        os: [ubuntu-latest, windows-latest, macos-latest]\n    steps:\n      - uses: actions/checkout@v4\n      - name: test build rust project\n        uses: lxl66566/rust-simple-release@main\n        with:\n          targets: |\n            aarch64-unknown-linux-gnu\n            aarch64-unknown-linux-musl\n            x86_64-pc-windows-msvc\n            x86_64-unknown-linux-musl\n            x86_64-unknown-linux-gnu\n            aarch64-apple-darwin\n            x86_64-apple-darwin\n```\n\n### Full\n\n```yaml\nname: test rust release action\non:\n  push:\n    tags:\n      - \"v*\"\npermissions:\n  contents: write\njobs:\n  basic_test:\n    runs-on: ${{ matrix.os }}\n    strategy:\n      matrix:\n        os: [ubuntu-latest, windows-latest, macos-latest]\n    steps:\n      - uses: actions/checkout@v4\n      - name: test build rust project\n        uses: lxl66566/rust-simple-release@main\n        with:\n          # Targets to compile, seperated by comma or newline\n          # Support Linux, Windows and Darwin\n          targets: |\n            aarch64-unknown-linux-gnu\n            aarch64-unknown-linux-musl\n            x86_64-pc-windows-msvc\n            x86_64-unknown-linux-musl\n            x86_64-unknown-linux-gnu\n            aarch64-apple-darwin\n            x86_64-apple-darwin\n\n          # Choose one package to build. If not set, it will build first package in workspace.\n          package: openssl-test\n\n          # whether to build lib in the package. If the package has both lib and bin targets, you need to set this option to build lib, otherwise the lib will be ignored, only build bins.\n          # If the package has lib target and no bin targets, it will build lib by default.\n          # If the package has no lib target, set this option to true will cause an error.\n          lib: true\n\n          # Choose bins to build, seperated by comma. If not set, it will build all bins in the package.\n          # This `bins` option should be a subset of target bins in `Cargo.toml`.\n          bins: my-action-test, my-action-test2\n\n          # Features to enable, seperated by comma (allow space)\n          features: test1, test2\n\n          # Files or folders to pack into release assets, relative path seperated by comma.\n          # The files and folers will be added to the root path of archive.\n          # Build outputs (bins and lib) will automatically added to the archive, you don't need to add them twice.\n          files_to_pack: README.md, LICENSE, assets\n\n          # release create options, see https://cli.github.com/manual/gh_release_create\n          release_options: --draft --title 123\n\n          # Whether to vendor openssl, defaults to auto detect deps\n          openssl_vendored: \"false\"\n\n          # GITHUB TOKEN (optional), if you need to use custom token, set it here\n          token: ${{ secrets.GH_TOKEN }}\n        env:\n          # debug level, print more logs\n          debug: 1\n```\n\n## Hint\n\n- Now the archive format is not choosable: `zip` for windows and `tar.gz` for other systems. (request a feature if you want to change it :)\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flxl66566%2Frust-simple-release","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flxl66566%2Frust-simple-release","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flxl66566%2Frust-simple-release/lists"}