{"id":23440900,"url":"https://github.com/tedconf/github_actions_public","last_synced_at":"2026-03-20T01:25:12.755Z","repository":{"id":60328439,"uuid":"529028954","full_name":"tedconf/github_actions_public","owner":"tedconf","description":"Repo to store public reusable Github Action workflows","archived":false,"fork":false,"pushed_at":"2023-02-22T23:49:41.000Z","size":84,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-10-10T16:38:12.233Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"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/tedconf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2022-08-25T21:51:48.000Z","updated_at":"2022-08-29T16:08:34.000Z","dependencies_parsed_at":"2025-04-09T20:39:35.515Z","dependency_job_id":"fbf71d75-a4e4-4fb9-9580-b94a123bd185","html_url":"https://github.com/tedconf/github_actions_public","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/tedconf/github_actions_public","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tedconf%2Fgithub_actions_public","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tedconf%2Fgithub_actions_public/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tedconf%2Fgithub_actions_public/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tedconf%2Fgithub_actions_public/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tedconf","download_url":"https://codeload.github.com/tedconf/github_actions_public/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tedconf%2Fgithub_actions_public/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28648460,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T21:29:11.980Z","status":"ssl_error","status_checked_at":"2026-01-21T21:24:31.872Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":"2024-12-23T16:20:25.033Z","updated_at":"2026-01-22T00:34:07.623Z","avatar_url":"https://github.com/tedconf.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# DEPRECATION WARNING\nThis repo is deprecated in favor of the private\n[github_actions](https://github.com/tedconf/github_actions) repo. Please refer\nto the documentation therein. All development should now be forked from that\nrepo.\n\n# github_actions_public\n\nThis repository holds reusable Github Action workflows as well as example\ncallers.\n\n# Required Reading\n- [Calling a reusable workflow](https://docs.github.com/en/actions/using-workflows/reusing-workflows#calling-a-reusable-workflow)\n\n# Inputs and Secrets\nInputs and secrets can be passed in from the caller to be used by the called\n(i.e. reusable) workflow. You can see what inputs and secrets are used by the\nreusable workflow by looking under its `on.workflow_call` section.\n\n# Rails\nThe full workflow for a Rails app involves both CI and CD jobs, where CI\ninvolves tests and static analyses and CD involves deployments. Your client app\ncan call the full workflow by including this line in your workflow file:\n\n```\nuses: tedconf/github_actions_public/.github/workflows/rails.yml@{git ref}\n```\n\nThe variable `{git ref}` can refer to a SHA, tag, or branch name.\n\n## rails_ci.yml\nThis workflow runs two workflows in parallel:\n\n- rails_ci_static_analyses\n- rails_ci_tests\n\nIt is also meant to handle and/or install certain system dependencies through\nthe [setup-ruby](https://github.com/tedconf/setup-ruby) and\n[install-ruby-dependency-action](https://github.com/tedconf/install-ruby-dependency-action)\ncomposite actions, although these dependencies need to be added manually and\nspecific requirements might be missing.\n\nOne requirement that is currently supported and also warrants highlighting is\nthe suite of coyote integration tests, which need an Elasticsearch docker\ncontainer to pass. This workflow both detects if coyote tests need to be run\nand if so, sets up ES automatically for you. \n\n## rails_cd.yml\nCurrently this workflow deploys to staging whenever `master` or `main` are updated.\n\nFuture features include:\n- Production deployments\n- Feature branch teardown\n\n## Ruby Gems\nIf your repo is **not** a full Rails application and is instead a Ruby Gem, you\ncan use the `rails_ci` workflow instead:\n\n```\nuses: tedconf/github_actions_public/.github/workflows/rails_ci.yml@{git ref}\n```\n\n## Feature Branch Deployments\nIf the testing process succeeds, the current rails workflow will automatically\ndeploy to staging environments when a branch is merged into the trunk, but if\nyou want to deploy a feature branch to staging as well, just include the string\n`fbranch` anywhere in the branch name and the workflow will pick it up and\ndeploy it.\n\n## Migrating From Jenkins\n1. Create a workflow file under `.github/workflows/` and call the reusable\n   workflow.\n1. `git rm Jenkinsfile`\n1. `git mv config/secrets.jenkins.yml config/secrets.github.yml`. You'll also\n   need to change the MySQL/database root password to `root`, as the OS for our\n   runners (currently Ubuntu) do not allow a blank password for the root user.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftedconf%2Fgithub_actions_public","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftedconf%2Fgithub_actions_public","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftedconf%2Fgithub_actions_public/lists"}