Skip to content

CI

CI #289

Workflow file for this run

name: CI
on:
push:
branches:
- "*"
pull_request:
branches:
- "*"
schedule:
- cron: 0 0 * * 1
jobs:
prepare_docker_image:
runs-on: ubuntu-22.04
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Prepare Docker Images
run: |
docker pull silex/emacs:29.3-alpine
docker pull dkhamsing/awesome_bot:1.20.0
check_toc_with_emacs:
needs: prepare_docker_image
runs-on: ubuntu-22.04
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Backup README
run: |
cp README.org README.org.original
- name: Check Table of Contents Generation
run: |
EMACS="docker run -i --rm -v $(pwd):$(pwd) -w $(pwd) silex/emacs:29.3-alpine emacs"
$EMACS --version
$EMACS README.org -Q -batch --eval \
"(progn
(setq package-archives '((\"melpa\" . \"https://melpa.org/packages/\")))
(package-initialize)
(unless (package-installed-p 'toc-org)
(unless package-archive-contents
(package-refresh-contents))
(package-install 'toc-org))
(require 'toc-org)
(toc-org-insert-toc)
(save-buffer))"
- name: Compare README Files
run: |
diff README.org README.org.original
echo "If the README pre and post-processing are identical, the diff should exit with 0."
echo "Otherwise, a non-zero exit code indicates that toc-org should be run to update the Table of Contents."
check_links_with_awesome_bot:
needs: prepare_docker_image
runs-on: ubuntu-22.04
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Check Awesome Bot Links
run: |
AWESOME_BOT="docker run -i --rm -v $(pwd):$(pwd):rw -w $(pwd) dkhamsing/awesome_bot:1.20.0"
$AWESOME_BOT --version
ALLOWED_LINKS="awesome.re,emmet,melpa,reddit,ternjs,Matching.html"
$AWESOME_BOT README.org --request-delay 0.05 --allow-ssl --white-list "$ALLOWED_LINKS"