Skip to main content

A user-friendly World of Warcraft addon packager

Project description

GitHub Actions status for master branch Code Coverage on codecov.io Latest release on PyPI Code styled with black MIT licensed Documentation Status

wap is a user-friendly World of Warcraft addon packager.

wap demo

Features

  • Builds retail or classic WoW addons (or both!)

  • Uploads your addons to CurseForge

  • Installs your addons to your Addons folder for fast development feedback

  • Generates valid TOC files automagically

  • Sets up new addon projects quickly, ready to go with one command

  • Consolidates all configuration in one easy-to-edit file

  • Supports and is tested on Windows, macOS, and Linux

  • Has awesome documentation

wap in 5 minutes

This entire set of instructions is runnable without editing a single line of code!

  1. Download Python 3.9 or greater and install it.

  2. Install wap with pip:

    $ pip install --upgrade --user wow-addon-packager
  3. Create a new project:

    $ wap quickstart MyAddon  # or whatever name you'd like!

    and answer the prompted questions. Don’t worry too much about your answers – you can always change them later in your configuration file.

    Then change to your new project’s directory

    $ cd "MyAddon"
  4. Build your addon

    $ wap build
  5. Install your addon so you can test it out in your local WoW installation:

    on Windows
    $ wap dev-install --wow-addons-path "C:\Program Files (x86)\World of Warcraft\_retail_\Interface\AddOns"
    
    on macOS
    $ wap dev-install --wow-addons-path "/Applications/World of Warcraft/_retail_/Interface/AddOns"
  6. Upload your project to CurseForge

    $ wap upload --addon-version "dev" --curseforge-token "<your-token>"

    You can generate a new token at Curseforge’s My API Tokens page.

Further Help

See the official documentation site. There’s a lot more information there!

Also, the wap command is fully documented in its help text. View it with:

$ wap --help
$ wap build --help
$ wap upload --help
... etc

Contributing

See how to contribute in the official docs.

TODOs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wow-addon-packager-0.7.0.tar.gz (22.2 kB view hashes)

Uploaded Source

Built Distribution

wow_addon_packager-0.7.0-py3-none-any.whl (27.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page