Hello community,
here is the log from the commit of package python-msk for openSUSE:Factory checked in at 2018-11-06 14:30:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-msk (Old)
and /work/SRC/openSUSE:Factory/.python-msk.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-msk"
Tue Nov 6 14:30:09 2018 rev:2 rq:646020 version:0.3.11
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-msk/python-msk.changes 2018-08-02 14:58:13.932286446 +0200
+++ /work/SRC/openSUSE:Factory/.python-msk.new/python-msk.changes 2018-11-06 14:30:44.849344489 +0100
@@ -1,0 +2,11 @@
+Thu Nov 1 18:52:45 UTC 2018 - Antonio Larrosa
+
+- Update to msk 0.3.11
+ * Support changing msk branch via command line
+ * Add alternative upgrade example
+ * Add titles to README sections for permalinking
+ * Change skill branch naming convention to not use slashes
+ * Support git injector with token
+ * Support token authentication
+
+-------------------------------------------------------------------
Old:
----
msk-0.3.10.tar.gz
New:
----
msk-0.3.11.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-msk.spec ++++++
--- /var/tmp/diff_new_pack.sAo0bp/_old 2018-11-06 14:30:52.445334178 +0100
+++ /var/tmp/diff_new_pack.sAo0bp/_new 2018-11-06 14:30:52.449334172 +0100
@@ -12,14 +12,14 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define skip_python2 1
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-msk
-Version: 0.3.10
+Version: 0.3.11
Release: 0
Summary: Mycroft Skills Kit
License: Apache-2.0
++++++ fix-dependencies.patch ++++++
--- /var/tmp/diff_new_pack.sAo0bp/_old 2018-11-06 14:30:52.493334112 +0100
+++ /var/tmp/diff_new_pack.sAo0bp/_new 2018-11-06 14:30:52.497334107 +0100
@@ -4,7 +4,7 @@
+++ msk-0.3.10/setup.py
@@ -25,7 +25,7 @@ setup(
name='msk',
- version='0.3.10', # Also update in msk/__init__.py
+ version='0.3.11', # Also update in msk/__init__.py
packages=['msk', 'msk.actions'],
- install_requires=['GitPython', 'typing', 'msm>=0.5.13', 'pygithub'],
+ install_requires=['GitPython', 'msm>=0.5.13', 'pygithub'],
++++++ msk-0.3.10.tar.gz -> msk-0.3.11.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msk-0.3.10/PKG-INFO new/msk-0.3.11/PKG-INFO
--- old/msk-0.3.10/PKG-INFO 2018-06-11 18:21:15.000000000 +0200
+++ new/msk-0.3.11/PKG-INFO 2018-08-28 15:43:05.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.2
Name: msk
-Version: 0.3.10
+Version: 0.3.11
Summary: Mycroft Skills Kit
Home-page: https://github.com/MycroftAI/mycroft-skills-kit
Author: Mycroft AI
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msk-0.3.10/README.md new/msk-0.3.11/README.md
--- old/msk-0.3.10/README.md 2018-06-01 22:36:00.000000000 +0200
+++ new/msk-0.3.11/README.md 2018-08-27 08:43:07.000000000 +0200
@@ -30,12 +30,33 @@
msk upload /opt/mycroft/skills/myskill
msk upgrade /opt/mycroft/skills/myskill
```
+### Creating a New Skill
-**`create-test`:**
+`msk create`:
+
+[![msk-create](https://images2.imgbox.com/ab/25/6kbqKbXh_o.gif)](https://asciinema.org/a/X5pWLPOpsMLUPYp5kgswNm5Zu?speed=1.5)
+
+### Creating Tests
+
+`msk create-test /opt/mycroft/skills/myskill`:
[![msk-create-test](https://images2.imgbox.com/9c/c8/gLRS7xuL_o.gif)](https://asciinema.org/a/Ayzaj6QJbKGBfs2eIQWr11idH?speed=1.5)
+## Uploading New Skill
-**`upload`:**
+`msk upload /opt/mycroft/skills/myskill`:
[![msk-upload](https://images2.imgbox.com/35/5d/BCVxUxuh_o.gif)](https://asciinema.org/a/Bp1sORVnmVz9wYjZXfempTPoO?speed=1.5)
+
+## Upgrading an Existing Skill
+
+```bash
+msk upgrade /opt/mycroft/skills/myskill
+```
+
+ --or--
+
+```bash
+cd /opt/mycroft/skills/myskill
+msk upgrade .
+```
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msk-0.3.10/msk/__main__.py new/msk-0.3.11/msk/__main__.py
--- old/msk-0.3.10/msk/__main__.py 2018-06-01 21:16:34.000000000 +0200
+++ new/msk-0.3.11/msk/__main__.py 2018-08-28 13:15:50.000000000 +0200
@@ -46,6 +46,7 @@
parser.add_argument('-b', '--repo-branch', help='Branch of skills repo to upload to')
parser.add_argument('-s', '--skills-dir', help='Directory to look for skills in')
parser.add_argument('-c', '--repo-cache', help='Location to store local skills repo clone')
+ parser.add_argument('-t', '--use-token', action='store_true')
subparsers = parser.add_subparsers(dest='action')
subparsers.required = True
@@ -59,6 +60,8 @@
context.msm = MycroftSkillsManager(
skills_dir=args.skills_dir, repo=SkillRepo(url=args.repo_url, branch=args.repo_branch)
)
+ context.use_token = args.use_token
+ context.branch = context.msm.repo.branch
try:
return console_actions[args.action](args).perform()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msk-0.3.10/msk/actions/upgrade.py new/msk-0.3.11/msk/actions/upgrade.py
--- old/msk-0.3.10/msk/actions/upgrade.py 2018-05-31 23:48:35.000000000 +0200
+++ new/msk-0.3.11/msk/actions/upgrade.py 2018-08-28 13:15:50.000000000 +0200
@@ -82,5 +82,5 @@
print('===', title, '===')
print(body)
print()
- pull = create_or_edit_pr(title, body, self.repo.hub, self.user, upgrade_branch)
+ pull = create_or_edit_pr(title, body, self.repo.hub, self.user, upgrade_branch, self.branch)
print('Created PR at:', pull.html_url)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msk-0.3.10/msk/actions/upload.py new/msk-0.3.11/msk/actions/upload.py
--- old/msk-0.3.10/msk/actions/upload.py 2018-06-06 17:19:56.000000000 +0200
+++ new/msk-0.3.11/msk/actions/upload.py 2018-08-28 13:15:50.000000000 +0200
@@ -118,7 +118,8 @@
pull = create_or_edit_pr(
title='Add {}'.format(self.entry.name), body=body_template.format(
description=description, skill_name=self.entry.name, skill_url=skill_repo.html_url
- ), user=self.user, branch=branch, skills_repo=self.repo.hub
+ ), user=self.user, branch=branch, skills_repo=self.repo.hub,
+ repo_branch=self.branch
)
print('Created pull request: ', pull.html_url)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msk-0.3.10/msk/global_context.py new/msk-0.3.11/msk/global_context.py
--- old/msk-0.3.10/msk/global_context.py 2018-06-01 21:15:52.000000000 +0200
+++ new/msk-0.3.11/msk/global_context.py 2018-08-28 13:15:50.000000000 +0200
@@ -30,5 +30,7 @@
class GlobalContext:
lang = Lazy(unset) # type: str
msm = Lazy(unset) # type: MycroftSkillsManager
- github = Lazy(lambda s: ask_for_github_credentials()) # type: Github
+ use_token = Lazy(unset) # type: bool
+ branch = Lazy(unset) # type: str
+ github = Lazy(lambda s: ask_for_github_credentials(s.use_token)) # type: Github
user = Lazy(lambda s: s.github.get_user()) # type: AuthenticatedUser
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msk-0.3.10/msk/repo_action.py new/msk-0.3.11/msk/repo_action.py
--- old/msk-0.3.10/msk/repo_action.py 2018-06-01 21:44:32.000000000 +0200
+++ new/msk-0.3.11/msk/repo_action.py 2018-08-28 13:15:50.000000000 +0200
@@ -62,6 +62,7 @@
name = property(lambda self: self.entry.name)
repo = Lazy(lambda s: RepoData()) # type: RepoData
repo_git = Lazy(lambda s: Git(join(s.repo.msminfo.path, s.submodule_name))) # type: Git
+ repo_branch = Lazy(lambda s: s.repo_git.symbolic_ref('refs/remotes/origin/HEAD'))
git = Lazy(lambda s: Git(s.entry.path)) # type: Git
hub = Lazy(lambda s: s.github.get_repo(skill_repo_name(s.entry.url))) # type: Repository
@@ -78,10 +79,9 @@
skill_module = self.submodule_name
self.repo.msminfo.update()
self.repo_git.fetch()
- default_branch = self.repo_git.symbolic_ref('refs/remotes/origin/HEAD')
- self.repo_git.reset(default_branch, hard=True)
+ self.repo_git.reset(self.repo_branch, hard=True)
- upgrade_branch = 'upgrade/' + self.name
+ upgrade_branch = 'upgrade-' + self.name
self.repo.checkout_branch(upgrade_branch)
if not self.repo.git.diff(skill_module) and self.repo.git.ls_files(skill_module):
@@ -103,10 +103,9 @@
# Upgrade skill in case it is outdated
self.repo_git.fetch()
- default_branch = self.repo_git.symbolic_ref('refs/remotes/origin/HEAD')
- self.repo_git.reset(default_branch, hard=True)
+ self.repo_git.reset(self.repo_branch, hard=True)
- branch_name = 'add/' + self.name
+ branch_name = 'add-' + self.name
self.repo.checkout_branch(branch_name)
self.repo.git.add(self.name)
self.repo.git.commit(message='Add ' + self.name)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msk-0.3.10/msk/util.py new/msk-0.3.11/msk/util.py
--- old/msk-0.3.10/msk/util.py 2018-06-06 17:20:40.000000000 +0200
+++ new/msk-0.3.11/msk/util.py 2018-08-28 13:15:50.000000000 +0200
@@ -56,17 +56,21 @@
atexit.register(lambda: os.remove(tmp_path))
with os.fdopen(fd, 'w') as f:
- f.write(ASKPASS.format(username=username, password=password))
+ f.write(ASKPASS.format(username=username, password=password or ''))
chmod(tmp_path, 0o700)
os.environ['GIT_ASKPASS'] = tmp_path
-def ask_for_github_credentials() -> Github:
+def ask_for_github_credentials(use_token=False) -> Github:
print('=== GitHub Credentials ===')
while True:
- username = input('Username: ')
- password = getpass('Password: ')
+ if use_token:
+ username = getpass('Token: ')
+ password = None
+ else:
+ username = input('Username: ')
+ password = getpass('Password: ')
github = Github(username, password)
try:
_ = github.get_user().login
@@ -145,8 +149,8 @@
def create_or_edit_pr(title: str, body: str, skills_repo: Repository,
- user, branch: str):
- base = skills_repo.default_branch
+ user, branch: str, repo_branch: str):
+ base = repo_branch
head = '{}:{}'.format(user.login, branch)
pulls = list(skills_repo.get_pulls(base=base, head=head))
if pulls:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msk-0.3.10/msk.egg-info/PKG-INFO new/msk-0.3.11/msk.egg-info/PKG-INFO
--- old/msk-0.3.10/msk.egg-info/PKG-INFO 2018-06-11 18:21:15.000000000 +0200
+++ new/msk-0.3.11/msk.egg-info/PKG-INFO 2018-08-28 15:43:04.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.2
Name: msk
-Version: 0.3.10
+Version: 0.3.11
Summary: Mycroft Skills Kit
Home-page: https://github.com/MycroftAI/mycroft-skills-kit
Author: Mycroft AI
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msk-0.3.10/setup.py new/msk-0.3.11/setup.py
--- old/msk-0.3.10/setup.py 2018-06-11 18:19:45.000000000 +0200
+++ new/msk-0.3.11/setup.py 2018-08-28 13:15:50.000000000 +0200
@@ -23,7 +23,7 @@
setup(
name='msk',
- version='0.3.10', # Also update in msk/__init__.py
+ version='0.3.11', # Also update in msk/__init__.py
packages=['msk', 'msk.actions'],
install_requires=['GitPython', 'typing', 'msm>=0.5.13', 'pygithub'],
url='https://github.com/MycroftAI/mycroft-skills-kit',