Push an Outline with Github Actions
Nov 5, 2021
1 min read
Scott Hanson
I've never worked with Github Actions before, but when thinking about how to push an outline from Drummer to GitHub I thought I'd take a look.
Actions are in YAML files saved in a special directory .github/workflows
in your repository. They can run when something happens in the repository (like a push or a pull request) or can be triggered externally (with an API call). The action starts a virtual machine, runs commands, then shuts down.
Fetching an outline from Drummer and committing it to the repository was pretty easy...
name: fetch-opml
on: [workflow_dispatch]
jobs:
fetch-opml:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- shell: bash
run: |
git config --global user.name "GitHub Action"
git config --global user.email "papascott@gmail.com"
curl http://drummer.scripting.com/ScottHansonDE/papascott-de.opml -o papascott-de.opml
git add papascott-de.opml
git commit -m "Fetched at `date`" --allow-empty
git push origin main
NB: This post was written in Markdown, not Drummer, since I don't know yet how to render code blocks from OPML. Still diggin'!