{"id":29424342,"url":"https://github.com/lizardbyte/actions","last_synced_at":"2026-02-12T07:43:11.237Z","repository":{"id":299569812,"uuid":"1001961011","full_name":"LizardByte/actions","owner":"LizardByte","description":"Reusable actions for GitHub workflows","archived":false,"fork":false,"pushed_at":"2025-07-11T04:16:21.000Z","size":97,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-11T08:30:46.828Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LizardByte.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":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["LizardByte"],"patreon":"LizardByte","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://paypal.me/ReenigneArcher"]}},"created_at":"2025-06-14T12:14:08.000Z","updated_at":"2025-07-03T02:14:51.000Z","dependencies_parsed_at":"2025-06-17T07:49:21.466Z","dependency_job_id":"a18839ac-3e39-4968-8529-86c221309308","html_url":"https://github.com/LizardByte/actions","commit_stats":null,"previous_names":["lizardbyte/actions"],"tags_count":11,"template":false,"template_full_name":"LizardByte/template-base","purl":"pkg:github/LizardByte/actions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LizardByte%2Factions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LizardByte%2Factions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LizardByte%2Factions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LizardByte%2Factions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LizardByte","download_url":"https://codeload.github.com/LizardByte/actions/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LizardByte%2Factions/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264958623,"owners_count":23689035,"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":"2025-07-12T08:11:02.049Z","updated_at":"2026-02-12T07:43:11.225Z","avatar_url":"https://github.com/LizardByte.png","language":"Python","readme":"# LizardByte re-usable actions\n\n[![GitHub Workflow Status (CI)](https://img.shields.io/github/actions/workflow/status/lizardbyte/actions/ci.yml.svg?branch=master\u0026label=CI%20build\u0026logo=github\u0026style=for-the-badge)](https://github.com/LizardByte/actions/actions/workflows/ci.yml?query=branch%3Amaster)\n[![GitHub Workflow Status (CI-Tests)](https://img.shields.io/github/actions/workflow/status/lizardbyte/actions/ci-tests.yml.svg?branch=master\u0026label=CI%20tests\u0026logo=github\u0026style=for-the-badge)](https://github.com/LizardByte/actions/actions/workflows/ci-tests.yml?query=branch%3Amaster)\n[![Codecov](https://img.shields.io/codecov/c/gh/LizardByte/actions.svg?token=GQm8qlXRaw\u0026style=for-the-badge\u0026logo=codecov\u0026label=codecov)](https://app.codecov.io/gh/LizardByte/actions)\n[![Sonar Quality Gate](https://img.shields.io/sonar/quality_gate/LizardByte_actions?server=https%3A%2F%2Fsonarcloud.io\u0026style=for-the-badge\u0026logo=sonarqubecloud\u0026label=sonarqube)](https://sonarcloud.io/project/overview?id=LizardByte_actions)\n\nThis is a monorepo containing a collection of GitHub Actions maintained by LizardByte.\n\n## actions\n\n| Action                                                        | Description                                                                   | Type      | Language         |\n|---------------------------------------------------------------|-------------------------------------------------------------------------------|-----------|------------------|\n| [audit_repos](actions/audit_repos#readme)                     | Audit repositories in an organization                                         | composite | javascript       |\n| [facebook_post](actions/facebook_post#readme)                 | Post to Facebook page/group using Graph API                                   | docker    | python           |\n| [monitor_space](actions/monitor_space#readme)                 | Monitor and track minimum free disk space                                     | composite | bash             |\n| [pinact](actions/pinact#readme)                               | Run pinact against repositories in an organization and create PRs for updates | composite | javascript       |\n| [more_space](actions/more_space#readme)                       | Free up disk space in GitHub Actions runners                                  | composite | bash             |\n| [release_changelog](actions/release_changelog#readme)         | Generate a changelog for the latest release                                   | composite | javascript       |\n| [release_create](actions/release_create#readme)               | Create a new release                                                          | composite | bash, javascript |\n| [release_homebrew](actions/release_homebrew#readme)           | Validate and update Homebrew formula                                          | composite | bash, python     |\n| [release_setup](actions/release_setup#readme)                 | Prepare a release                                                             | docker    | python           |\n| [screenshot](actions/screenshot#readme)                       | Setup cross-platform screenshot CLI tool                                      | composite | bash             |\n| [setup_cuda](actions/setup_cuda#readme)                       | Set up NVIDIA CUDA Toolkit on Linux runners                                   | composite | bash             |\n| [setup_python](actions/setup_python#readme)                   | Set up Python environment                                                     | composite | bash             |\n| [setup_virtual_desktop](actions/setup_virtual_desktop#readme) | Setup virtual desktop for GUI apps on Linux                                   | composite | bash             |\n\n## Contributions\n\nContributions are welcome!\nSee our [Contributor's Guide](https://docs.lizardbyte.dev/latest/developers/code_of_conduct.html).\n\n### Patterns\n\n#### Workflows\n\nThis repo has two workflows to test the actions:\n\n- [ci.yml](.github/workflows/ci.yml)\n  - A matrix is generated for each action based on the `ci-matrix.json` file in the action's directory. To add or remove\n    a matrix, edit the `ci-matrix.json` file.\n  - Each action should have at least one matrix defined.\n  - If anything needs run before the action is run, create a `pre-ci.sh` file in the action's directory.\n  - If anything needs run after the action is run, create a `post-ci.sh` file in the action's directory.\n- [ci-tests.yml](.github/workflows/ci-tests.yml)\n  - This workflow runs unit tests for the repo using pytest and Jest.\n  - Tests should 100% cover JavaScript and Python code.\n\n#### Action Types\n\nThis repo has two types of actions:\n\n- **Docker**: These actions are run in a Docker container. They should have a `Dockerfile` in the action's directory.\n- **Composite**: These actions are run as a series of steps in the workflow.\n\nAdditional action types can be used if necessary.\n\n#### Action Languages\n\nThis repo has three languages used for actions:\n- **Bash**: Used in portions of composite actions.\n- **JavaScript**: Used in portions of composite actions.\n- **Python**: Used in Docker actions and composite actions.\n\nAdditional languages can be used if necessary.\n\n## License\n\nThis repository is licensed under the [MIT License](LICENSE). Individual actions may be licensed under a different\nlicense if specified in their respective directories.\n","funding_links":["https://github.com/sponsors/LizardByte","https://patreon.com/LizardByte","https://paypal.me/ReenigneArcher"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flizardbyte%2Factions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flizardbyte%2Factions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flizardbyte%2Factions/lists"}