{"id":18997802,"url":"https://github.com/wtfjoke/setup-groovy","last_synced_at":"2026-04-02T11:38:17.686Z","repository":{"id":65912732,"uuid":"599734736","full_name":"WtfJoke/setup-groovy","owner":"WtfJoke","description":"Set up your GitHub Actions workflow with a specific version of Groovy","archived":false,"fork":false,"pushed_at":"2024-04-09T21:19:36.000Z","size":2774,"stargazers_count":1,"open_issues_count":4,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-04-10T02:08:53.800Z","etag":null,"topics":["action","actions","github-actions","groovy","groovy-language","hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/WtfJoke.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}},"created_at":"2023-02-09T19:14:23.000Z","updated_at":"2024-08-17T04:07:56.303Z","dependencies_parsed_at":"2023-12-25T01:39:28.717Z","dependency_job_id":"ebefe122-bcdf-4db4-9edb-418155d2992b","html_url":"https://github.com/WtfJoke/setup-groovy","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WtfJoke%2Fsetup-groovy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WtfJoke%2Fsetup-groovy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WtfJoke%2Fsetup-groovy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WtfJoke%2Fsetup-groovy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WtfJoke","download_url":"https://codeload.github.com/WtfJoke/setup-groovy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240018690,"owners_count":19734872,"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":["action","actions","github-actions","groovy","groovy-language","hacktoberfest"],"created_at":"2024-11-08T17:42:27.486Z","updated_at":"2026-04-02T11:38:17.680Z","avatar_url":"https://github.com/WtfJoke.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![CI](https://github.com/WtfJoke/setup-groovy/actions/workflows/test.yml/badge.svg)](https://github.com/WtfJoke/setup-groovy/actions/workflows/test.yml)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=WtfJoke_setup-groovy\u0026metric=security_rating)](https://sonarcloud.io/dashboard?id=WtfJoke_setup-groovy)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=WtfJoke_setup-groovy\u0026metric=sqale_rating)](https://sonarcloud.io/dashboard?id=WtfJoke_setup-groovy)\n[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=WtfJoke_setup-groovy\u0026metric=bugs)](https://sonarcloud.io/dashboard?id=WtfJoke_setup-groovy)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=WtfJoke_setup-groovy\u0026metric=code_smells)](https://sonarcloud.io/dashboard?id=WtfJoke_setup-groovy)\n[![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=WtfJoke_setup-groovy\u0026metric=sqale_index)](https://sonarcloud.io/dashboard?id=WtfJoke_setup-groovy)\n[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=WtfJoke_setup-groovy\u0026metric=ncloc)](https://sonarcloud.io/dashboard?id=WtfJoke_setup-groovy)\n[![codecov](https://codecov.io/gh/WtfJoke/setup-groovy/branch/main/graph/badge.svg?token=3D0E2NTINZ)](https://codecov.io/gh/WtfJoke/setup-groovy)\n\nThe `wtfjoke/setup-groovy` action is a JavaScript action that sets up [Apache Groovy](https://groovy-lang.org/) in your GitHub Actions workflow. by:\n\n- Downloading a requested version of Groovy and adding it to the `PATH`.\n\n# 🔧 Usage\n\nSee [action.yml](action.yml)\n\nThis action can be run on `ubuntu-latest`, `windows-latest`, and `macos-latest` GitHub Actions runners.\n\n```yml\nsteps:\n  - uses: wtfjoke/setup-groovy@v3\n    with:\n      groovy-version: \"4.x\"\n  - run: groovy --version\n```\n\n## 📊 Supported version syntax\n\nIf there is a specific version of Groovy that you need and you don't want to worry about any potential breaking changes due to patch updates (going from `4.0.8` to `4.0.9` for example), you should specify the **exact major, minor, and patch version** (such as `4.0.9`):\n\n```yaml\nsteps:\n  - uses: actions/checkout@v3\n  - uses: wtfjoke/setup-groovy@v3\n    with:\n      groovy-version: \"4.0.9\"\n  - run: groovy HelloWorld.groovy\n```\n\nYou can specify **only a major and minor version** if you are okay with the most recent patch version being used:\n\n```yaml\nsteps:\n  - uses: actions/checkout@v3\n  - uses: wtfjoke/setup-groovy@v3\n    with:\n      groovy-version: \"4.0\"\n  - run: groovy HelloWorld.groovy\n```\n\nYou can also use ranges that are specified in [semver](https://github.com/npm/node-semver#ranges), for example a [hyphen-range](https://github.com/npm/node-semver#advanced-range-syntax):\n\n```yaml\nsteps:\n  - uses: actions/checkout@v3\n  - uses: wtfjoke/setup-groovy@v3\n    with:\n      groovy-version: \"\u003e=3.x \u003c4.0.0\"\n  - run: groovy HelloWorld.groovy\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwtfjoke%2Fsetup-groovy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwtfjoke%2Fsetup-groovy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwtfjoke%2Fsetup-groovy/lists"}