emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Matt Price <moptop99@gmail.com>
To: Org Mode <emacs-orgmode@gnu.org>
Subject: run shell command after publishing project
Date: Fri, 8 Dec 2017 14:28:21 -0500	[thread overview]
Message-ID: <CAN_Dec_eF7Dt-aexcGaULSJnuj=uQH4Y7OaM0RwZFF4qz2GV2Q@mail.gmail.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 1254 bytes --]

Hi everyone,
Feeling a little rude after a long absence in which I dropped all my
non-work commitments -- but still here to ask a question!

I'm setting up a new workflow using Kauhsal's ox-hugo.  I keep all my
course materials in a few org files & publish to hugo-flavoured markdown.
My source materials live in one git repo, and my website in another.  After
exporting any of my my courses to the local hugo directory, I'd like to run
a shell script that I'll keep in my org-files directory.

That script
- cds to the website repo directory, commits changes to the website master
branch, - runs hugo,
- switches to the "public" directory of compiled html pages, which has a
worktree checked out to  the  gh-pages branch,
- commits changes there as well, and then
- pushes both branches to github.

The script seems to work OK, and now I would like to run it every time I
export from the appropriate projects. Is there a good way for me to do
this? I guess a hook that only runs under certain conditions?

If I can get this to work, and then also auto export every time I commit
the org-files to master (maybe with a post-commit git hook of ~emacsclient
-e '(org-publish-project "course1"~ ?), then I will maybe be almost happy!

thanks as always,
matt

[-- Attachment #2: Type: text/html, Size: 1570 bytes --]

             reply	other threads:[~2017-12-08 19:28 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-12-08 19:28 Matt Price [this message]
2017-12-08 19:58 ` run shell command after publishing project Kaushal Modi
2017-12-08 21:37   ` Matt Price
2017-12-08 22:19     ` Kaushal Modi
2017-12-18 22:21       ` Matt Price
2017-12-19 11:37 ` Rasmus

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAN_Dec_eF7Dt-aexcGaULSJnuj=uQH4Y7OaM0RwZFF4qz2GV2Q@mail.gmail.com' \
    --to=moptop99@gmail.com \
    --cc=emacs-orgmode@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).