# -*- coding: utf-8 -*- from lektor.pluginsystem import Plugin from lektor.publisher import Publisher, _patch_git_env import subprocess class ShellPlugin(Plugin): name = 'shell' description = u'Add your description here.' def on_setup_env(self, **extra): try: self.env.add_publisher('shell', ShellPublisher) except AttributeError: from lektor.publisher import publishers publishers['shell'] = ShellPublisher class ShellPublisher(Publisher): def publish(self, target, credentials=None, **extra): yield "Commiting content directory... " print("target") print(target) #subprocess.run(["git", "add", "content"]) #subprocess.run(["git", "commit", "-m", "Added from preflight"]) yield "Pulling and merging from GitHub ..." #subprocess.run(["git", "pull"]) yield "Pushing to GitHub ..." #subprocess.run(["git", "push"]) yield "Done" return