Reduce picture length for pdf build #56
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: lernOS Produktionskette | ||
on: push | ||
jobs: | ||
convert_via_pandoc: | ||
runs-on: ubuntu-latest | ||
steps: | ||
# Checkout the repository | ||
- uses: actions/checkout@v3 | ||
#- name: Install yq | ||
# run: sudo apt-get install -y yq | ||
# Install yq from binary release | ||
- name: Install yq | ||
run: | | ||
sudo wget https://github.com/mikefarah/yq/releases/download/v4.30.6/yq_linux_amd64 -O /usr/bin/yq | ||
sudo chmod +x /usr/bin/yq | ||
# Read the date from metadata.yaml | ||
- name: Read date from metadata.yaml de | ||
id: read_date | ||
run: | | ||
DATE=$(yq '.date' de/metadata.yaml) | ||
echo "date: $DATE" | ||
echo "::set-output name=date::$DATE" | ||
- name: Read date from metadata.yaml de | ||
id: read_date | ||
run: | | ||
DATEEN=$(yq '.date' en/metadata.yaml) | ||
echo "date: $DATEEN" | ||
echo "::set-output name=date::$DATEEN" | ||
- name: Update date in mkdocs.yml de | ||
run: | | ||
DATE=${{ steps.read_date.outputs.date }} | ||
sed -i "s/releases\/download\/[0-9]\+\.[0-9]\+\.[0-9]\+/releases\/download\/$DATE/g" de/mkdocs.yml | ||
- name: Update date in mkdocs.yml en | ||
run: | | ||
DATEEN=${{ steps.read_date.outputs.dateen }} | ||
sed -i "s/releases\/download\/[0-9]\+\.[0-9]\+\.[0-9]\+/releases\/download\/$DATEEN/g" en/mkdocs.yml | ||
# Commit the updated mkdocs.yml | ||
- name: Commit changes | ||
run: | | ||
git config --local user.name "GitHub Actions" | ||
git config --local user.email "actions@github.com" | ||
# Check if there are any changes to commit | ||
if [ -n "$(git status --porcelain)" ]; then | ||
git add de/mkdocs.yml | ||
git commit -m "Update download links to version $DATE" | ||
git push | ||
else | ||
echo "No changes to commit." | ||
fi | ||
# Create Chapter List de | ||
- name: Create Chapter List de | ||
id: chapter_list_de | ||
run: echo "chapters=$(printf '%s ' ./de/src/*.md)" >> "$GITHUB_OUTPUT" | ||
# Create Microsoft Word Version (docx) de | ||
- uses: docker://pandoc/core | ||
with: | ||
args: >- | ||
./de/metadata.yaml | ||
--standalone | ||
--resource-path=./de/src | ||
--number-sections | ||
--toc | ||
-V lang=de-de | ||
--output=./de/${{ github.event.repository.name }}-guide.docx | ||
./de/src/index.md ${{ steps.chapter_list_de.outputs.chapters }} | ||
# Create HTML Version (html) de | ||
- uses: docker://pandoc/core | ||
with: | ||
args: >- | ||
./de/metadata.yaml | ||
--standalone | ||
--resource-path=./de/src | ||
--number-sections | ||
--toc | ||
-V lang=de-de | ||
--output=./de/${{ github.event.repository.name }}-guide.html | ||
./de/src/index.md ${{ steps.chapter_list_de.outputs.chapters }} | ||
# Create eBook Version (epub) de | ||
- uses: docker://pandoc/core | ||
with: | ||
args: >- | ||
./de/metadata.yaml | ||
--standalone | ||
--resource-path=./de/src | ||
--number-sections | ||
--toc | ||
-V lang=de-de | ||
--output=./de/${{ github.event.repository.name }}-guide.epub | ||
./de/src/index.md ${{ steps.chapter_list_de.outputs.chapters }} | ||
# Create PDF Version (pdf) de | ||
- uses: docker://pandoc/extra:latest | ||
with: | ||
args: >- | ||
./de/metadata.yaml | ||
--standalone | ||
--resource-path=./de/src | ||
--number-sections | ||
--toc | ||
--toc-depth=2 | ||
-V lang=de-de | ||
--template /.pandoc/templates/eisvogel.latex | ||
--output=./de/${{ github.event.repository.name }}-guide.pdf | ||
./de/src/index.md ${{ steps.chapter_list_de.outputs.chapters }} | ||
# Create Web Version (mkdocs) de | ||
- uses: actions/setup-python@v4 | ||
with: | ||
python-version: 3.x | ||
- run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV | ||
- uses: actions/cache@v3 | ||
with: | ||
key: mkdocs-material-${{ env.cache_id }} | ||
path: .cache | ||
restore-keys: | | ||
mkdocs-material- | ||
- run: pip install mkdocs-material | ||
- run: mkdocs build -f ./de/mkdocs.yml | ||
# Execute Copy and Archive Script de | ||
- name: build vault de | ||
run: bash ./de/build_vault.sh | ||
# Create a draft release using the version as the name | ||
- name: Create Draft Release | ||
id: create_release | ||
uses: softprops/action-gh-release@v1 | ||
with: | ||
tag_name: ${{ github.sha }} | ||
name: "Release ${{ env.version }}" | ||
draft: true | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
# Upload Release Assets - de | ||
## Upload Release Assets .docx - de | ||
- name: Upload Release Assets - de (docx) | ||
uses: actions/upload-release-asset@v1 | ||
with: | ||
upload_url: ${{ steps.create_release.outputs.upload_url }} | ||
asset_path: ./de/${{ github.event.repository.name }}-guide.docx | ||
asset_name: ${{ github.event.repository.name }}-guide-de.docx | ||
asset_content_type: application/vnd.openxmlformats-officedocument.wordprocessingml.document | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
## Upload Release Assets .html - de | ||
- name: Upload Release Assets - de (html) | ||
uses: actions/upload-release-asset@v1 | ||
with: | ||
upload_url: ${{ steps.create_release.outputs.upload_url }} | ||
asset_path: ./de/${{ github.event.repository.name }}-guide.html | ||
asset_name: ${{ github.event.repository.name }}-guide-de.html | ||
asset_content_type: text/html | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
## Upload Release Assets .epub - de | ||
- name: Upload Release Assets - de (epub) | ||
uses: actions/upload-release-asset@v1 | ||
with: | ||
upload_url: ${{ steps.create_release.outputs.upload_url }} | ||
asset_path: ./de/${{ github.event.repository.name }}-guide.epub | ||
asset_name: ${{ github.event.repository.name }}-guide-de.epub | ||
asset_content_type: application/epub+zip | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
## Upload Release Assets .pdf - de | ||
- name: Upload Release Assets - de (pdf) | ||
uses: actions/upload-release-asset@v1 | ||
with: | ||
upload_url: ${{ steps.create_release.outputs.upload_url }} | ||
asset_path: ./de/${{ github.event.repository.name }}-guide.pdf | ||
asset_name: ${{ github.event.repository.name }}-guide-de.pdf | ||
asset_content_type: application/pdf | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
## Upload Release Assets .zip - de | ||
- name: Upload Release Assets - de (ZIP) | ||
uses: actions/upload-release-asset@v1 | ||
with: | ||
upload_url: ${{ steps.create_release.outputs.upload_url }} | ||
asset_path: ./de/${{ github.event.repository.name }}-guide-de-vault.zip | ||
asset_name: ${{ github.event.repository.name }}-guide-de-vault.zip | ||
asset_content_type: application/zip | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
# Upload Release Assets - en | ||
- name: Upload Release Assets - en (docx) | ||
uses: actions/upload-release-asset@v1 | ||
with: | ||
upload_url: ${{ steps.create_release.outputs.upload_url }} | ||
asset_path: ./en/${{ github.event.repository.name }}-guide.docx | ||
asset_name: ${{ github.event.repository.name }}-guide-en.docx | ||
asset_content_type: application/vnd.openxmlformats-officedocument.wordprocessingml.document | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
## Upload Release Assets .docx - en | ||
- name: Upload Release Assets - en (html) | ||
uses: actions/upload-release-asset@v1 | ||
with: | ||
upload_url: ${{ steps.create_release.outputs.upload_url }} | ||
asset_path: ./en/${{ github.event.repository.name }}-guide.html | ||
asset_name: ${{ github.event.repository.name }}-guide-en.html | ||
asset_content_type: text/html | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
## Upload Release Assets .epub - en | ||
- name: Upload Release Assets - en (epub) | ||
uses: actions/upload-release-asset@v1 | ||
with: | ||
upload_url: ${{ steps.create_release.outputs.upload_url }} | ||
asset_path: ./en/${{ github.event.repository.name }}-guide.epub | ||
asset_name: ${{ github.event.repository.name }}-guide-en.epub | ||
asset_content_type: application/epub+zip | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
## Upload Release Assets .pdf - en | ||
- name: Upload Release Assets - en (pdf) | ||
uses: actions/upload-release-asset@v1 | ||
with: | ||
upload_url: ${{ steps.create_release.outputs.upload_url }} | ||
asset_path: ./en/${{ github.event.repository.name }}-guide.pdf | ||
asset_name: ${{ github.event.repository.name }}-guide-en.pdf | ||
asset_content_type: application/pdf | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
## Upload Release Assets .zip - en | ||
- name: Upload Release Assets - en (ZIP) | ||
uses: actions/upload-release-asset@v1 | ||
with: | ||
upload_url: ${{ steps.create_release.outputs.upload_url }} | ||
asset_path: ./en/${{ github.event.repository.name }}-guide-en-vault.zip | ||
asset_name: ${{ github.event.repository.name }}-guide-en-vault.zip | ||
asset_content_type: application/zip | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |