{"id":28428833,"url":"https://github.com/lizardbyte/copr-ci","last_synced_at":"2026-02-22T19:12:13.637Z","repository":{"id":264896459,"uuid":"869197433","full_name":"LizardByte/copr-ci","owner":"LizardByte","description":"Automate builds with copr.","archived":false,"fork":false,"pushed_at":"2026-01-16T13:42:50.000Z","size":77,"stargazers_count":0,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-17T04:08:57.572Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","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/LizardByte.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["LizardByte"],"patreon":"LizardByte","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://paypal.me/ReenigneArcher"]}},"created_at":"2024-10-07T22:08:44.000Z","updated_at":"2026-01-16T13:41:45.000Z","dependencies_parsed_at":"2024-11-26T17:50:41.275Z","dependency_job_id":"733c0592-35cd-4f04-b067-7cbd82a5236e","html_url":"https://github.com/LizardByte/copr-ci","commit_stats":null,"previous_names":["lizardbyte/copr-ci"],"tags_count":35,"template":false,"template_full_name":"LizardByte/template-base","purl":"pkg:github/LizardByte/copr-ci","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LizardByte%2Fcopr-ci","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LizardByte%2Fcopr-ci/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LizardByte%2Fcopr-ci/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LizardByte%2Fcopr-ci/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LizardByte","download_url":"https://codeload.github.com/LizardByte/copr-ci/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LizardByte%2Fcopr-ci/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28914896,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T12:13:43.263Z","status":"ssl_error","status_checked_at":"2026-01-30T12:13:22.389Z","response_time":66,"last_error":"SSL_read: 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":[],"created_at":"2025-06-05T13:07:15.635Z","updated_at":"2026-02-22T19:12:13.629Z","avatar_url":"https://github.com/LizardByte.png","language":"Shell","readme":"# copr-ci\nCopr automation scripts for CI. This is meant to be used by LizardByte CI/CD pipeline.\n\n## Usage\n\nYou can replicate this in your own org, by following the examples here.\n\n1. Create 3 projects/repos in copr\n\n   - `\u003corg\u003e/pulls` (fired on pull_request events)\n   - `\u003corg\u003e/beta` (fired on prereleased events)\n   - `\u003corg\u003e/stable` (fired on released events)\n\n2. Add a workflow to your repo, like so.\n\n   ```yml\n   ---\n   name: CI Copr\n\n   on:\n     pull_request:\n       branches:\n         - master\n       types:\n         - opened\n         - synchronize\n         - reopened\n     release:\n       types:\n         - prereleased\n         - released\n\n   concurrency:\n     group: \"${{ github.workflow }}-${{ github.ref }}\"\n     cancel-in-progress: true\n\n   jobs:\n     call-copr-ci:\n       uses: LizardByte/copr-ci/.github/workflows/copr-ci.yml@master\n       with:\n         copr_pr_webhook_token: \"\u003cfill in your pr token\u003e\"\n         github_org_owner: \"\u003cfill in your org\u003e\"\n         copr_ownername: \"\u003cfill in your copr owner\u003e\"\n         auto_update_package: true\n         job_timeout: 60\n       secrets:\n         COPR_BETA_WEBHOOK_TOKEN: ${{ secrets.COPR_BETA_WEBHOOK_TOKEN }}\n         COPR_STABLE_WEBHOOK_TOKEN: ${{ secrets.COPR_STABLE_WEBHOOK_TOKEN }}\n         COPR_CLI_CONFIG: ${{ secrets.COPR_CLI_CONFIG }}\n   ```\n\n3. Add the following secrets to the org:\n\n   - `COPR_BETA_WEBHOOK_TOKEN`\n   - `COPR_STABLE_WEBHOOK_TOKEN`\n   - `COPR_CLI_CONFIG` - See https://copr.fedorainfracloud.org/api\n\n   NOTE: The webhook secrets should only be the token portion of the webhook URL, not the full URL.\n\n4. Optionally, add the following to the top of the spec file:\n\n   ```rpmspec\n   # sed will replace these values\n   %global build_version 0\n   %global branch 0\n   %global commit 0\n\n   Version: %{build_version}\n   ```\n\n5. Optionally, add a `.copr-ci` file to the root of your repo to exclude submodules or directories from the\n   build. This is useful for reducing the size of the source tarball when large submodules are not needed for\n   packaging. Each non-empty, non-comment line is treated as a path relative to the repo root to exclude.\n\n   ```\n   # .copr-ci - paths to exclude from the copr build tarball\n   # Lines starting with '#' are comments and are ignored.\n\n   # exclude an entire submodule\n   third-party/build-deps\n\n   # exclude a specific subdirectory inside a submodule\n   third-party/build-deps/third-party/FFmpeg/AMF/Thirdparty\n   ```\n\n   Excluded paths are:\n   - **Not initialized** as submodules (never cloned, saving time and bandwidth).\n   - **Excluded** from the generated source tarball passed to rpmbuild.\n","funding_links":["https://github.com/sponsors/LizardByte","https://patreon.com/LizardByte","https://paypal.me/ReenigneArcher"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flizardbyte%2Fcopr-ci","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flizardbyte%2Fcopr-ci","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flizardbyte%2Fcopr-ci/lists"}