diff options
| author | rocky <rocky@gnu.org> | 2019-05-23 02:26:58 -0400 |
|---|---|---|
| committer | rocky <rocky@gnu.org> | 2019-05-23 02:26:58 -0400 |
| commit | 6d8f052a225be7cd0a42c2167e78bcfd30627174 (patch) | |
| tree | dad1d914c5b8c84715cbec0c52c4c18958cce172 | |
| parent | 2e9bb612616c2e276193caa8b4455cee7d956d17 (diff) | |
More specific externals example.
| -rw-r--r-- | README | 23 |
1 files changed, 18 insertions, 5 deletions
@@ -228,15 +228,28 @@ In the `external' case, the copy of the code is not kept in `master` but in the `externals/<pkg-name>' branch in the `elpa.git' repository. To add a new externals package, first add this `elpa.git' repository as a -new remote in your existing repository. Then push a local branch to a +new remote in your existing repository. + +Then push a local branch to a new remote branch in `elpa.git', named `externals/<pkgname>`. For example: git push elpa <mybranch>:externals/<pkgname> -Then edit the `externals-list' file as mentioned above, and push that -change to `elpa's master branch. After it's added to the `externals-list' -file, the package can be maintained just by pushing changes to the -`externals/<pkgname>` branch. +For example, let's say that you want to add `realgud-ipdb` which is currently +checked out in `$HOME/github/realgud-ipdb`: + + cd $HOME/github/realgud-ipdb + git remote add elpa ${USER}@git.sv.gnu.org:/srv/git/emacs/elpa.git + git push elpa master:refs/heads/externals/realgud-ipdb + + +Then edit the `externals-list' file as mentioned above, add the line + + ("realgud-ipdb" :external "https://github.com/realgud/realgud-ipdb") + +and push that change to `elpa's master branch. After it's added to +the `externals-list' file, the package can be maintained just by +pushing changes to the `externals/<pkgname>` branch. If you wish to check out all the external packages into the `packages' directory, you can run the command: |
