{"id":14965983,"url":"https://github.com/zero-overhead/app-workflows-github","last_synced_at":"2026-01-22T20:08:59.675Z","repository":{"id":218579343,"uuid":"709758860","full_name":"zero-overhead/App-Workflows-Github","owner":"zero-overhead","description":"Ready-to-use workflows for cross-platform Raku module development","archived":false,"fork":false,"pushed_at":"2024-01-11T13:16:09.000Z","size":164,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-15T09:35:20.259Z","etag":null,"topics":["actions","automation","ci-cd","continuous-delivery","continuous-deployment","continuous-integration","cross-platform","fez","linux","macos","module-workflow","modules","raku","raku-module","rakulang","windows","workflows","zef"],"latest_commit_sha":null,"homepage":"https://raku.land/zef:zero-overhead/App::Workflows::Github","language":"Raku","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"artistic-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zero-overhead.png","metadata":{"files":{"readme":"README.md","changelog":"Changes","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}},"created_at":"2023-10-25T10:45:16.000Z","updated_at":"2023-10-29T14:30:05.000Z","dependencies_parsed_at":"2024-01-22T22:55:46.163Z","dependency_job_id":null,"html_url":"https://github.com/zero-overhead/App-Workflows-Github","commit_stats":null,"previous_names":["zero-overhead/app-workflows-github"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zero-overhead%2FApp-Workflows-Github","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zero-overhead%2FApp-Workflows-Github/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zero-overhead%2FApp-Workflows-Github/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zero-overhead%2FApp-Workflows-Github/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zero-overhead","download_url":"https://codeload.github.com/zero-overhead/App-Workflows-Github/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248060404,"owners_count":21041154,"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":["actions","automation","ci-cd","continuous-delivery","continuous-deployment","continuous-integration","cross-platform","fez","linux","macos","module-workflow","modules","raku","raku-module","rakulang","windows","workflows","zef"],"created_at":"2024-09-24T13:35:39.088Z","updated_at":"2026-01-22T20:08:59.629Z","avatar_url":"https://github.com/zero-overhead.png","language":"Raku","readme":"|last push|[![Linux Status](https://github.com/zero-overhead/App-Workflows-Github/actions/workflows/Linux.yml/badge.svg?event=push)](https://github.com/zero-overhead/App-Workflows-Github/actions)|[![MacOS Status](https://github.com/zero-overhead/App-Workflows-Github/actions/workflows/MacOS.yml/badge.svg?event=push)](https://github.com/zero-overhead/App-Workflows-Github/actions)|[![Windows Status](https://github.com/zero-overhead/App-Workflows-Github/actions/workflows/Windows.yml/badge.svg?event=push)](https://github.com/zero-overhead/App-Workflows-Github/actions)|\n|---|---|---|---|\n|scheduled check|[![Linux Status](https://github.com/zero-overhead/App-Workflows-Github/actions/workflows/Linux.yml/badge.svg?event=schedule)](https://github.com/zero-overhead/App-Workflows-Github/actions)|[![MacOS Status](https://github.com/zero-overhead/App-Workflows-Github/actions/workflows/MacOS.yml/badge.svg?event=schedule)](https://github.com/zero-overhead/App-Workflows-Github/actions)|[![Windows Status](https://github.com/zero-overhead/App-Workflows-Github/actions/workflows/Windows.yml/badge.svg?event=schedule)](https://github.com/zero-overhead/App-Workflows-Github/actions)|\n\nNAME\n====\n\nApp::Workflows::Github - a CI/CD workflow collection for Raku Module developers.\n\nSYNOPSIS\n========\n\n```bash\nzef install App::Workflows::Github\ncd your-module-directory\ncreate-workflows-4-github\n```\n\nDESCRIPTION\n===========\n\n[![last version](https://raku.land/zef:zero-overhead/App::Workflows::Github/badges/version)](https://raku.land/zef:zero-overhead/App::Workflows::Github/badges) [![downloads](https://raku.land/zef:zero-overhead/App::Workflows::Github/badges/downloads)](https://raku.land/zef:zero-overhead/App::Workflows::Github/badges)\n\nApp::Workflows::Github is collecting Github workflows for testing your [Module](https://raku.land) on Linux, MacOS and Windows.\n\nScheduled workflows only run automatically on github if the .yml files are pushed to the default branch - usually 'main'.\n\nMicrosoft Windows\n-----------------\n\nIf you are on [Windows](https://learn.microsoft.com/en-us/linux/install) and can not use [WSL](https://learn.microsoft.com/en-us/windows/wsl/): consider switching off the [maximum-path-length-limitation](https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=powershell) in case of failed tests during installation.\n\n```PowerShell\nNew-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem\" -Name \"LongPathsEnabled\" -Value 1 -PropertyType DWORD -Force\n```\n\nYou might get away with temporarily setting TEMP to a short path.\n\n```PowerShell\nset TEMP=D:\\T\n\nmkdir -Force %TEMP%\nset TMP=%TEMP%\nset ZEF_CONFIG_TEMPDIR=%TEMP%\n```\n\nInstallation\n------------\n\nLinux/MacOS/Windows install module command:\n\n```bash\nzef install App::Workflows::Github\n```\n\nFinally execute the following commands:\n\n```bash\ncd your-module-directory\ncreate-workflows-4-github\n```\n\nThis will create or overwrite the following files:\n\n```bash\nyour-module-directory/.github/workflows/runner.yml\nyour-module-directory/.github/workflows/dispatch.yml\nyour-module-directory/.github/workflows/Linux.yml\nyour-module-directory/.github/workflows/MacOS.yml\nyour-module-directory/.github/workflows/Windows.yml\nyour-module-directory/run-tests.raku\n```\n\nThen do the usual three git steps to push the changes to github.\n\n```bash\ngit add .github/workflows/\ngit add run-tests.raku\n\ngit commit -m\"adding github workflows\"\n\ngit push\n```\n\nWorkflow Dispatch\n-----------------\n\nTo [dispatch a workflow run](https://cli.github.com/manual/gh_workflow_run) using [gh](https://cli.github.com/manual/) CLI use e.g.\n\n```bash\ncd your-module-directory\n\necho '{\"verbosity\":\"debug\", \"os\":\"windows\", \"ad_hoc_pre_command\":\"pwd\", \"ad_hoc_post_command\":\"ls -alsh\", \"os_version\":\"2019\", \"raku_version\":\"2023.02\", \"run_prove6\":\"true\", \"install_module\":\"true\", \"run_tests_script\":\"true\", \"skip_deps_tests\":\"false\"}' \u003e run_parameters.json\ncat run_parameters.json | gh workflow run 'dispatch' --ref branch-to-run-on --json\n```\n\nFor 'os' you can choose any of 'ubuntu|macos|windows'. For 'os_version' check [supported-runners-and-hardware-resources](https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources). For available 'raku_version' check [here](https://www.rakudo.org/downloads/rakudo).\n\n![screenshot of dispatch menu](https://github.com/zero-overhead/App-Workflows-Github/blob/main/resources/dispatch-screenshot.png?raw=true)\n\nOpen https://github.com/your-name/your-module/actions to check the workflow results or dispatch a run via browser.\n\nAUTHOR\n======\n\nrcmlz \u003crcmlz@github.com\u003e\n\nCOPYRIGHT AND LICENSE\n=====================\n\nCopyright 2023 rcmlz\n\nThis library is free software; you can redistribute it and/or modify it under the Artistic License 2.0.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzero-overhead%2Fapp-workflows-github","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzero-overhead%2Fapp-workflows-github","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzero-overhead%2Fapp-workflows-github/lists"}