The package rpms/nodejs-parse-github-repo-url.git has added or updated architecture
specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/nodejs-parse-github-repo-url.git/....
Change:
+ExclusiveArch: %{nodejs_arches} noarch
Thanks.
Full change:
============
commit 5cd03411b5b7f2b3ecd20429b80fab8f7022dd9e
Author: Jared K. Smith <jaredsmith(a)jaredsmith.net>
Date: Tue May 9 09:43:55 2017 -0400
Initial packaging
diff --git a/.gitignore b/.gitignore
index e69de29..c17cf85 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/parse-github-repo-url-1.4.0.tgz
+/test.js
diff --git a/nodejs-parse-github-repo-url.spec b/nodejs-parse-github-repo-url.spec
new file mode 100644
index 0000000..7972f01
--- /dev/null
+++ b/nodejs-parse-github-repo-url.spec
@@ -0,0 +1,61 @@
+%{?nodejs_find_provides_and_requires}
+
+%global packagename parse-github-repo-url
+%global enable_tests 1
+
+Name: nodejs-parse-github-repo-url
+Version: 1.4.0
+Release: 1%{?dist}
+Summary: Parse a GitHub URL for user/project@version
+
+License: MIT
+URL:
https://github.com/repo-utils/parse-github-repo-url
+Source0:
https://registry.npmjs.org/%{packagename}/-/%{packagename}-%{version}.tgz
+# The test files are not included in the npm tarball.
+Source1:
https://raw.githubusercontent.com/repo-utils/parse-github-repo-url/v%{ver...
+
+
+ExclusiveArch: %{nodejs_arches} noarch
+BuildArch: noarch
+
+BuildRequires: nodejs-packaging
+%if 0%{?enable_tests}
+BuildRequires: mocha
+%endif
+
+%description
+Parse a GitHub URL for user/project@version
+
+
+%prep
+%autosetup -n package
+# setup the tests
+cp -p %{SOURCE1} .
+
+%build
+# nothing to do!
+
+%install
+mkdir -p %{buildroot}%{nodejs_sitelib}/%{packagename}
+cp -pr package.json index.js \
+ %{buildroot}%{nodejs_sitelib}/%{packagename}
+
+%nodejs_symlink_deps
+
+%check
+%nodejs_symlink_deps --check
+%{__nodejs} -e 'require("./")'
+%if 0%{?enable_tests}
+%{_bindir}/mocha -R spec
+%else
+%{_bindir}/echo -e "\e[101m -=#=- Tests disabled -=#=- \e[0m"
+%endif
+
+%files
+%doc README.md
+%license LICENSE
+%{nodejs_sitelib}/%{packagename}
+
+%changelog
+* Sun May 7 2017 Jared Smith <jsmith(a)fedoraproject.org> - 1.4.0-1
+- Initial packaging
diff --git a/sources b/sources
index e69de29..74bf6ba 100644
--- a/sources
+++ b/sources
@@ -0,0 +1,2 @@
+SHA512 (parse-github-repo-url-1.4.0.tgz) =
3242cf88f9af8eda817dd7f6279a9afbb2edad788fc6816b122d93150eabcc9898a781259f4bf37240228226cdfe8fd34617cc2dba65bcd9e0e8e39b8661a1b9
+SHA512 (test.js) =
c8233d7d757d91695142504d2e3e397539e628f9b33730ded15ecaed8f1e405a279292762388d0c8ed74e85cadd14a8291a6d0b183229d5a18eb427f0a9aa41b
diff --git a/test.js b/test.js
new file mode 100644
index 0000000..e0831a0
--- /dev/null
+++ b/test.js
@@ -0,0 +1,116 @@
+
+var assert = require('assert')
+
+var parse = require('./')
+
+describe('versionless', function () {
+ [
+ 'component/emitter',
+ 'https://github.com/component/emitter',
+ 'git://github.com/component/emitter.git',
+ 'https://github.com/repos/component/emitter/tarball',
+ 'https://github.com/repos/component/emitter/zipball',
+ 'https://codeload.github.com/component/emitter/legacy.zip',
+ 'https://codeload.github.com/component/emitter/legacy.tar.gz',
+ ].forEach(function (url) {
+ it(url, function () {
+ assert.deepEqual(['component', 'emitter', ''], parse(url))
+ })
+ })
+
+ it('works for
www.github.com';, function () {
+ var url = 'https://www.github.com/component/emitter'
+ var parsed = parse(url)
+ assert.deepEqual(['component', 'emitter', ''], parsed)
+ })
+
+ it('works for
http://www.github.com';, function () {
+ var url = 'http://www.github.com/component/emitter'
+ var parsed = parse(url)
+ assert.deepEqual(['component', 'emitter', ''], parsed)
+ })
+})
+
+describe('versioned', function () {
+ [
+ 'component/emitter#1',
+ 'component/emitter@1',
+ 'component/emitter#"1"',
+ 'component/emitter@"1"',
+ 'git://github.com/component/emitter.git#1',
+ 'https://github.com/repos/component/emitter/tarball/1',
+ 'https://github.com/repos/component/emitter/zipball/1',
+ 'https://codeload.github.com/component/emitter/legacy.zip/1',
+ 'https://codeload.github.com/component/emitter/legacy.tar.gz/1',
+ 'https://github.com/component/emitter/archive/1.tar.gz',
+ ].forEach(function (url) {
+ it(url, function () {
+ assert.deepEqual(['component', 'emitter', '1'],
parse(url))
+ })
+ })
+})
+
+describe('dotted user', function () {
+ [
+ 'my.component/emitter',
+ 'https://github.com/my.component/emitter',
+ 'https://github.com/repos/my.component/emitter/tarball',
+ 'https://codeload.github.com/my.component/emitter/legacy.zip',
+ ].forEach(function (url) {
+ it(url, function () {
+ assert.deepEqual(['my.component', 'emitter', ''],
parse(url))
+ })
+ })
+})
+
+describe('url parse', function () {
+ var builtinUrlParse = require('url').parse
+
+ it('handles https:// url', function () {
+ var url = 'https://foo.com/bar'
+ var parsed = builtinUrlParse(url)
+ assert.equal('foo.com', parsed.hostname)
+ })
+
+ it('does not handle emails', function () {
+ var url = 'git(a)foo.com/bar'
+ var parsed = builtinUrlParse(url)
+ assert.equal(null, parsed.hostname, JSON.stringify(parsed))
+ })
+})
+
+describe('gitlab urls', function () {
+ it('parses https gitlab url', function () {
+ var url = 'https://gitlab.mycompany.com/user/test1.git'
+ var parsed = parse(url)
+ assert.deepEqual(['user', 'test1', ''], parsed)
+ })
+
+ it('parses git gitlab url', function () {
+ var url = 'git@gitlab.team.com:user/test1.git'
+ var parsed = parse(url)
+ assert.deepEqual(['user', 'test1', ''], parsed)
+ })
+})
+
+describe('git @ syntax', function () {
+ it('works for git url', function () {
+ var url = 'git@github.com:bahmutov/lazy-ass.git'
+ var parsed = parse(url)
+ assert.deepEqual(['bahmutov', 'lazy-ass', ''], parsed)
+ });
+
+ it('works for https:git url', function () {
+ var url = 'https:git@github.com:bahmutov/lazy-ass.git'
+ var parsed = parse(url)
+ assert.deepEqual(['bahmutov', 'lazy-ass', ''], parsed)
+ });
+})
+
+describe('github enterprise urls', function () {
+ it('parses https github enterprise url', function () {
+ var url = 'https://git.mycompany.com/user/test1.git'
+ var parsed = parse(url)
+ assert.deepEqual(['user', 'test1', ''], parsed)
+ })
+})