From 20c079eef39e45ed223b8443dc9f34cbe32dc2c2 Mon Sep 17 00:00:00 2001 From: Martin Weismann <30837766+martinweismann@users.noreply.github.com> Date: Thu, 7 Oct 2021 17:35:01 +0200 Subject: [PATCH] Github action for PDF generation --- .github/workflows/build.yml | 28 +++++++++++++++++++ .travis.yml | 54 ------------------------------------- 2 files changed, 28 insertions(+), 54 deletions(-) create mode 100644 .github/workflows/build.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..f102ee8 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,28 @@ +# It is used to create am easily distributable and printable PDF +# version of a specification document written in markdown (3MF-style). + +# (outdated) Documentation: +# https://github.com/3MFConsortium/spec_conventions/blob/master/generatePDFs/generatePDFs.md + +on: [pull_request] +name: Build +jobs: + build-linux: + runs-on: ubuntu-20.04 + env: + SPECNAME: "3MF Core Specification" + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - run: pip install wheel + - run: pip install grip + - run: ./markdownToPDF/install_wkhtmltopdf.sh + - run: ./markdownToPDF/mdToPDF.sh "$SPECNAME" + - name: Upload PDF + uses: actions/upload-artifact@v2 + with: + name: ${{ env.SPECNAME }}.pdf + path: ${{ env.SPECNAME }}.pdf + + diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 855f815..0000000 --- a/.travis.yml +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright (c) 2019 3MF Consortium -# All rights reserved. - -# Redistribution and use in source and binary forms, with or without modification, -# are permitted provided that the following conditions are met: - -# 1. Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. - -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -# Configuration file for Travis CI (https://travis-ci.org) -# It is used to create am easily distributable and printable PDF -# version of a specification document written in markdown (3MF-style). - -# Documentation: -# https://github.com/3MFConsortium/spec_conventions/blob/master/generatePDFs/generatePDFs.md - -dist: xenial -language: python -python: 3.7 - -env: - - SPECNAME="3MF Core Specification" -install: - - pip install grip - - ./markdownToPDF/install_wkhtmltopdf.sh - -script: - - ./markdownToPDF/mdToPDF.sh "$SPECNAME" - -deploy: - provider: releases - api_key: '$GITHUB_API_KEY' - file: '${SPECNAME}.pdf' - skip_cleanup: true - draft: true - name: "Snapshot" - body: "This is an autogenerated PDF version of $SPECNAME." - prerelease: true - on: - branch: master