{"id":43343810,"url":"https://github.com/automas-dev/reusable-workflows","last_synced_at":"2026-02-02T01:19:39.934Z","repository":{"id":284566962,"uuid":"955333993","full_name":"automas-dev/reusable-workflows","owner":"automas-dev","description":"Reusable github workflows","archived":false,"fork":false,"pushed_at":"2026-01-18T06:40:13.000Z","size":39,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-18T14:41:35.490Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/automas-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2025-03-26T13:33:19.000Z","updated_at":"2026-01-18T06:39:18.000Z","dependencies_parsed_at":"2025-03-26T15:28:26.766Z","dependency_job_id":"af9120a8-ee20-4d50-b2d3-78435df0b2c9","html_url":"https://github.com/automas-dev/reusable-workflows","commit_stats":null,"previous_names":["twh2898/reusable-workflows","automas-dev/reusable-workflows"],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/automas-dev/reusable-workflows","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/automas-dev%2Freusable-workflows","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/automas-dev%2Freusable-workflows/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/automas-dev%2Freusable-workflows/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/automas-dev%2Freusable-workflows/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/automas-dev","download_url":"https://codeload.github.com/automas-dev/reusable-workflows/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/automas-dev%2Freusable-workflows/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28998619,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T23:10:54.274Z","status":"ssl_error","status_checked_at":"2026-02-01T23:10:47.298Z","response_time":56,"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":"2026-02-02T01:19:39.819Z","updated_at":"2026-02-02T01:19:39.929Z","avatar_url":"https://github.com/automas-dev.png","language":"Makefile","readme":"# Reusable GitHub Workflows\n\nThese workflows and actions contain common tasks in github actions workflows.\n\n## Actions\n\n### Increment Version\n\nUses: `automas-dev/reusable-workflows/increment_version`\n\nVersions are incremented based on commit messages. The default action is patch,\nbut others are available based on keywords.\n\nSee [reecetech/version-increment](https://github.com/reecetech/version-increment?tab=readme-ov-file#conventional-commits-semver-with-smarts-)\n\n\u003e - patch: build, chore, ci, docs, fix, perf, refactor, revert, style, test\n\u003e - minor: feat\n\u003e - major: any of the above keywords followed by a '!' character, or 'BREAKING CHANGE:' in commit body\n\nThere is an optional `create-tag` input used to disable the creation of git tags\nwhen running.This is useful in workflows where the next version is needed before\nthe tag is created (eg. if the version is used in a build but the tag isn't\ncreated until the build passes).\n\nTag creation can also be disabled in the commit message. Include `NO RELEASE` in\nthe commit message to prevent a tag from being created for that commit.\n\n**Inputs**\n\n| Name         | Required | Default | Description                           |\n| ------------ | -------- | ------- | ------------------------------------- |\n| `create-tag` | false    | true    | Create a git tag with the new version |\n\n**Outputs**\n\n| Name              | Description          |\n| ----------------- | -------------------- |\n| `current-version` | The previous git tag |\n| `version`         | The new version      |\n\n### Create Tag\n\nUses: `automas-dev/reusable-workflows/create_tag`\n\nIf the `increment-version` action is used with `create-tags: false`, this action\ncan be used to create the version tag later in the workflow. This allows a\nworkflow to delay tag creation until after steps that need the new version but\nmay fail.\n\n**Inputs**\n\n| Name  | Required | Default | Description |\n| ----- | -------- | ------- | ----------- |\n| `tag` | true     |         | Tag value   |\n\n### Setup Python\n\nUses: `automas-dev/reusable-workflows/setup_python`\n\nInstall python and poetry.\n\n**Inputs**\n\n| Name             | Required | Default | Description               |\n| ---------------- | -------- | ------- | ------------------------- |\n| `python-version` | true     | 3.13    | Python version to install |\n| `poetry-version` | true     | 1.8.5   | Poetry version to install |\n\n**Outputs**\n\n| Name              | Description         |\n| ----------------- | ------------------- |\n| `current-version` | The current version |\n| `version`         | The new version     |\n\n\u003e[!WARNING] Deprecated\n\u003e This action will be removed in a future version.\n\u003e\n\u003e Reason: The two steps are so simple it's not worth having an entire action to\n\u003e combine them.\n\n## Workflows\n\n### Increment Version\n\nUses: `automas-dev/reusable-workflows/.github/workflows/increment_version.yml`\n\nVersions are incremented based on commit messages. The default action is patch,\nbut others are available based on keywords.\n\nThis is a convenience wrapper of the `Increment Version` action.\n\n**Inputs**\n\n| Name         | Required | Default | Description                           |\n| ------------ | -------- | ------- | ------------------------------------- |\n| `create-tag` | false    | true    | Create a git tag with the new version |\n\n**Outputs**\n\n| Name              | Description          |\n| ----------------- | -------------------- |\n| `current-version` | The previous git tag |\n| `version`         | The new version      |\n\n## How to use actions and workflows\n\nReusable actions and workflows are included using the github user / repo names\nfollowed by a path to a file in the repo. Actions use a path to the folder\ncontaining `action.yml` while workflows use a path to the workflow yaml file.\n\n### Action\n\nIn this example, the file `increment_version/action.yml` is being used from the\n`automas-dev/reusable-workflows` repo using branch `main`. Tags can also be\ninstead of a branch name.\n\n`.github/workflows/ci.yml`\n\n```yaml\non:\n  push:\n\njobs:\n  increment_version:\n    runs-on: ubuntu-latest\n\n    permissions:\n      contents: write\n\n    steps:\n      - uses: actions/checkout@v4\n\n      - uses: automas-dev/reusable-workflows/increment_version@main\n\n```\n\n### Workflow\n\nIn this example, the file `.github/workflows/increment_version.yml` is being\nused from the `automas-dev/reusable-workflows` repo using branch `main`. Tags\ncan also be instead of a branch name.\n\n`.github/workflows/ci.yml`\n\n```yaml\non:\n  push:\n\njobs:\n  increment_version:\n    uses: automas-dev/reusable-workflows/.github/workflows/increment_version.yml@main\n    secrets: inherit\n\n    permissions:\n      contents: write\n```\n\n### ~~Versions~~\n\n~~Previously versions other than main were specified as an exact version. With~~\n~~the updated `create-aliases` input of increment_version, workflow and action~~\n~~version aliases (eg. `v1` or `v1.3`) are available and recommended.~~\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fautomas-dev%2Freusable-workflows","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fautomas-dev%2Freusable-workflows","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fautomas-dev%2Freusable-workflows/lists"}