{"id":13538199,"url":"https://github.com/actions/reusable-workflows","last_synced_at":"2025-10-27T00:17:25.689Z","repository":{"id":65624108,"uuid":"564435885","full_name":"actions/reusable-workflows","owner":"actions","description":"Reusable workflows for developing actions","archived":false,"fork":false,"pushed_at":"2025-01-21T14:38:16.000Z","size":35,"stargazers_count":62,"open_issues_count":2,"forks_count":23,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-31T08:09:09.352Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/actions.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-10T18:01:18.000Z","updated_at":"2025-03-20T10:30:57.000Z","dependencies_parsed_at":"2024-01-16T15:40:27.803Z","dependency_job_id":"560c7288-b28f-45f9-97ad-98f98019d27d","html_url":"https://github.com/actions/reusable-workflows","commit_stats":{"total_commits":20,"total_committers":7,"mean_commits":2.857142857142857,"dds":0.5,"last_synced_commit":"bf86532f7250bf6a24d07d5aad190030855e5435"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/actions%2Freusable-workflows","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/actions%2Freusable-workflows/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/actions%2Freusable-workflows/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/actions%2Freusable-workflows/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/actions","download_url":"https://codeload.github.com/actions/reusable-workflows/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247623949,"owners_count":20968786,"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","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":"2024-08-01T09:01:07.794Z","updated_at":"2025-10-27T00:17:20.654Z","avatar_url":"https://github.com/actions.png","language":"JavaScript","readme":"# Reusable Workflows for Developing Actions\n\nThis repository contains [reusable workflows](https://docs.github.com/en/actions/using-workflows/reusing-workflows) that are useful for developing actions.\n\n## Background\n\nThese workflows are used for the development lifecycles of the GitHub-provided actions in the [github/actions](https://github.com/actions/) org.\nWe also provide them here to use in actions that you create!\n\n## Available workflows\n\n- [`basic-validation.yml`](./.github/workflows/basic-validation.yml)\n\nThis workflow **compiles** and **tests** the code in the repo. It also checks that it passes **linting** and **formatting** rules. Optionally, it can run `npm audit` on the packages in the repo.\n\n**Usage**\n```yaml\nbasic-validation-call:\n  uses: actions/reusable-workflows/.github/workflows/basic-validation.yml@main\n```\n\n- [`check-dist.yml`](./.github/workflows/check-dist.yml)\n\nThis workflow ensures that the generated contents of the `dist` directory match what they are expected to be.\nFor actions that follow our [TypeScript](https://github.com/actions/typescript-action) or [JavaScript](https://github.com/actions/javascript-action) templates, `dist` contains the packaged script that is executed by the runner.\nWhenever you update the source code, the `dist` files must be regenerated for the changes to take effect.\n\n**Usage**\n```yaml\ncheck-dist-call:\n  uses: actions/reusable-workflows/.github/workflows/check-dist.yml@main\n```\n\n- [`codeql-analysis.yml`](./.github/workflows/codeql-analysis.yml)\n\nThis workflow uses [GitHub's code scanning feature](https://docs.github.com/en/code-security/code-scanning) to analyze a repository for vulnerabilities, bugs, and other errors. \nThis workflow uses [github/codeql-action](https://github.com/github/codeql-action) to run code scanning.\n\n**Usage**\n```yaml\ncodeql-analysis-call:\n  uses: actions/reusable-workflows/.github/workflows/codeql-analysis.yml@main\n```\n\n- [`licensed.yml`](./.github/workflows/licensed.yml)\n\nThis workflow helps to check the statuses of cached dependencies used in action with the help of the Licensed tool.\n\n**Usage**\n```yaml\nlicensed-call:\n  uses: actions/reusable-workflows/.github/workflows/licensed.yml@main\n```\n\n- [`update-config-files.yml`](./.github/workflows/update-config-files.yml)\n\nThis workflow helps to keep configuration files for such tools as ESLint and Prettier up to date with the reference configuration files from the [actions/reusable-workflows](https://github.com/actions/reusable-workflows) repository.\nOnce the reference configuration files are changed in the [reference folder](https://github.com/actions/reusable-workflows/tree/main/reusable-configurations), the workflow will automatically create PR with updates in the repo where it's launched.\n\n**Usage**\n```yaml\nupdate-config-files-call:\n  uses: actions/reusable-workflows/.github/workflows/update-config-files.yml@main\n```\n## Adjusting reusable workflows\n\nIf the default behaviour of a reusable workflow isn't what you need, you can adjust it using the workflow's inputs.\nCheck the available inputs of reusable workflows in the corresponding YAML file in `.github/workflows/\u003creusable-workflow-name\u003e.yml`.\n\nExample of disabling auditing of NPM packages in the `basic-validation` workflow:\n```yaml\nbasic-validation-call:\n  uses: actions/reusable-workflows/.github/workflows/basic-validation.yml@main\n  with:\n    enable-audit: false\n```\n## Recommended permissions\n\nWhen using the `reusable-workflows` in your GitHub Actions workflow, it is recommended to set the following permissions to ensure proper functionality:\n\n```yaml\npermissions:\n  contents: read # access to read repository's content\n  actions: read # access to reading actions \n```\n## License\n\nThe scripts and documentation in this project are released under the [MIT License](LICENSE.txt)\n\n## Contributing\n\nContributions are welcome! See [Contributor's Guide](CONTRIBUTING.md)\n\n## Maintainers \n\nSee [CODEOWNERS](./CODEOWNERS).\n\n## Support\n\nSee [SUPPORT.md](./SUPPORT.md).\n","funding_links":[],"categories":["JavaScript","Building"],"sub_categories":["Workflows"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Factions%2Freusable-workflows","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Factions%2Freusable-workflows","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Factions%2Freusable-workflows/lists"}