{"id":42673152,"url":"https://github.com/rees46/workflow","last_synced_at":"2026-01-29T11:09:51.474Z","repository":{"id":223729106,"uuid":"761122660","full_name":"rees46/workflow","owner":"rees46","description":null,"archived":false,"fork":false,"pushed_at":"2026-01-21T12:29:18.000Z","size":93198,"stargazers_count":0,"open_issues_count":2,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-01-21T20:23:36.730Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":false,"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/rees46.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":"2024-02-21T09:30:16.000Z","updated_at":"2026-01-21T12:30:26.000Z","dependencies_parsed_at":"2024-05-28T20:53:31.581Z","dependency_job_id":"f7befce2-5f3b-41a4-8eb6-47285fa53434","html_url":"https://github.com/rees46/workflow","commit_stats":null,"previous_names":["rees46/workflow"],"tags_count":0,"template":false,"template_full_name":"atls-lab/template","purl":"pkg:github/rees46/workflow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rees46%2Fworkflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rees46%2Fworkflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rees46%2Fworkflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rees46%2Fworkflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rees46","download_url":"https://codeload.github.com/rees46/workflow/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rees46%2Fworkflow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28876674,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T10:31:27.438Z","status":"ssl_error","status_checked_at":"2026-01-29T10:31:01.017Z","response_time":59,"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":[],"created_at":"2026-01-29T11:09:50.881Z","updated_at":"2026-01-29T11:09:51.461Z","avatar_url":"https://github.com/rees46.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# REES46 reusable Github Workflows\n\n## [`deploy-node-trigger.yaml`](.github/workflows/deploy-node-trigger.yaml)\n\nDeploy nodejs services\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/deploy-node-trigger.yaml@master\n    with:\n      # ...\n```\n\n| name                | required | default | description        |\n| ------------------- | -------- | ------- | ------------------ |\n| `job_name`          | yes      | ``      | Jenkins job name   |\n| `image_tag`         | yes      | ``      | Docker image tag   |\n| `git_branch_name`   | yes      | ``      | Git branch name    |\n| `git_commit`        | yes      | ``      | Git commit hash    |\n| `git_commit_msg`    | yes      | ``      | Git commit message |\n| `git_commit_author` | yes      | ``      | Git commit author  |\n| `git_commit_url`    | yes      | ``      | Git commit url     |\n\n## [`deploy-node.yaml`](.github/workflows/deploy-node.yaml)\n\nDeploy NodeJS services\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/deploy-node.yaml@master\n    with:\n      # ...\n```\n\n| name               | required | default | description                                  |\n| ------------------ | -------- | ------- | -------------------------------------------- |\n| `changeLookUpPath` | no       | ``      | Which service to look for changes and deploy |\n| `branch`           | yes      | ``      | Git branch name                              |\n\n## [`deploy-php.yaml`](.github/workflows/deploy-php.yaml)\n\nDeploy PHP services\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/deploy-php.yaml@master\n    with:\n      # ...\n```\n\n| name               | required | default | description                                  |\n| ------------------ | -------- | ------- | -------------------------------------------- |\n| `changeLookUpPath` | no       | ``      | Which service to look for changes and deploy |\n| `branch`           | yes      | ``      | Git branch name                              |\n\n## [`deploy-ruby.yaml`](.github/workflows/deploy-ruby.yaml)\n\nDeploy Ruby services\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/deploy-ruby.yaml@master\n    with:\n      # ...\n```\n\n| name          | required | default | description        |\n| ------------- | -------- | ------- | ------------------ |\n| `branch`      | yes      | ``      | Git branch name    |\n| `job_name`    | yes      | ``      | Jenkins job name   |\n| `commit_hash` | yes      | ``      | Github commit hash |\n\n## [`docker-publish.yaml`](.github/workflows/docker-publish.yaml)\n\nReusable docker publish\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/docker-publish.yaml@master\n    with:\n      # ...\n```\n\n| name          | required | default | description                    |\n| ------------- | -------- | ------- | ------------------------------ |\n| `packageName` | no       | ``      | Name of the package to publish |\n\n## [`repo-sync.yaml`](.github/workflows/repo-sync.yaml)\n\nRepository synchronization\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/repo-sync.yaml@master\n    with:\n      # ...\n```\n\n## [`reusable-android-checks.yaml`](.github/workflows/reusable-android-checks.yaml)\n\nReusable Android SDK publish to Sona\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-android-checks.yaml@master\n    with:\n      # ...\n```\n\n| name                                    | required | default                 | description                               |\n| --------------------------------------- | -------- | ----------------------- | ----------------------------------------- |\n| `PROPERTIES_FILE`                       | no       | `gradle.properties`     | Relative file path for putting in secrets |\n| `SIGNING_SECRET_KEY_RING_FILE`          | no       | `com.rees46.key.gpg`    | Location and name for signature file      |\n| `SIGNING_SECRET_KEY_RING_FILE_LOCATION` | yes      | `./personalization-sdk` | Location and name for signature file      |\n| `GOOGLE_SERVICES_FILE_LOCATION`         | no       | `sample`                | Location for google services file         |\n| `GOOGLE_SERVICES_FILE_NAME`             | no       | `google-services.json`  | Name for google services file             |\n| `GRADLE_VERSION`                        | no       | ``                      |                                           |\n| `VARIANT_NAME`                          | yes      | ``                      | REES46 or PersonaClick                    |\n| `URL`                                   | yes      | ``                      | GitHub repo URL                           |\n| `MAVEN_REPOSITORY_URL`                  | yes      | ``                      | Maven repository publish to               |\n| `OSSRH_USERNAME`                        | no       | `github-bot@rees46.com` |                                           |\n\n## [`reusable-android-google-play-publish.yaml`](.github/workflows/reusable-android-google-play-publish.yaml)\n\nReusable Android Demo Shop Publish\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-android-google-play-publish.yaml@master\n    with:\n      # ...\n```\n\n| name                 | required | default | description |\n| -------------------- | -------- | ------- | ----------- |\n| `githubAppId`        | yes      | ``      |             |\n| `packageName`        | yes      | ``      |             |\n| `aabReleasePath`     | yes      | ``      |             |\n| `propertiesFilePath` | yes      | ``      |             |\n\n## [`reusable-android-publish.yaml`](.github/workflows/reusable-android-publish.yaml)\n\nReusable Android SDK publish to Sona\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-android-publish.yaml@master\n    with:\n      # ...\n```\n\n| name                                    | required | default                 | description                               |\n| --------------------------------------- | -------- | ----------------------- | ----------------------------------------- |\n| `appId`                                 | yes      | ``                      | App ID for committing and pushing         |\n| `PROPERTIES_FILE`                       | no       | `gradle.properties`     | Relative file path for putting in secrets |\n| `SIGNING_SECRET_KEY_RING_FILE`          | no       | `com.rees46.key.gpg`    | Location and name for signature file      |\n| `SIGNING_SECRET_KEY_RING_FILE_LOCATION` | no       | `./personalization-sdk` | Location and name for signature file      |\n| `GRADLE_VERSION`                        | no       | ``                      |                                           |\n| `VARIANT_NAME`                          | yes      | ``                      | REES46 or PersonaClick                    |\n| `URL`                                   | yes      | ``                      | GitHub repo URL                           |\n| `MAVEN_REPOSITORY_URL`                  | yes      | ``                      | Maven repository publish to               |\n| `OSSRH_USERNAME`                        | no       | `github-bot@rees46.com` |                                           |\n\n## [`reusable-android-release-apk.yaml`](.github/workflows/reusable-android-release-apk.yaml)\n\nReusable Android SDK publish to Sona\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-android-release-apk.yaml@master\n    with:\n      # ...\n```\n\n| name    | required | default | description                       |\n| ------- | -------- | ------- | --------------------------------- |\n| `appId` | yes      | ``      | App ID for committing and pushing |\n\n## [`reusable-auto-merge-pr.yaml`](.github/workflows/reusable-auto-merge-pr.yaml)\n\nReusable Ruby publish migrated DB\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-auto-merge-pr.yaml@master\n    with:\n      # ...\n```\n\n| name    | required | default | description                      |\n| ------- | -------- | ------- | -------------------------------- |\n| `appId` | yes      | ``      | App token for committing changes |\n\n## [`reusable-deploy-docker.yaml`](.github/workflows/reusable-deploy-docker.yaml)\n\nStart Jenkins\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-deploy-docker.yaml@master\n    with:\n      # ...\n```\n\n| name       | required | default | description      |\n| ---------- | -------- | ------- | ---------------- |\n| `branch`   | no       | ``      | Git branch name  |\n| `packages` | yes      | ``      | List of packages |\n| `tag`      | no       | ``      | Docker image tag |\n\n## [`reusable-docker-publish-infrastructure.yaml`](.github/workflows/reusable-docker-publish-infrastructure.yaml)\n\nBuild and Publish Docker Images\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-docker-publish-infrastructure.yaml@master\n    with:\n      # ...\n```\n\n## [`reusable-docker-publish.yaml`](.github/workflows/reusable-docker-publish.yaml)\n\nReusable docker publish\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-docker-publish.yaml@master\n    with:\n      # ...\n```\n\n| name               | required | default | description                                                             |\n| ------------------ | -------- | ------- | ----------------------------------------------------------------------- |\n| `node-version`     | no       | `18`    | Node version to run this workflow. Default: 18 as it is in action cache |\n| `changeLookUpPath` | no       | ``      | Which folder to look for changes and publish                            |\n| `branch`           | yes      | ``      | Git branch name                                                         |\n\n## [`reusable-infrastructure-checks-ansible.yaml`](.github/workflows/reusable-infrastructure-checks-ansible.yaml)\n\nReusable infrastructure checks ansible\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-infrastructure-checks-ansible.yaml@master\n    with:\n      # ...\n```\n\n| name           | required | default   | description |\n| -------------- | -------- | --------- | ----------- |\n| `ANSIBLE_PATH` | no       | `ansible` |             |\n\n## [`reusable-infrastructure-checks-elasticsearch.yaml`](.github/workflows/reusable-infrastructure-checks-elasticsearch.yaml)\n\nReusable infrastructure checks elasticsearch\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-infrastructure-checks-elasticsearch.yaml@master\n    with:\n      # ...\n```\n\n## [`reusable-infrastructure-checks-haproxy.yaml`](.github/workflows/reusable-infrastructure-checks-haproxy.yaml)\n\nReusable infrastructure checks HAProxy\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-infrastructure-checks-haproxy.yaml@master\n    with:\n      # ...\n```\n\n## [`reusable-infrastructure-checks-k8s.yaml`](.github/workflows/reusable-infrastructure-checks-k8s.yaml)\n\nReusable infrastructure checks k8s\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-infrastructure-checks-k8s.yaml@master\n    with:\n      # ...\n```\n\n| name   | required | default | description |\n| ------ | -------- | ------- | ----------- |\n| `PATH` | yes      | `specs` |             |\n\n## [`reusable-infrastructure-checks-nginx.yaml`](.github/workflows/reusable-infrastructure-checks-nginx.yaml)\n\nReusable infrastructure checks NGINX\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-infrastructure-checks-nginx.yaml@master\n    with:\n      # ...\n```\n\n## [`reusable-infrastructure-checks-pgbouncer.yaml`](.github/workflows/reusable-infrastructure-checks-pgbouncer.yaml)\n\nReusable infrastructure checks PGBouncer\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-infrastructure-checks-pgbouncer.yaml@master\n    with:\n      # ...\n```\n\n## [`reusable-infrastructure-manual-ansible-check.yaml`](.github/workflows/reusable-infrastructure-manual-ansible-check.yaml)\n\nReusable Ansible playbook dry-run\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-infrastructure-manual-ansible-check.yaml@master\n    with:\n      # ...\n```\n\n| name             | required | default | description |\n| ---------------- | -------- | ------- | ----------- |\n| `PLAYBOOK_NAME`  | yes      | ``      |             |\n| `FOLDER`         | yes      | ``      |             |\n| `PLAYBOOKS_PATH` | yes      | ``      |             |\n\n## [`reusable-infrastructure-manual-ansible-run.yaml`](.github/workflows/reusable-infrastructure-manual-ansible-run.yaml)\n\nReusable Ansible playbook run\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-infrastructure-manual-ansible-run.yaml@master\n    with:\n      # ...\n```\n\n| name             | required | default | description |\n| ---------------- | -------- | ------- | ----------- |\n| `PLAYBOOK_NAME`  | yes      | ``      |             |\n| `FOLDER`         | yes      | ``      |             |\n| `PLAYBOOKS_PATH` | yes      | ``      |             |\n\n## [`reusable-ios-checks.yaml`](.github/workflows/reusable-ios-checks.yaml)\n\niOS checks\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-ios-checks.yaml@master\n    with:\n      # ...\n```\n\n| name                         | required | default                                  | description |\n| ---------------------------- | -------- | ---------------------------------------- | ----------- |\n| `googleServicesFileLocation` | no       | `./DemoApp/REES46Demo/Supporting Files/` |             |\n| `googleServicesFileName`     | no       | `GoogleService-Info.plist`               |             |\n\n## [`reusable-ios-publish.yaml`](.github/workflows/reusable-ios-publish.yaml)\n\niOS publish Swift pacakge and Cocoapods\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-ios-publish.yaml@master\n    with:\n      # ...\n```\n\n| name    | required | default | description                      |\n| ------- | -------- | ------- | -------------------------------- |\n| `appId` | yes      | ``      | App token for committing changes |\n\n## [`reusable-ios-release.yaml`](.github/workflows/reusable-ios-release.yaml)\n\niOS create release\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-ios-release.yaml@master\n    with:\n      # ...\n```\n\n| name              | required | default          | description                      |\n| ----------------- | -------- | ---------------- | -------------------------------- |\n| `podSpecFilePath` | no       | `REES46.podspec` | File path to podspec file        |\n| `appId`           | yes      | ``               | App token for committing changes |\n\n## [`reusable-ios-testflight-publish.yaml`](.github/workflows/reusable-ios-testflight-publish.yaml)\n\nReusable iOS TestFlight Publish\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-ios-testflight-publish.yaml@master\n    with:\n      # ...\n```\n\n| name                           | required | default | description |\n| ------------------------------ | -------- | ------- | ----------- |\n| `xcworkspace`                  | yes      | ``      |             |\n| `scheme`                       | yes      | ``      |             |\n| `codeSignIdentity`             | yes      | ``      |             |\n| `developmentTeam`              | yes      | ``      |             |\n| `provisioningProfileSpecifier` | yes      | ``      |             |\n\n## [`reusable-ios-version.yaml`](.github/workflows/reusable-ios-version.yaml)\n\niOS bump version\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-ios-version.yaml@master\n    with:\n      # ...\n```\n\n| name              | required | default          | description                      |\n| ----------------- | -------- | ---------------- | -------------------------------- |\n| `podSpecFilePath` | no       | `REES46.podspec` | File path to podspec file        |\n| `appId`           | yes      | ``               | App token for committing changes |\n\n## [`reusable-issue-management.yaml`](.github/workflows/reusable-issue-management.yaml)\n\nResuable issue management\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-issue-management.yaml@master\n    with:\n      # ...\n```\n\n| name            | required | default | description |\n| --------------- | -------- | ------- | ----------- |\n| `retries`       | no       | `3`     |             |\n| `projectNumber` | yes      | ``      |             |\n| `appId`         | yes      | ``      |             |\n\n## [`reusable-js-checks.yaml`](.github/workflows/reusable-js-checks.yaml)\n\nReusable JS/TS PR checks\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-js-checks.yaml@master\n    with:\n      # ...\n```\n\n| name               | required | default | description                                                             |\n| ------------------ | -------- | ------- | ----------------------------------------------------------------------- |\n| `app-id`           | yes      | ``      | github app id                                                           |\n| `node-version`     | no       | `22`    | Node version to run this workflow. Default: 19 as it is in action cache |\n| `workingDirectory` | no       | `./`    | Working direction for action                                            |\n\n## [`reusable-js-docker.yaml`](.github/workflows/reusable-js-docker.yaml)\n\nReusable JS/TS Docker\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-js-docker.yaml@master\n    with:\n      # ...\n```\n\n| name               | required | default  | description                                                            |\n| ------------------ | -------- | -------- | ---------------------------------------------------------------------- |\n| `branch`           | no       | `master` | Working branch                                                         |\n| `nodeVersion`      | no       | `20`     | Node version to run this workflow. Default 20 as it is in action cache |\n| `workingDirectory` | no       | `./`     | Where the script should execute                                        |\n| `tag`              | no       | `latest` | Docker tag                                                             |\n\n## [`reusable-js-publish.yaml`](.github/workflows/reusable-js-publish.yaml)\n\nReusable JS/TS version bump \u0026 create PR\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-js-publish.yaml@master\n    with:\n      # ...\n```\n\n| name               | required | default   | description                                                             |\n| ------------------ | -------- | --------- | ----------------------------------------------------------------------- |\n| `appId`            | yes      | ``        | github app id                                                           |\n| `node-version`     | no       | `22`      | Node version to run this workflow. Default: 19 as it is in action cache |\n| `workingDirectory` | no       | `./`      | Working direction for action                                            |\n| `exclude`          | no       | `nothing` | Which workspaces to exclude                                             |\n\n## [`reusable-js-version.yaml`](.github/workflows/reusable-js-version.yaml)\n\nReusable JS/TS version bump \u0026 create PR\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-js-version.yaml@master\n    with:\n      # ...\n```\n\n| name               | required | default | description                                                             |\n| ------------------ | -------- | ------- | ----------------------------------------------------------------------- |\n| `appId`            | yes      | ``      | github app id                                                           |\n| `node-version`     | no       | `22`    | Node version to run this workflow. Default: 19 as it is in action cache |\n| `workingDirectory` | no       | `./`    | Working direction for action                                            |\n| `reviewerUsername` | no       | `./`    | Working direction for action                                            |\n| `exclude`          | no       | `.`     | Exclude to bump                                                         |\n| `checkChanges`     | no       | `true`  | Should run 'yarn --since'?                                              |\n| `private`          | no       | `false` | Should apply only to private?                                           |\n\n## [`reusable-multiplatform-version-bump.yaml`](.github/workflows/reusable-multiplatform-version-bump.yaml)\n\nReusable version bump\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-multiplatform-version-bump.yaml@master\n    with:\n      # ...\n```\n\n| name               | required | default        | description                      |\n| ------------------ | -------- | -------------- | -------------------------------- |\n| `appId`            | yes      | ``             | App token for committing changes |\n| `reviewerUsername` | no       | `TorinAsakura` | Pull request reviewer            |\n\n## [`reusable-php-checks.yaml`](.github/workflows/reusable-php-checks.yaml)\n\nReusable PHP PR checks\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-php-checks.yaml@master\n    with:\n      # ...\n```\n\n## [`reusable-php-docker-publish.yaml`](.github/workflows/reusable-php-docker-publish.yaml)\n\nReusable PHP docker publish\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-php-docker-publish.yaml@master\n    with:\n      # ...\n```\n\n| name     | required | default | description     |\n| -------- | -------- | ------- | --------------- |\n| `branch` | yes      | ``      | Git branch name |\n\n## [`reusable-pr-check-only-from-branch.yaml`](.github/workflows/reusable-pr-check-only-from-branch.yaml)\n\nEnforce merge source rule\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-pr-check-only-from-branch.yaml@master\n    with:\n      # ...\n```\n\n| name            | required | default  | description                               |\n| --------------- | -------- | -------- | ----------------------------------------- |\n| `allowedBranch` | yes      | `stage`  | Which branch is allowed to be merged from |\n| `allowedTarget` | no       | `master` | Which target branch is allowed            |\n\n## [`reusable-release-commit-finder.yaml`](.github/workflows/reusable-release-commit-finder.yaml)\n\nRelease commit finder\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-release-commit-finder.yaml@master\n    with:\n      # ...\n```\n\n| name               | required | default                  | description                                                |\n| ------------------ | -------- | ------------------------ | ---------------------------------------------------------- |\n| `fetchDepth`       | no       | `2`                      | Checkout fetch depth                                       |\n| `commitMessage`    | no       | `feat(release): version` | Commit message to find                                     |\n| `cancelRunIfFound` | no       | `True`                   | Abort workflow execution when the target commit is missing |\n\n## [`reusable-ruby-checks.yaml`](.github/workflows/reusable-ruby-checks.yaml)\n\nReusable Ruby PR checks\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-ruby-checks.yaml@master\n    with:\n      # ...\n```\n\n| name               | required | default | description                  |\n| ------------------ | -------- | ------- | ---------------------------- |\n| `workingDirectory` | no       | `./`    | Working direction for action |\n| `rubyVersion`      | no       | `2.7.5` | Ruby version to use          |\n| `nodeVersion`      | no       | `20`    | Node version to use          |\n\n## [`reusable-ruby-publish-migrated-db.yaml`](.github/workflows/reusable-ruby-publish-migrated-db.yaml)\n\nReusable Ruby publish migrated DB\n\n```yaml\njobs:\n  build:\n    uses: rees46/workflow/.github/workflows/reusable-ruby-publish-migrated-db.yaml@master\n    with:\n      # ...\n```\n\n| name               | required | default | description                  |\n| ------------------ | -------- | ------- | ---------------------------- |\n| `workingDirectory` | no       | `./`    | Working direction for action |\n| `rubyVersion`      | no       | `2.7.5` | Ruby version to use          |\n| `nodeVersion`      | no       | `20`    | Node version to use          |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frees46%2Fworkflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frees46%2Fworkflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frees46%2Fworkflow/lists"}