Skip to content

Merge branch '__rultor' #15

Merge branch '__rultor'

Merge branch '__rultor' #15

Workflow file for this run

---
name: ebnf
on:
push:
branches:
- master
paths-ignore: ['paper/**', 'sandbox/**']
concurrency:
group: ebnf-${{ github.ref }}
cancel-in-progress: true
jobs:
ebnf:
runs-on: ubuntu-22.04
env:
CONVERT_PATH: /tmp/antlr4-to-bnf-converter
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- run: |
sudo apt-get update
sudo apt-get -y install ghostscript imagemagick texlive-extra-utils pdf2svg
- uses: teatimeguest/setup-texlive-action@v3.0.0
with:
update-all-packages: true
packages: scheme-basic geometry xcolor naive-ebnf microtype etoolbox
- uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: 11
- uses: actions/cache@v3
with:
path: ~/.m2/repository
key: ${{ runner.os }}-jdk-${{ matrix.java }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-jdk-${{ matrix.java }}-maven-
- run: |
mkdir -p "$CONVERT_PATH"
wget --quiet http://public.yegor256.com/convert.zip -O /tmp/convert.zip
unzip -o -d "$CONVERT_PATH" /tmp/convert.zip
- run: sudo sed -i '/disable ghostscript format types/,+6d' /etc/ImageMagick-6/policy.xml
- run: |
mvn com.yegor256:antlr2ebnf-maven-plugin:0.0.7:generate \
-pl :eo-parser --debug --errors --batch-mode --quiet \
"-Dantlr2ebnf.convertDir=$CONVERT_PATH" \
"-Dantlr2ebnf.specials=eof,eol,eop,tab,untab" \
"-Dantlr2ebnf.margin=40"
- run: |
set -x
cp eo-parser/target/ebnf/org/eolang/parser/Program.pdf .
pdfcrop --margins '10 10 10 10' Program.pdf crop.pdf
pdf2svg crop.pdf ebnf.svg
convert -density 300 -quality 100 -transparent white -colorspace RGB crop.pdf ebnf.png
ls -al
mkdir gh-pages
cp ebnf.png gh-pages
cp ebnf.svg gh-pages
- uses: JamesIves/github-pages-deploy-action@v4.4.3
with:
branch: gh-pages
folder: gh-pages
clean: false
if: github.ref == 'refs/heads/master'