A while back I had to use a jQuery plugin in my project. I needed some different functionality, so I rewrote the plugin and a few days back I published a fork on github. I wanted to add the package to the bower repository.
I added a bower.json file to the repository and registered the package with the usual "bower register" command. The problem is, when I try to install my package, bower installs the original script and not the fork.
What I already tried:
At first I thought it's because I didn't make a release, so I fixed that part. But It didn't help.
I also tried to change the version number to the version number of the original script with no luck.
So maybe the bower.json file I wrote was not well written, right? My next attempt was using Bower to make a propper bower.json file for me using "bower init". No luck.
So what could I be doing wrong?
The GitHub help page defines a fork as a method to use someone else's project as a starting point for your own idea. That was my intention since I rewrote the plugin to be oo oriented and added some functionality, but 80% of the code used is still from the original plugin and it didn't feel right to just make a new repository. Should I instead make a new repository and will registering my repo with Bower work then?
What is the usual approach if you did some medium to major changes to a repository? Do you fork it or publish a new repo? Do you still make a pull request even if the changes are bigger?
You don't need to create a new repository. A fork will work fine.
But you can't overload on someone else's registered package name with bower. It does look like you've changed the name from
onepage-scrolltoonepage-scroll-extendedthough.If you want to figure out what Bower knows about your package:
Do:
bower info onepage-scroll-extendedHere you can see that it does not have the full bower.json manifest information and the latest information that it has is for version 1.1.1 (not 1.1.3, your latest).
This is because you don't have a
v1.1.3tag in your repository'smasterbranch. I can see av1.1.1andv1.2tag, but nov1.1.3tag. Create that tag and push it up to GitHub to enable you tobower installthat new version.You may also need to re-run the
bower registercommand to tell it to pick up the latest manifest. This should be happening automatically (AFAIK). You don't include thebower registercommand that you ran, perhaps you used the wrong repo URL there. You should use something like:bower register onepage-scroll-extended [email protected]:itd24/onepage-scroll-extended.git