### .Github/ISSUE TEMPLATE/Issue (.github/ISSUE_TEMPLATE/issue.md) --- name: Issue about: Issues or discussion about this project title: '' labels: '' assignees: '' --- --- ### .Github/Workflows/Main.Yml (.github/workflows/main.yml) 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" ---