GithubHelp home page GithubHelp logo

Comments (6)

vvv444 avatar vvv444 commented on August 17, 2024

I took a look at the rep. As far as I understand it is a one line change in the pkgmeta file :-)

from betterbattlepettooltip.

Phanx avatar Phanx commented on August 17, 2024

I'm no longer using the Curse packager to build my ZIP files, and -nolib ZIPs that are uploaded manually (through the developer API, in my case) don't actually count as "nolib packages" for the Curse Client -- you'd still get the full package through the Curse Client.

Until Curse changes this behavior, there's no point in creating and uploading -nolib ZIPs. Even if the file is available, you won't get it unless you're installing and updating by hand, and if you're already updating by hand, then it's just as easy to delete the Libs subfolder by hand.

from betterbattlepettooltip.

vvv444 avatar vvv444 commented on August 17, 2024

I see. This is unfortunate :-(
But why don't you use Curse packager anymore?
And thanks for the prompt answer!

UPDATE: Forget it, I found your thread on WowAce forums.
Also, I don't know why you claim that manual upload of -nolib ZIPs does not work. I've tested it with uploading manual alpha version for addon that I author and it was recognized properly by Curse Client: https://wow.curseforge.com/addons/guildnotesetter/files/

from betterbattlepettooltip.

Phanx avatar Phanx commented on August 17, 2024

But why don't you use Curse packager anymore?

Short version: Because a 3P packager works better, and the whole process
is simpler.

Long version: When I updated Grid for 7.0, it ran headfirst into a
long-standing bug in the Curse packager. While that bug did actually get
fixed about a week later, it had been around for years before that, so
I had no reason to think it was going to get fixed now. Rather than keep
100,000 users waiting (and getting random WotLK-era versions installed
by the Curse Client in the meantime) or waste my time manually building
ZIPs, I tried out a third-party packager script, and it worked so well
that I decided to use it for all of my addons going forward.

  • It works immediately, while the Curse packager is often delayed. (On
    its own, this is not a big deal, but it becomes a problem when...)
  • If it doesn't work for some reason, I know right away (instead of
    having to wait hours and wonder if it's still queued or actually failed)
    and I can just fix it, because it's just a shell script living on my
    computer, rather than a black box on Curse's servers.
  • It also uploads the ZIP to WoWInterface at the same time, so I no
    longer need to run a different third-party app on Heroku (yet another
    site) and set up webhooks on all my repos to automate waiting for the
    Curse packager, downloading the ZIP from Curse, and re-uploading it on
    WoWI. (You might think doing that by hand isn't much work, and for one
    or two addons, it's not, but when you have 50 addons to update every
    patch, the tedium quickly reaches critical levels of nope.)
  • It actually doesn't require me to maintain a remote repo at all, so
    not only do I no longer need to push to Curse in addition to GitHub, but
    I also don't even need to push to GitHub. I could use any Git host I
    wanted, or none at all and just keep everything local. (I will, however,
    continue pushing to GitHub, because that has other benefits like issue
    tracking and letting people review my code and submit patches.)

from betterbattlepettooltip.

Phanx avatar Phanx commented on August 17, 2024

Also, I don't know why you claim that manual upload of -nolib ZIPs does not work. I've tested it with uploading manual alpha version for addon that I author and it was recognized properly by Curse Client: https://wow.curseforge.com/addons/guildnotesetter/files/

It's not recognized properly. All (alpha) users are getting that -nolib ZIP right now, not just -nolib users, because it's the latest file on your project.

If you look at the files list for a project using the packager, you'll note the packager adds the -nolib file first, then the regular file; the last file uploaded is always the default download for your project (within a given release level), but internally the packager does some magic to flag XYZ-nolib.zip as the -nolib version of XYZ.zip.

However, if you do that manually -- upload XYZ-nolib.zip first, then XYZ.zip -- no such magic occurs, everyone gets XYZ.zip, and nobody gets XYZ-nolib.zip unless they go to the file listing on WowAce/CurseForge and click on it manually.

from betterbattlepettooltip.

vvv444 avatar vvv444 commented on August 17, 2024

Wow, I see you have tested it all :-)
But was this bug (with manual nolib uploads) officially reported?

from betterbattlepettooltip.

Related Issues (18)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.