Commit graph

194 commits

Author SHA1 Message Date
Matthias Loibl
5fddb90f8c
Merge pull request #161 from jsonnet-bundler/new-release
Write CHANGELOG for v0.5
2022-06-22 16:01:05 +02:00
Matthias Loibl
32dba47579
Write CHANGELOG for v0.5 2022-06-09 19:33:22 +02:00
Matthias Loibl
76754ada90
Merge pull request #158 from Duologic/duologic/legacy-name
feat(install): add --legacy-name flag
2022-04-04 11:52:32 +02:00
Duologic
9e45e0a43d feat(install): add --legacy-name flag 2022-04-04 11:00:00 +02:00
Frederic Branczyk
3aec759b6a
Merge pull request #151 from mhuxtable/mhuxtable/fix_nested_local_dependency_resolution
Correct path resolution to nested local dependencies
2022-02-12 09:01:57 +01:00
Frederic Branczyk
ce1402d0aa
Merge pull request #156 from alonsomoya/feature/bitbucket_url
Support Bitbucket personal repositories
2022-02-12 09:00:10 +01:00
Jose Alonso
bc013f1e6c Support Bitbucket personal repositories 2022-01-24 19:28:45 +01:00
Matthew Huxtable
fe0eca6e7a Correct path resolution to nested local dependencies
The tool failed to properly resolve nested local dependencies to jsonnet
bundles in different directory trees. This arises because the
installation command resolves and installs nested jsonnet local
dependencies relative to the root jsonnetfile, rather than track and
evaluate the installation path relative to the nested library's
jsonnetfile.

Consider a repository with multiple local jsonnet bundles in various
directory trees, organised as follows (lockfiles elided for brevity):

  /top/of/tree
   |- lib/module_A
     |- jsonnetfile.json
   |- lib/module_B
     |- jsonnetfile.json
   |- src/root_module
     |- jsonnetfile.json

The modules depend on each other as follows:

  ┌───────────────────┐   ┌───────────────────┐   ┌───────────────────┐
  │                   │   │                   │   │                   │
  │  src/root_module  │──>│   lib/module_A    │──>│   lib/module_B    │
  │                   │   │                   │   │                   │
  └───────────────────┘   └───────────────────┘   └───────────────────┘

where X ──> Y indicates bundle X depends on bundle Y, expressed by
adding a dependency of type local in bundle X's jsonnetfile.json, whose
path is the relative path from bundle X to bundle Y in the directory
structure. For example, src/root_module will express a local dependency
on path ../lib/module_A to depend on library module A.

Invoking jb install in src/root_module will result in an error:

  jb: error: failed to install packages: downloading: symlink destination path does not exist: %w:
    stat /top/of/tree/src/module_B: no such file or directory

This occurs because jsonnet-bundler improperly attempts to resolve the
nested dependency on library module B relative to the root module path,
i.e. src/root_module.  The correct behaviour is to perform such
resolution relative to the depending module's jsonnetfile.json, i.e.
relative to lib/module_A.
2021-12-28 19:38:39 +00:00
Matthias Loibl
6bb2d1af6c
Merge pull request #150 from Obmondo/docfix-install
update readme so install method works for Go 1.17+ too
2021-11-19 15:36:23 +01:00
Klavs Klavsen
4235447ef6
update readme so install method works for Go 1.17+ too 2021-11-19 09:53:31 +01:00
Matthias Loibl
65eeb986a8
Merge pull request #146 from discordianfish/version-replace-slash
Replace / in version by -
2021-07-22 11:20:33 +02:00
Johannes 'fish' Ziemke
bff9df564e Replace / in version by -
This fixes #145
2021-07-19 18:39:14 +02:00
Matthias Loibl
dafc283219
Merge pull request #139 from gliptak/patch-1
Update prometheus-operator repo location in README
2021-02-22 14:48:19 +01:00
Matthias Loibl
e475ca5886
Merge pull request #140 from gliptak/patch-2
Bump busybox to 1.33.0 in Dockerfile
2021-02-22 14:47:45 +01:00
Gábor Lipták
dfdd7c2030
Bump busybox to 1.33.0 in Dockerfile 2021-02-08 17:01:01 -05:00
Gábor Lipták
bc83fe1ebf
Update prometheus-operator repo location in README 2021-02-08 16:46:36 -05:00
Matthias Loibl
30123164df
Merge pull request #137 from olivierlemasle/fedora
Add Fedora package instructions
2021-02-01 12:19:05 +01:00
Olivier Lemasle
c1c0c9344e Reference Fedora package in README 2021-01-03 18:50:08 +01:00
Frederic Branczyk
3e8baaa6a7
Merge pull request #131 from megian/package-install
Add README package install
2020-12-30 09:43:01 +01:00
Gabriel Mainberger
50176298e7 Add README package install
Reference to packages for Arch Linux and Homebrew
2020-09-30 18:06:58 +02:00
Frederic Branczyk
ada055a225
Merge pull request #124 from hangxie/add-quiet-option
Add --quiet option to suppress git progress output
2020-07-08 09:42:44 +02:00
Hang Xie
637111ed16 Add --quiet option to suppress git progress output 2020-07-07 04:19:56 +00:00
coffee coder
15c0828a2f
Bug fix: for compare known, on windows, use "\" instead of "/" (#115)
* Enhancement: Subdir detect runtime os. If windows changes "\" to "/"

