{"id":26103302,"url":"https://github.com/constructor-io/customer-integrations-public-github-workflows","last_synced_at":"2026-02-25T16:01:58.953Z","repository":{"id":255458198,"uuid":"851012095","full_name":"Constructor-io/customer-integrations-public-github-workflows","owner":"Constructor-io","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-01T12:38:38.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-12-04T00:30:42.996Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/Constructor-io.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":".github/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-09-02T09:05:03.000Z","updated_at":"2025-12-01T12:38:42.000Z","dependencies_parsed_at":"2024-09-05T14:17:31.385Z","dependency_job_id":"27113be3-a7df-4e3e-b386-eaa6e171d465","html_url":"https://github.com/Constructor-io/customer-integrations-public-github-workflows","commit_stats":null,"previous_names":["constructor-io/customer-integrations-public-github-workflows"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Constructor-io/customer-integrations-public-github-workflows","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Constructor-io%2Fcustomer-integrations-public-github-workflows","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Constructor-io%2Fcustomer-integrations-public-github-workflows/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Constructor-io%2Fcustomer-integrations-public-github-workflows/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Constructor-io%2Fcustomer-integrations-public-github-workflows/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Constructor-io","download_url":"https://codeload.github.com/Constructor-io/customer-integrations-public-github-workflows/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Constructor-io%2Fcustomer-integrations-public-github-workflows/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29829408,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T15:41:19.027Z","status":"ssl_error","status_checked_at":"2026-02-25T15:40:47.150Z","response_time":61,"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-03-09T20:06:11.680Z","updated_at":"2026-02-25T16:01:58.938Z","avatar_url":"https://github.com/Constructor-io.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Customer Integrations Public GitHub Workflows\n\nThis repository contains a collection of reusable GitHub Actions workflows that can be shared across multiple repositories within our organization.\n\n## Purpose\n\nThe main purpose of this repository is to centralize and maintain common workflows that can be referenced and used by other repositories. This approach helps in:\n\n1. Standardizing processes across projects\n2. Reducing duplication of workflow code\n3. Simplifying maintenance and updates of shared workflows\n4. Ensuring consistency in CI/CD practices\n\n## Usage\n\nTo use a workflow from this repository in another project, you can reference it in your workflow file using the `uses` keyword with the following syntax:\n\n```yaml\njobs:\n  job_name:\n    uses: customer-integrations-public-github-workflows/.github/workflows/workflow-name.yml@main\n```\n\n## Available Workflows\n\n### `build.yml`\nA reusable workflow for testing Node.js application builds with configurable build commands and optional artifact uploads.\n\n**Inputs:**\n- `node-version` (optional): Node.js version to use. Default: `22.18.0`\n- `build-command` (optional): Build command to run. Default: `npm run build`\n- `upload-artifacts` (optional): Whether to upload build artifacts. Default: `false`\n- `artifact-name` (optional): Name for the build artifact. Default: `build`\n- `artifact-path` (optional): Path to build artifacts to upload. Default: `build/`\n- `artifact-retention-days` (optional): Number of days to retain artifacts. Default: `7`\n\n**Example Usage:**\n```yaml\njobs:\n  build:\n    uses: customer-integrations-public-github-workflows/.github/workflows/build.yml@main\n    with:\n      node-version: '20.x'\n      build-command: 'npm run build'\n      upload-artifacts: true\n      artifact-name: 'build-output'\n      artifact-path: 'dist/'\n      artifact-retention-days: 7\n```\n\n### `run-lint.yml`\nA reusable workflow for running linting checks on Node.js projects.\n\n**Inputs:**\n- `node-version` (optional): Node.js version to use. Default: `22.18.0`\n- `lint-command` (optional): Lint command to run. Default: `npm run lint`\n\n**Example Usage:**\n```yaml\njobs:\n  lint:\n    uses: customer-integrations-public-github-workflows/.github/workflows/run-lint.yml@main\n    with:\n      node-version: '20.x'\n      lint-command: 'npm run lint'\n```\n\n### `dependabot-alerts-to-slack.yml`\nA workflow for sending Dependabot alerts to Slack.\n\n## Adding New Workflows\n\nWhen adding new workflows to this repository, please follow these guidelines:\n\n1. **Location**: Place all new workflow files in the `.github/workflows/` directory.\n\n2. **Naming Convention**: Use descriptive, hyphen-separated names for your workflow files, e.g., `my-new-workflow.yml`.\n\n3. **Documentation**:\n\n   - Update this README to include the new workflow under the \"Available Workflows\" section.\n   - Add a brief description of what the workflow does.\n\n4. **Reusability**: Ensure that the new workflow is designed to be reusable across different repositories. Use inputs and secrets to make the workflow configurable.\n\n5. **Testing**: Before submitting a pull request, test the workflow in a separate repository to ensure it works as expected.\n\n6. **Pull Request**: Submit a pull request with your new workflow, including any necessary updates to the README and other documentation.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconstructor-io%2Fcustomer-integrations-public-github-workflows","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconstructor-io%2Fcustomer-integrations-public-github-workflows","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconstructor-io%2Fcustomer-integrations-public-github-workflows/lists"}