{"id":15286404,"url":"https://github.com/magisteriis/setup-league-client","last_synced_at":"2025-04-13T03:10:02.535Z","repository":{"id":42680718,"uuid":"448377283","full_name":"magisteriis/setup-league-client","owner":"magisteriis","description":"A GitHub Action for setting up the League of Legends client (a.k.a. LCU).","archived":false,"fork":false,"pushed_at":"2023-11-14T11:55:17.000Z","size":136,"stargazers_count":18,"open_issues_count":5,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-05-02T01:44:58.406Z","etag":null,"topics":["actions","game","integration-testing","lcu","league-client","league-of-legends","riot-games"],"latest_commit_sha":null,"homepage":"https://github.com/marketplace/actions/setup-league-client","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/magisteriis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":"FUNDING.yml","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},"funding":{"github":"mikaeldui"}},"created_at":"2022-01-15T19:56:15.000Z","updated_at":"2024-03-15T13:02:56.000Z","dependencies_parsed_at":"2023-11-14T12:50:03.887Z","dependency_job_id":null,"html_url":"https://github.com/magisteriis/setup-league-client","commit_stats":{"total_commits":121,"total_committers":2,"mean_commits":60.5,"dds":"0.024793388429752095","last_synced_commit":"3bacf6c1125fe4ad34e5f9020636768cfb61ada1"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magisteriis%2Fsetup-league-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magisteriis%2Fsetup-league-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magisteriis%2Fsetup-league-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magisteriis%2Fsetup-league-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/magisteriis","download_url":"https://codeload.github.com/magisteriis/setup-league-client/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248657917,"owners_count":21140846,"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","game","integration-testing","lcu","league-client","league-of-legends","riot-games"],"created_at":"2024-09-30T15:13:54.614Z","updated_at":"2025-04-13T03:10:02.498Z","avatar_url":"https://github.com/magisteriis.png","language":"PowerShell","funding_links":["https://github.com/sponsors/mikaeldui"],"categories":[],"sub_categories":[],"readme":"# Setup League Client\n[![Daily Test (@ea5ea07)](https://github.com/magisteriis/setup-league-client/actions/workflows/daily-test.ea5ea07.yml/badge.svg)](https://github.com/magisteriis/setup-league-client/actions/workflows/daily-test.ea5ea07.yml)\n[![Daily Test (@v1)](https://github.com/magisteriis/setup-league-client/actions/workflows/daily-test.v1.yml/badge.svg)](https://github.com/magisteriis/setup-league-client/actions/workflows/daily-test.v1.yml)\n\n![image](https://user-images.githubusercontent.com/3706841/149665686-368d3e10-f5cb-4459-8647-0a2021394027.png)\n\nAn action for setting up the League of Legends client (a.k.a. League Client/LCU). Good for testing League Client integrations.\n\n**The action requires a Windows runner.**\n\nThe setup takes around 5-10 minutes.\n\n## Example\n\n    - name: Setup League Client\n      id: league-client\n      uses: magisteriis/setup-league-client@ea5ea0748d459cb8e4bade9d50d2f81b70f009f7\n      with:\n        username: ${{ secrets.LOL_USERNAME }}\n        password: ${{ secrets.LOL_PASSWORD }}\n        region: EUW\n        \n    - name: Test LCU Integration\n      run: .\\tests.ps1\n      shell: pwsh\n      env:\n        LCU_PASSWORD: ${{ steps.league-client.outputs.lcu-password }}\n        LCU_PORT: ${{ steps.league-client.outputs.lcu-port }}\n        LCU_DIR: ${{ steps.league-client.outputs.lcu-directory }}\n        \n## Questions\n\n### Why is the action referenced using a commit in the example?\nIt's the most [secure and stable][actions-reference-commit] way to reference an action as tags can be moved. This specific commit also has daily tests as you can see in the top. If you prefer you can reference the action with `@v1` to use any fixes automatically.\n\n### Why isn't the region a secret in the example?\nThe region is being output in the action logs. I haven't found a good way to mask it since it's also being output in base64. The locale (e.g. en_US) is also being output.\n\n### What is an LCU password?\nIt's the password used when establishing either an HTTPS or a WSS connection to the LCU. It changes everytime the League Client is restarted. Since the League Client can only be accessed from the local machine (or runner) under normal circumstances it's safe to display and good for debugging purposes.\n\n## Thanks\n\nThanks to [@MingweiSamuel](https://github.com/MingweiSamuel) for his [lcu-schema/update.ps1][lcu-schema-update.ps1] (licensed under the [MIT license][lcu-schema-license]).\n\n### Sponsors\n\n[![Sentry Logo](https://raw.githubusercontent.com/mikaeldui/riot-games-dotnet-client/main/sponsors/sentry.svg)](https://sentry.io/for/good/)\n[![JetBrains Logo (Main) logo](https://raw.githubusercontent.com/mikaeldui/riot-games-dotnet-client/main/sponsors/jetbrains.svg)](https://jb.gg/OpenSourceSupport)\n\n## Notice from Riot Games, Inc.\nThe GitHub Action \"[Setup League Client](https://github.com/marketplace/actions/setup-league-client)\" by [@magisteriis](https://github.com/magisteriis) isn't endorsed by Riot Games and doesn't reflect the views or opinions of Riot Games or anyone officially involved in producing or managing Riot Games properties. Riot Games, and all associated properties are trademarks or registered trademarks of Riot Games, Inc.\n\n[actions-reference-commit]: https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#jobsjob_idstepsuses\n[lcu-schema-update.ps1]: https://github.com/MingweiSamuel/lcu-schema/blob/a309d795ddf0eba093cb6a6f54ffa9238e947f3a/update.ps1\n[lcu-schema-license]: https://github.com/MingweiSamuel/lcu-schema/blob/a309d795ddf0eba093cb6a6f54ffa9238e947f3a/LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmagisteriis%2Fsetup-league-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmagisteriis%2Fsetup-league-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmagisteriis%2Fsetup-league-client/lists"}