Alex Kocharin
f1ec18dc4b
implement nginx-like logic to avoid hitting upstream when it's down
2014-03-08 03:54:28 +00:00
Alex Kocharin
6b9001ef6c
change interval formatting in config
...
All intervals are now in milliseconds. But you can add
multiples ("ms", "s", "m", "h", "d", "M", "y") to set
value using different units.
For example, value "1.5h" would mean 1.5 hours.
2014-03-08 03:49:59 +00:00
Alex Kocharin
9ff1203688
throw away incomplete downloads
2014-03-07 19:48:24 +00:00
Alex Kocharin
a891354a32
always return content-length for tarballs
2014-03-07 19:39:20 +00:00
Alex Kocharin
9c4c93695b
fix crash in #52
2014-03-07 18:20:41 +00:00
Sam Day
58e98c7263
Support maxage for uplinks
2014-03-02 20:47:09 +11:00
Alex Kocharin
691d62f403
eslint update + style fixes
2014-02-23 21:20:50 +04:00
Alex Kocharin
a5d0094669
remove npmsslkeys
...
See commit in npmconf:
e0b4a4e5cc
2014-02-23 20:55:41 +04:00
Alex Kocharin
b65cf7afe3
move eslint config to yaml
2014-02-07 00:56:46 +04:00
Alex Kocharin
8840ac4c1f
removing bad statement
2014-02-03 00:50:38 +04:00
Alex Kocharin
9f662a69e1
validate all url parameters better
2014-02-01 12:08:48 +04:00
Alex Kocharin
616ec7626a
process.getuid doesn't always exist ( fixes #41 )
2014-01-24 06:36:03 +03:00
Alex Kocharin
2add883370
adding config param to specify upload limits, fixes #39
2014-01-18 23:04:12 +04:00
Alex Kocharin
e522347667
making loose semver versions work, ref #38
2014-01-18 22:57:44 +04:00
Alex Kocharin
6c258758c8
support setting different storage paths for different packages
...
fixes #35
2014-01-13 22:56:36 +04:00
Alex Kocharin
68d3cc7295
fs interface refactoring
2014-01-13 20:48:51 +04:00
Alex Kocharin
5422de642e
tag support, closes #8
2013-12-29 10:41:31 +04:00
Alex Kocharin
3c7ae2f37d
a few bugfixes
2013-12-29 04:58:48 +04:00
Alex Kocharin
6075034521
proxy_access -> proxy (since we're removing proxy_publish)
2013-12-29 04:54:46 +04:00
Alex Kocharin
d1a1a8f4cd
bugfix
2013-12-29 04:54:39 +04:00
Alex Kocharin
54535893ab
adding support for new npm behaviour, closes #31
2013-12-29 04:53:31 +04:00
Alex Kocharin
8c05cfe6a2
require heapdump if present on the system
2013-12-29 04:52:23 +04:00
Alex Kocharin
6c838c7947
remove all replication-like functionality
...
apparently it was a bad idea, it's simpler to just run a single
sinopia instance as a master
TODO: write some help in readme about it
2013-12-27 17:23:14 +04:00
Alex Kocharin
985d705ad2
working on tags / incomplete
2013-12-27 17:06:30 +04:00
Alex Kocharin
6234f8cba9
Merge branch 'master' of github.com:rlidwka/sinopia
2013-12-27 17:05:05 +04:00
Alex Kocharin
c0e34890e4
req.user -> req.remoteUser
2013-12-27 15:29:23 +04:00
Alex Kocharin
b42687d230
Merge tag 'v0.5.9' of github.com:rlidwka/sinopia
...
0.5.9
2013-12-26 23:46:08 +04:00
Alex Kocharin
b44255de3c
set right Accept header for tarballs, closes #32
2013-12-26 23:25:19 +04:00
Alex Kocharin
b0fa7ee2d1
using eslint to check the code
2013-12-23 04:14:57 +04:00
Alex Kocharin
3b2bd161b7
logging bad versions
2013-12-21 16:09:29 +04:00
Alex Kocharin
3a31064ded
deal with js-yaml warning
2013-12-19 18:50:31 +04:00
Alex Kocharin
151136381e
style fix
2013-12-19 07:18:45 +04:00
Alex Kocharin
503b60a45b
catch bind errors
2013-12-19 07:17:52 +04:00
Alex Kocharin
225c2bb65f
added a warning to not run it under root
2013-12-17 20:25:17 +04:00
Alex Kocharin
8ea985ff6b
don't color multiline strings in logs output
...
stack traces should be easily recognizable
2013-12-16 03:07:19 +04:00
Alex Kocharin
0cec69ee1d
Merge branch 'master' of github.com:rlidwka/sinopia
2013-12-16 00:58:09 +04:00
Alex Kocharin
693aa576b4
safeguard against bad tarball names
2013-12-16 00:54:29 +04:00
Alex Kocharin
3abce5e2b6
better error message when publishing with bad auth header
2013-12-16 00:38:16 +04:00
Alex Kocharin
f43ec71ccb
0.5.7
2013-12-15 04:05:58 +04:00
Alex Kocharin
ef61515f28
try to fetch package from uplinks if user requested a tarball we don't know about
...
closes #29 + tests fix
2013-12-15 03:15:58 +04:00
Alex Kocharin
9094d0742f
better error message for incorrect package names
2013-12-15 03:09:55 +04:00
Alex Kocharin
ede09b5c77
refactoring: move uplink.get_package() calls to it's own function
2013-12-13 20:50:41 +04:00
Alex Kocharin
380ec1e917
always end response with a newline
2013-12-13 19:12:24 +04:00
Alex Kocharin
8149f883b0
default express.js to production mode, not development
2013-12-12 03:19:40 +04:00
Alex Kocharin
96b336acc3
if uplink doesn't answer, stop sending requests to it for a while (2 min default)
2013-12-12 02:00:26 +04:00
Alex Kocharin
520a3b0220
cleanup
2013-12-12 01:55:40 +04:00
Alex Kocharin
230750ff88
adding sinopia version to logs
2013-12-12 01:55:17 +04:00
Alex Kocharin
203f0300e3
Merge branch '0.5.x' of github.com:rlidwka/sinopia
...
Conflicts:
lib/storage.js
test/start.sh
2013-12-12 01:44:29 +04:00
Alex Kocharin
7ee2361700
better tests for various tags (including bad ones), ref #21
2013-12-12 01:22:35 +04:00
Alex Kocharin
47a92ff273
fail-safe semver parsing + tests, ref #25
2013-12-12 00:51:48 +04:00