{"id":26256458,"url":"https://github.com/netcracker/qubership-workflow-hub","last_synced_at":"2026-03-06T07:08:09.840Z","repository":{"id":269012279,"uuid":"906127919","full_name":"Netcracker/qubership-workflow-hub","owner":"Netcracker","description":null,"archived":false,"fork":false,"pushed_at":"2026-01-29T09:50:33.000Z","size":4337,"stargazers_count":5,"open_issues_count":7,"forks_count":7,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-30T00:50:03.135Z","etag":null,"topics":["qubership-devops"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Netcracker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"docs/code-of-conduct-prs.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","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}},"created_at":"2024-12-20T08:16:55.000Z","updated_at":"2026-01-27T09:19:08.000Z","dependencies_parsed_at":"2024-12-20T10:24:29.128Z","dependency_job_id":"51203073-41e1-437c-918f-df9f8f2a8aee","html_url":"https://github.com/Netcracker/qubership-workflow-hub","commit_stats":null,"previous_names":["netcracker/qubership-github-workflows","netcracker/qubership-workflow-hub"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/Netcracker/qubership-workflow-hub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Netcracker%2Fqubership-workflow-hub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Netcracker%2Fqubership-workflow-hub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Netcracker%2Fqubership-workflow-hub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Netcracker%2Fqubership-workflow-hub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Netcracker","download_url":"https://codeload.github.com/Netcracker/qubership-workflow-hub/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Netcracker%2Fqubership-workflow-hub/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28959713,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T23:03:11.038Z","status":"ssl_error","status_checked_at":"2026-01-31T22:56:44.691Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["qubership-devops"],"created_at":"2025-03-13T20:18:11.763Z","updated_at":"2026-02-03T09:00:43.477Z","avatar_url":"https://github.com/Netcracker.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Qubership Workflow Hub\n\nA comprehensive collection of reusable GitHub Actions and Workflows, designed to streamline your CI/CD pipelines and development processes.\n\n## 🔍 Overview\n\nCentralises common CI/CD tasks (tagging, version / metadata generation, artifact \u0026 package publishing, Helm chart release, cleanup, custom events) to avoid per‑repo scripts and drift.\n\nKey pieces:\n- Actions (single focused step) – `actions/\u003cname\u003e/`\n- Reusable workflows (multi‑job orchestration) – `reusable/*.md`\n- Standards \u0026 Change Policy (naming, version pinning, permissions, deprecation rules) – `standards-and-change-policy.md`\n\nCore principles: deterministic (pin @v1 or SHA), least privilege (start with `contents: read`), composable (small actions), backwards compatible majors, observable outputs, explicit deprecation with replacement.\n\nUse an Action for one operation (tag, compute metadata, cleanup). Use a Reusable Workflow for multi‑job pipelines (build + test + publish). Combine both freely.\n\nVersion \u0026 security: pin versions, avoid `@main`, run dry‑run first where supported, elevate permissions only where needed. For credential handling \u0026 tokens see [Secrets \u0026 Variables](docs/secrets-and-vars.md).\n\n---\n\n## 🔑 Key Documents\n\nPriority order (read top → bottom when starting / contributing):\n\n| # | Read When | Purpose | Document |\n|---|-----------|---------|----------|\n| 1 | BEFORE opening any Issue/Feature | Defines bug / feature / task templates | [Issue Guidelines](docs/issue-guidelines.md) |\n| 2 | BEFORE opening a PR | Required PR fields, title rules, labels | [PR Conduct](docs/code-of-conduct-prs.md) |\n| 3 | BEFORE forking / starting code changes | Fork \u0026 sync workflow (keeping your fork current) | [Fork Sequence Guide](docs/fork-sequence.md) |\n| 4 | BEFORE changing actions/workflows | Naming, version pinning, permissions, deprecation | [Standards \u0026 Change Policy](docs/standards-and-change-policy.md) |\n| 5 | First use of the repo | How to consume actions \u0026 workflows | [Getting Started](docs/getting-started.md) |\n| 6 | Browsing catalog | Full list of actions \u0026 reusable workflows | [Catalog: Actions \u0026 Workflows](docs/actions-workflows-catalog.md) |\n| 7 | Adding secrets / vars | Secure handling \u0026 scoping guidance | [Secrets \u0026 Variables](docs/secrets-and-vars.md) |\n| 8 | Legal prerequisite | Contributor License Agreement | [CLA](CLA/cla.md) |\n\nShortcut: contributing code? Read 1 → 2 → 3 → 4, otherwise for usage start at 5.\n\n---\n\n## 🚀 Getting Started\n\nFull extended guide: see [Detailed Getting Started](docs/getting-started.md) for structure, composition patterns, permissions, versioning and checklist.\n\n1. **Clone the repository**\n\n   ```bash\n   git clone https://github.com/netcracker/qubership-workflow-hub.git\n   cd qubership-workflow-hub\n   ```\n\n2. **Explore Actions and Workflows**\n   - Browse the [`actions/`](actions/) folder for individual action packages.\n   - Browse the [`docs/reusable/`](docs/reusable/) folder for workflow templates.\n\n3. **Use an Action**\n   Reference an action in your own workflow YAML:\n\n   ```yaml\n   jobs:\n     tag:\n       runs-on: ubuntu-latest\n       steps:\n         - uses: actions/checkout@v3\n         - name: Create a Git Tag\n           uses: netcracker/qubership-workflow-hub/actions/tag-action@main\n           with:\n             tag-prefix: \"v\"\n             tag-message: \"Release {{version}}\"\n   ```\n\n4. **Use a Reusable Workflow**\n   Include a reusable workflow by path:\n\n   ```yaml\n   jobs:\n     release:\n       uses: netcracker/qubership-workflow-hub/.github/workflows/release-drafter.yml@main\n       with:\n         config-file: \".github/release-drafter.yml\"\n   ```\n   \u003e **Note:** Consult the individual workflow docs for specific input parameters and examples.\n\nNeed to contribute? Read the fork workflow: [Fork Sequence Guide](docs/fork-sequence.md).\n\n---\n\n## 🔄 Catalog: Actions \u0026 Reusable Workflows\n\nFull, always up-to-date list (active + deprecated) with short descriptions moved to a dedicated page: [Actions \u0026 Workflows Catalog](docs/actions-workflows-catalog.md).\n\nQuick starts:\n* Need a specific capability? Open the catalog and search in-page.\n* Unsure if something is deprecated? The catalog groups deprecated items separately with replacements.\n\n---\n\n## 📘 Standards \u0026 Change Policy\n\nStable interface \u0026 evolution rules (naming, inputs/outputs, version pinning, minimal permissions, security and deprecation) are documented in [docs/standards-and-change-policy.md](docs/standards-and-change-policy.md).\n\n---\n## 🤝 Contributing\n\nWe welcome contributions from the community! To contribute:\n\n1. Review and sign the [CLA](CLA/cla.md).\n2. Check the [CODEOWNERS](CODEOWNERS) file for areas of responsibility.\n3. Open an issue to discuss your changes.\n  - For bug / feature / task use the \u003cu\u003e[Issue Guidelines](docs/issue-guidelines.md)\u003c/u\u003e (required fields, templates, labels).\n4. Submit a pull request with tests and documentation updates.\n\n\u003e IMPORTANT: Before opening an issue or pull request you MUST read the \u003cu\u003e[Contribution \u0026 PR Conduct](docs/code-of-conduct-prs.md)\u003c/u\u003e and the \u003cu\u003e[Issue Guidelines](docs/issue-guidelines.md)\u003c/u\u003e. They define required issue / PR fields, labels, and formatting.\n\n---\n\n## 📄 License\n\nThis project is licensed under the [Apache License 2.0](LICENSE)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetcracker%2Fqubership-workflow-hub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnetcracker%2Fqubership-workflow-hub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetcracker%2Fqubership-workflow-hub/lists"}