* Bug fix: for compare known, on windows, use "\" instead of "/"

* Bug fix: for compare known, on windows, use "\" instead of "/"

Co-authored-by: c0feec0der <>
2020-06-09 00:19:31 +02:00
Dominik Süß
9e88f6d38d
fix: windows enhancements (#110)
* use filepath to check for known packages

this fixes an issue using windows. without this patch, jb would delete
the folder after installation since the path is not known

* reduce temp directory length by hashing

using this hash it is harder to reach the windows limit for filenames
and directories

* further reduce temp dir length

* do not build binaries for windows/amd*
2020-05-20 15:51:58 +02:00
Benoit Gagnon
251792fbb2
fix: allow dots in a repository path's "user" section (#106)
GitLab uses "first.last" naming for personal Groups.
This fixes the ability to reference personal GitLab
projects with jb.
2020-05-19 22:55:33 +02:00
Matthias Loibl
447344d5a0
doc(release): CHANGELOG for v0.4.0 (#107) 2020-05-15 12:47:07 +02:00
Frederic Branczyk
f581370e63
Merge pull request #104 from rollandf/rel-path-link
Create link for local dependencies as relative links
2020-05-06 21:03:31 +02:00
Fred Rolland
16862329ac Create link for local dependencies as relative links 2020-05-06 21:48:11 +03:00
Dominik Süß
50b717beab
Fix subgroup parsing on subsequent installs (#93)
* Fix subgroup parsing on subsequent installs

* enforce .git as remote suffix

* fix integration tests

* do not modify pointer receiver in getters

* fix merged integration tests
2020-05-06 20:40:34 +02:00
Frederic Branczyk
d78a05a86f
Merge pull request #103 from brancz/abs-local-source
Use base of absolute path for local dependencies
2020-05-06 18:32:39 +02:00
Frederic Branczyk
671f2568c4
Use base of absolute path for local dependencies
This allows using local paths like "..", which previously messed up
environments.
2020-05-06 18:02:44 +02:00
Frederic Branczyk
5e6ad10c79
Merge pull request #102 from rollandf/header
Add missing license header
2020-05-06 18:01:43 +02:00
Fred Rolland
c446df4ee0 Add missing license header 2020-05-06 18:58:00 +03:00
Frederic Branczyk
1c78d6cfcb
Merge pull request #100 from bgagnon/fix-relative-install
Fix LocalPackage install for relative paths
2020-05-06 17:55:33 +02:00
Benoit Gagnon
9d24e141db rename "vendorDir" variable to "jsonnetPkgHomeDir"
this better matches the terminology used for the
config flag
2020-05-01 12:46:42 -04:00
Benoit Gagnon
f2a24b787b add test coverage for local package installs 2020-05-01 12:38:08 -04:00
Benoit Gagnon
13568d0b65 fix LocalPackage install for relative paths
The vendor dir (here called "dir") is already joined with the CWD
in installCommand(). it should not be joined again here.

Also adds a logging message to show that a local package was
installed.
2020-04-30 22:45:49 -04:00
Frederic Branczyk
ccd60c13eb
Merge pull request #99 from jsonnet-bundler/single
feat(install): skip dependencies
2020-04-23 07:41:09 +02:00
sh0rez
5b346df9d1
test: remove flake 2020-04-22 22:35:05 +02:00
sh0rez
586be45435
doc: regenerate readme.md 2020-04-22 22:34:58 +02:00
sh0rez
fd5f7f108a
feat(install): skip dependencies
Allows `installing` a package without pulling dependencies of that
package. This comes in handy when having multiple directories on
`JPATH`, which overlay each other.

Because dependencies may be already present at lesser ranked import
paths, it's not required to pull them, when only needing to bump a
single one.
2020-04-22 22:34:02 +02:00
Matthias Loibl
d84e1d760d
Merge pull request #92 from jsonnet-bundler/update-uris
feat: update single dependencies
2020-04-21 16:29:19 +02:00
David Genest
cf414c4370
Fix unarchiver (#86)
* rework archive uncompress

fix err shadoing that silenced archive errors

* remove git command duplication
2020-04-20 21:39:31 +02:00
sh0rez
5e141e10f9
test: update integration 2020-04-20 18:24:56 +02:00
Paweł Krupa
e9c1fdd4c0
*: update VERSION file to latest tag (#95) 2020-03-22 11:44:58 +01:00
Dominik Süß
74a7f9775e
feat: subgroups (#91)
Several code-hosters like GitLab allow to have subgroups. These were previously not suppported because we weren't able to tell if something was a subgroup or a subdir.

By letting users specify the `.git` part of the http string as well, this now work for all protocol, including https.
2020-03-17 17:45:34 +01:00
sh0rez
25fcc6dda0
doc: update README 2020-03-17 17:42:08 +01:00
sh0rez
eeea4677d2
feat: update single dependencies
The `update` command now takes dependency URI's like the `install`
command.

In contrast to `install`, `update` always pulls the latest version.
2020-03-17 17:40:33 +01:00
Frederic Branczyk
cd5e2945d2
Merge pull request #87 from jsonnet-bundler/ldflag-version
feat(cli): --version using ldflags
2020-03-02 18:18:52 +01:00
sh0rez
7beb30ed18 fix: generate-help-script
Binary path is different, need to adapt
2020-03-02 16:43:11 +01:00