{"id":19290943,"url":"https://github.com/the-openroad-project/actions","last_synced_at":"2025-10-13T07:37:48.629Z","repository":{"id":42385468,"uuid":"360969275","full_name":"The-OpenROAD-Project/actions","owner":"The-OpenROAD-Project","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-18T14:21:16.000Z","size":56,"stargazers_count":1,"open_issues_count":2,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-10-13T04:46:00.866Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/The-OpenROAD-Project.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":null,"security":"security_scan_on_push/action.yml","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-04-23T18:11:31.000Z","updated_at":"2024-12-18T14:21:20.000Z","dependencies_parsed_at":"2025-04-22T06:47:26.843Z","dependency_job_id":"16aa6893-9c6c-4c13-8c5a-dfcf6b1852a0","html_url":"https://github.com/The-OpenROAD-Project/actions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/The-OpenROAD-Project/actions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/The-OpenROAD-Project%2Factions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/The-OpenROAD-Project%2Factions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/The-OpenROAD-Project%2Factions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/The-OpenROAD-Project%2Factions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/The-OpenROAD-Project","download_url":"https://codeload.github.com/The-OpenROAD-Project/actions/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/The-OpenROAD-Project%2Factions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279014131,"owners_count":26085463,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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-11-09T22:23:06.540Z","updated_at":"2025-10-13T07:37:48.620Z","avatar_url":"https://github.com/The-OpenROAD-Project.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenROAD GitHub Actions\n\nThis repository contains GitHub Actions for usage with the OpenROAD project's\nrepositories.\n\n## [`security_scan_on_push`](./security_scan_on_push)\n\nThis action prevents accidental publishing of private data such as confidential\nPDK information.\n\n## [`clone_from`](./clone_from)\n\nThis action clones a GitHub repository using https and the GitHub token.\n\nIt uses \"tree less\" clone so that it can be pushed from while not needing the\ncomplete repository contents.\n\n## [`push_to`](./push_to)\n\nThis action pushes to a GitHub repository using ssh with\n[a deploy key (with write access)](https://docs.github.com/en/developers/overview/managing-deploy-keys#deploy-keys).\n\nSteps for using are;\n\n 1) Generate a new deploy key using the command `ssh-keygen -t ed25519 -f deploy_key`.\n\n 2) Add the private key output (in file `deploy_key`) to the repositories\n    [GitHub Actions secrets](https://docs.github.com/en/developers/overview/managing-deploy-keys#deploy-keys).\n\n 3) Add the public key output (in file `deploy_key.pub`) to the repositories\n    Deploy Keys making sure to give the key write access.\n\n 4) Add the GitHub Action in your workflow.yml like so;\n    ```yaml\n        - name: Push to staging repository.\n          uses: The-OpenROAD-Project/actions/push_to@main\n          with:\n            owner: The-OpenROAD-Project\n            repo: OpenROAD\n            branch: main\n            deployKey: ${{ secrets.STAGING_DEPLOY_KEY }}\n    ```\n\n## [`delete_from`](./delete_from)\n\nThis action deletes a branch from a GitHub repository using ssh with\n[a deploy key (with write access)](https://docs.github.com/en/developers/overview/managing-deploy-keys#deploy-keys).\n\nFollow the setups in `push_to` action to set up a deploy key.\n\n## [`remove_label`](./remove_label)\n\nRemoves a label from a pull request.\n\n## [`send_pr`](./send_pr)\n\nAfter a branch has been pushed to the staging repository, automatically create\na pull request from the staging repository to the upstream repository.\n\n## [`link_pr`](./link_pr)\n\nAfter a pull request has been created from the staging repository to the\nupstream repository, this GitHub Actions creates a deployment linking to the\npublic pull request.\n\n## [`upstream_sync`](./upstream_sync)\n\nPulls the upstream repository into the local repository.\n\n## [`openlane_run`](./openlane_run)\n\nThe goal of this action is to run a given design through the OpenLane flow\nusing a given tag. Optionally a PR can be created to update a stable tag\nfile stored in the repository.\nArguments:\n-   `ol_tag` [optional, default: `master`]: OpenLane tag. You can set to\n    `ol_tag_file` to use the value from the file content.\n-   `update_tag` [optional, default: `false`]: if the test is successful\n    update stable tag pointed by the `ol_tag_file` input.\n-   `ol_tag_file` [optional, default: `.github/openlane-stable-tag`]: File\n    where to store stable OpenLane tag. The file must exists before running\n    with this feature.\n-   `tools_list` [optional, default: `''`]: List of tools to update to the\n    latest version. Multiple values are separated by a space, e.g.,\n    \"openroad_app magic\".\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe-openroad-project%2Factions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthe-openroad-project%2Factions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe-openroad-project%2Factions/lists"}