> But I don't understand what to do or what this exactly means.
I thought we had a guide for this somewhere, but I can't find it right now. So here is a quick shot at outlining the steps. Right now the git commit representing that "Tag 0.0.1" message in your output log only lives on your own computer. By "forking" the main METADATA repository, you can create a personal copy (of METADATA.jl) under your GitHub account. Once that copy exists, you can push your local changes to your copy (just like any other GitHub project). The trick is that GitHub keeps track of the difference between your fork and the master repository, and provides a nice button to make a request to merge your changes. That's all a pull request is. There are also some buttons for METADATA admins to merge those changes, which makes the workflow convenient all around and also facilitates some nice things like automatic testing integration. 1) go to http://github.com/JuliaLang/METADATA.jl and create your own fork: [image: Inline image 1] This will create a personal clone of the METADATA repository under your github account, so that you can commit to it. 2) add your fork as a remote repository for the METADATA repository on your local computer (in the terminal): # cd /Users/ers/.julia/METADATA # git remote add ers *https://github.com/scheinerman/METADATA.jl.git <https://github.com/scheinerman/METADATA.jl.git>* 3) push your changes to your fork: # git push ers metadata-v2 4) If all of that works, then go back to the GitHub page for your fork, and click the "pull request" link: [image: Inline image 2] The next page should show a preview of the changes, which should only include the single commit with the message "Tag 0.0.1", and then a "Create Pull Request" button at the bottom on the page. On Mon, Sep 8, 2014 at 3:39 PM, Ed Scheinerman <[email protected] > wrote: > I tried following the instructions here: > http://docs.julialang.org/en/release-0.3/manual/packages/#publishing-your-package > to publish my "Permutations" module (available here: > https://github.com/scheinerman/Permutations.jl > ) > > Here's the output I got: > > julia> Pkg.publish() > INFO: Validating METADATA > INFO: Pushing Permutations permanent tags: v0.0.1 > Permission denied (publickey). > fatal: Could not read from remote repository. > > Please make sure you have the correct access rights > and the repository exists. > ERROR: failed process: Process(`git > --work-tree=/Users/ers/.julia/v0.3/Permutations > --git-dir=/Users/ers/.julia/v0.3/Permutations/.git push -q origin > refs/tags/v0.0.1:refs/tags/v0.0.1`, ProcessExited(128)) [128] > in wait at > /Applications/Julia-0.3.0.app/Contents/Resources/julia/lib/julia/sys.dylib > (repeats 2 times) > in wait at task.jl:48 > in sync_end at > /Applications/Julia-0.3.0.app/Contents/Resources/julia/lib/julia/sys.dylib > in publish at pkg/entry.jl:319 > in anonymous at pkg/dir.jl:28 > in cd at > /Applications/Julia-0.3.0.app/Contents/Resources/julia/lib/julia/sys.dylib > in __cd#227__ at > /Applications/Julia-0.3.0.app/Contents/Resources/julia/lib/julia/sys.dylib > in publish at pkg.jl:57 > > Help!? Thanks. > > PS I did read this on the Julia documentation page: > > For various reasons Pkg.publish() sometimes does not succeed. In those > cases, you may make a pull request on GitHub, which is not difficult. > > But I don't understand what to do or what this exactly means. > > > >
