{"id":15509918,"url":"https://github.com/haggen/wow","last_synced_at":"2025-05-10T08:31:08.175Z","repository":{"id":59111185,"uuid":"124554941","full_name":"haggen/wow","owner":"haggen","description":"My add-ons for World of Warcraft®.","archived":false,"fork":false,"pushed_at":"2024-08-06T11:36:09.000Z","size":1402,"stargazers_count":13,"open_issues_count":21,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-16T02:02:08.617Z","etag":null,"topics":["add-on","lua","world-of-warcraft","wow","xml"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/haggen.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}},"created_at":"2018-03-09T15:02:52.000Z","updated_at":"2024-08-06T11:36:14.000Z","dependencies_parsed_at":"2023-12-07T12:30:16.907Z","dependency_job_id":"1a685659-3008-4d54-ab38-1f1147f25c8f","html_url":"https://github.com/haggen/wow","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haggen%2Fwow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haggen%2Fwow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haggen%2Fwow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haggen%2Fwow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/haggen","download_url":"https://codeload.github.com/haggen/wow/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253389726,"owners_count":21900803,"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":["add-on","lua","world-of-warcraft","wow","xml"],"created_at":"2024-10-02T09:44:54.980Z","updated_at":"2025-05-10T08:31:06.884Z","avatar_url":"https://github.com/haggen.png","language":"Lua","readme":"# My add-ons for World of Warcraft®\n\n| Add-on           | Description                    | Supported game version   |                                                                                                                                                  |\n| ---------------- | ------------------------------ | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ |\n| **Dangeradar**   | Watch out for danger.          | Wrath                    | [CurseForge](https://www.curseforge.com/wow/addons/dangeradar) — [Source](/addons/Dangeradar) — [Download](/releases?q=Dangeradar)               |\n| **Tunnelvision** | For people with tunnel vision. | Wrath, Classic           | [CurseForge](https://www.curseforge.com/wow/addons/tunnelvision-focused) — [Source](/addons/Tunnelvision) — [Download](/releases?q=Tunnelvision) |\n| **Fastbind**     | Change your keybindings, fast. | Mainline, Wrath, Classic | [CurseForge](https://www.curseforge.com/wow/addons/fastbind) — [Source](/addons/Fastbind) — [Download](/releases?q=Fastbind)                     |\n\n## Development\n\n### Linking\n\nDuring development, it's best if we link add-ons from WSL to the game directory. Copy the script `Linker.ps1` into a Windows directory, launch a PowerShell prompt there, and execute:\n\n```psh\nSet-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process\n.\\Linker.ps1 -Game \"C:\\World of Warcraft\\_retail_\" -AddOn \"\\\\wsl.localhost\\Ubuntu-22.04\\wow\\src\\Tunnelvision\"\n```\n\n### Tooling\n\nThe tooling is designed to work in a Unix environment, like WSL, not Windows.\n\nThere are several Bash scripts to help development, packaging, and distribution of the add-ons. See the [scripts](/scripts) directory for more information.\n\nIt also includes workspace settings for VSCode and recommended extensions.\n\n#### Pitfalls\n\nThe scripts test a lot of things but also assume things about the state of the repository.\n\n- Tag are expected to follow the format `Add-on/v123`.\n- ...\n\n### Workflow\n\nThe repository tracks several different add-ons.\n\nTo keep a clean history and allow for generated changelogs you should never commit changes to multiple add-ons at the same time.\n\nAlso, commits you wish to include in the changelog should mention an issue from GitHub, e.g. Add new feature #42.\n\nThere are some guidelines you need to follow regarding source files.\n\n#### Supported game versions\n\nAdditional supported game versions are configured by providing suffixed ToC files. See \u003chttps://wowpedia.fandom.com/wiki/TOC_format\u003e for more information.\n\nAlso, you must always provide at least one main ToC file, without suffixes.\n\n#### Linting\n\nBoth Lua and XML files must pass validation.\n\n```sh\nscripts/lint \u003cpath\u003e\n```\n\nThe script will recursively walk the given directory looking for files to validate, report, and exit with a non-zero status if any issues are encountered.\n\n#### Release\n\nDo **not** ever edit versions manually! Use the script:\n\n```sh\nscripts/release \u003cpath\u003e\n```\n\nThis script will bump the version of the add-on in all ToC files, commit it, tag the commit, and push it to remote.\n\nGitHub actions will trigger a pipeline that will package the add-on, generate a changelog, and upload it to both GitHub and CurseForge.\n\n#### CurseForge\n\nEach add-on should have a `.curseforge` file containing information about the project on CurseForge as JSON. Example:\n\n```json\n{\n  \"projectId\": 344402,\n  \"releaseType\": \"release\",\n  \"changelog\": \"\",\n  \"changelogType\": \"markdown\"\n}\n```\n\nThis information is then used during release to upload the file to CurseForge via API.\n\n#### Unreleasing\n\nIn case the CI fails you need to undo the release commit and tag, fix the workflow and try again. This is because the CI will use the workflow at the time of the commit and not the latest version.\n\n```sh\nscripts/unrelease \u003ctag\u003e\n```\n\nThis will undo the commit and delete the tags both locally and remotely.\n\n## Legal\n\nThe MIT License © 2017 Arthur Corenzan\n\nThese Add-ons are not created by, affiliated with, or sponsored by Blizzard Entertainment, Inc. or its affiliates. The World of Warcraft® and related logos are registered trademarks or trademarks of Blizzard Entertainment, Inc. in the United States and/or other countries. All rights reserved.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaggen%2Fwow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhaggen%2Fwow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaggen%2Fwow/lists"}