diff --git a/.github/workflows/build-deploy.yml b/.github/workflows/build-deploy.yml index 2a31c060..2c55d871 100644 --- a/.github/workflows/build-deploy.yml +++ b/.github/workflows/build-deploy.yml @@ -3,6 +3,7 @@ name: Maven CI/CD on: push: branches: [master] + tags: [v*] workflow_dispatch: jobs: @@ -33,24 +34,51 @@ jobs: needs: [build_and_publish] steps: - - name: Checkout + - + name: Checkout uses: actions/checkout@v2 - - name: Download war artifact + - + name: Download war artifact uses: actions/download-artifact@v2 with: name: docs-web-ci.war path: docs-web/target - - name: Setup up Docker Buildx + - + name: Setup up Docker Buildx uses: docker/setup-buildx-action@v1 - - name: Login to DockerHub + - + name: Login to DockerHub + if: github.event_name != 'pull_request' uses: docker/login-action@v1 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Build and push + - + name: Populate Docker metadata + id: metadata + uses: docker/metadata-action@v3 + with: + images: sismics/docs + flavor: | + latest=false + tags: | + type=ref,event=tag + type=raw,value=latest,enable=${{ github.ref_type != 'tag' }} + labels: | + org.opencontainers.image.title = Teedy + org.opencontainers.image.description = Teedy is an open source, lightweight document management system for individuals and businesses. + org.opencontainers.image.created = ${{ github.event_created_at }} + org.opencontainers.image.author = Sismics + org.opencontainers.image.url = https://teedy.io/ + org.opencontainers.image.vendor = Sismics + org.opencontainers.image.license = GPLv2 + org.opencontainers.image.version = ${{ github.event_head_commit.id }} + - + name: Build and push id: docker_build uses: docker/build-push-action@v2 with: context: . - push: true - tags: sismics/docs:latest \ No newline at end of file + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.metadata.outputs.tags }} + labels: ${{ steps.metadata.outputs.labels }} diff --git a/Dockerfile b/Dockerfile index 48dd8f25..71fbad12 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,6 +7,7 @@ RUN apt-get update && \ mediainfo \ tesseract-ocr \ tesseract-ocr-ara \ + tesseract-ocr-ces \ tesseract-ocr-chi-sim \ tesseract-ocr-chi-tra \ tesseract-ocr-dan \ @@ -39,4 +40,4 @@ RUN rm -f /opt/jetty/lib/mail/javax.mail.glassfish-*.jar ADD docs.xml /opt/jetty/webapps/docs.xml ADD docs-web/target/docs-web-*.war /opt/jetty/webapps/docs.war -ENV JAVA_OPTIONS -Xmx1g \ No newline at end of file +ENV JAVA_OPTIONS -Xmx1g diff --git a/docs-core/src/main/java/com/sismics/docs/core/constant/Constants.java b/docs-core/src/main/java/com/sismics/docs/core/constant/Constants.java index 52e5faa4..16de2b85 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/constant/Constants.java +++ b/docs-core/src/main/java/com/sismics/docs/core/constant/Constants.java @@ -43,7 +43,7 @@ public class Constants { /** * Supported document languages. */ - public static final List SUPPORTED_LANGUAGES = Lists.newArrayList("eng", "fra", "ita", "deu", "spa", "por", "pol", "rus", "ukr", "ara", "hin", "chi_sim", "chi_tra", "jpn", "tha", "kor", "nld", "tur", "heb", "hun", "fin", "swe", "lav", "dan", "nor", "vie"); + public static final List SUPPORTED_LANGUAGES = Lists.newArrayList("eng", "fra", "ita", "deu", "spa", "por", "pol", "rus", "ukr", "ara", "hin", "chi_sim", "chi_tra", "jpn", "tha", "kor", "nld", "tur", "heb", "hun", "fin", "swe", "lav", "dan", "nor", "vie", "ces"); /** * Base URL environment variable. diff --git a/docs-web/src/main/webapp/src/app/docs/app.js b/docs-web/src/main/webapp/src/app/docs/app.js index db15cc37..c4de5660 100644 --- a/docs-web/src/main/webapp/src/app/docs/app.js +++ b/docs-web/src/main/webapp/src/app/docs/app.js @@ -545,7 +545,8 @@ angular.module('docs', { key: 'lav', label: 'Latviešu' }, { key: 'dan', label: 'Dansk' }, { key: 'nor', label: 'Norsk' }, - { key: 'vie', label: 'Tiếng Việt' } + { key: 'vie', label: 'Tiếng Việt' }, + { key: 'ces', label: 'Czech' } ]; }) /**