mirror of
https://github.com/DS4SD/docling.git
synced 2025-08-02 15:32:30 +00:00
remove original repo actions
This commit is contained in:
parent
8bcbfc1f25
commit
9442d2a47a
19
.github/actions/setup-poetry/action.yml
vendored
19
.github/actions/setup-poetry/action.yml
vendored
@ -1,19 +0,0 @@
|
|||||||
name: 'Set up Poetry and install'
|
|
||||||
description: 'Set up a specific version of Poetry and install dependencies using caching.'
|
|
||||||
inputs:
|
|
||||||
python-version:
|
|
||||||
description: "Version range or exact version of Python or PyPy to use, using SemVer's version range syntax."
|
|
||||||
default: '3.11'
|
|
||||||
runs:
|
|
||||||
using: 'composite'
|
|
||||||
steps:
|
|
||||||
- name: Install poetry
|
|
||||||
run: pipx install poetry==1.8.5
|
|
||||||
shell: bash
|
|
||||||
- uses: actions/setup-python@v5
|
|
||||||
with:
|
|
||||||
python-version: ${{ inputs.python-version }}
|
|
||||||
cache: 'poetry'
|
|
||||||
- name: Install dependencies
|
|
||||||
run: poetry install --all-extras
|
|
||||||
shell: bash
|
|
39
.github/scripts/release.sh
vendored
39
.github/scripts/release.sh
vendored
@ -1,39 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -e # trigger failure on error - do not remove!
|
|
||||||
set -x # display command on output
|
|
||||||
|
|
||||||
if [ -z "${TARGET_VERSION}" ]; then
|
|
||||||
>&2 echo "No TARGET_VERSION specified"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
CHGLOG_FILE="${CHGLOG_FILE:-CHANGELOG.md}"
|
|
||||||
|
|
||||||
# update package version
|
|
||||||
poetry version "${TARGET_VERSION}"
|
|
||||||
|
|
||||||
# collect release notes
|
|
||||||
REL_NOTES=$(mktemp)
|
|
||||||
poetry run semantic-release changelog --unreleased >> "${REL_NOTES}"
|
|
||||||
|
|
||||||
# update changelog
|
|
||||||
TMP_CHGLOG=$(mktemp)
|
|
||||||
TARGET_TAG_NAME="v${TARGET_VERSION}"
|
|
||||||
RELEASE_URL="$(gh repo view --json url -q ".url")/releases/tag/${TARGET_TAG_NAME}"
|
|
||||||
printf "## [${TARGET_TAG_NAME}](${RELEASE_URL}) - $(date -Idate)\n\n" >> "${TMP_CHGLOG}"
|
|
||||||
cat "${REL_NOTES}" >> "${TMP_CHGLOG}"
|
|
||||||
if [ -f "${CHGLOG_FILE}" ]; then
|
|
||||||
printf "\n" | cat - "${CHGLOG_FILE}" >> "${TMP_CHGLOG}"
|
|
||||||
fi
|
|
||||||
mv "${TMP_CHGLOG}" "${CHGLOG_FILE}"
|
|
||||||
|
|
||||||
# push changes
|
|
||||||
git config --global user.name 'github-actions[bot]'
|
|
||||||
git config --global user.email 'github-actions[bot]@users.noreply.github.com'
|
|
||||||
git add pyproject.toml "${CHGLOG_FILE}"
|
|
||||||
COMMIT_MSG="chore: bump version to ${TARGET_VERSION} [skip ci]"
|
|
||||||
git commit -m "${COMMIT_MSG}"
|
|
||||||
git push origin main
|
|
||||||
|
|
||||||
# create GitHub release (incl. Git tag)
|
|
||||||
gh release create "${TARGET_TAG_NAME}" -F "${REL_NOTES}"
|
|
14
.github/workflows/cd-docs.yml
vendored
14
.github/workflows/cd-docs.yml
vendored
@ -1,14 +0,0 @@
|
|||||||
name: "Run Docs CD"
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- "main"
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build-deploy-docs:
|
|
||||||
uses: ./.github/workflows/docs.yml
|
|
||||||
with:
|
|
||||||
deploy: true
|
|
||||||
permissions:
|
|
||||||
contents: write
|
|
53
.github/workflows/cd.yml
vendored
53
.github/workflows/cd.yml
vendored
@ -1,53 +0,0 @@
|
|||||||
name: "Run CD"
|
|
||||||
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
env:
|
|
||||||
# disable keyring (https://github.com/actions/runner-images/issues/6185):
|
|
||||||
PYTHON_KEYRING_BACKEND: keyring.backends.null.Keyring
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
code-checks:
|
|
||||||
uses: ./.github/workflows/checks.yml
|
|
||||||
pre-release-check:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
outputs:
|
|
||||||
TARGET_TAG_V: ${{ steps.version_check.outputs.TRGT_VERSION }}
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
fetch-depth: 0 # for fetching tags, required for semantic-release
|
|
||||||
- uses: ./.github/actions/setup-poetry
|
|
||||||
- name: Check version of potential release
|
|
||||||
id: version_check
|
|
||||||
run: |
|
|
||||||
TRGT_VERSION=$(poetry run semantic-release print-version)
|
|
||||||
echo "TRGT_VERSION=${TRGT_VERSION}" >> $GITHUB_OUTPUT
|
|
||||||
echo "${TRGT_VERSION}"
|
|
||||||
- name: Check notes of potential release
|
|
||||||
run: poetry run semantic-release changelog --unreleased
|
|
||||||
release:
|
|
||||||
needs: [code-checks, pre-release-check]
|
|
||||||
if: needs.pre-release-check.outputs.TARGET_TAG_V != ''
|
|
||||||
environment: auto-release
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
concurrency: release
|
|
||||||
steps:
|
|
||||||
- uses: actions/create-github-app-token@v1
|
|
||||||
id: app-token
|
|
||||||
with:
|
|
||||||
app-id: ${{ vars.CI_APP_ID }}
|
|
||||||
private-key: ${{ secrets.CI_PRIVATE_KEY }}
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
token: ${{ steps.app-token.outputs.token }}
|
|
||||||
fetch-depth: 0 # for fetching tags, required for semantic-release
|
|
||||||
- uses: ./.github/actions/setup-poetry
|
|
||||||
- name: Run release script
|
|
||||||
env:
|
|
||||||
GH_TOKEN: ${{ steps.app-token.outputs.token }}
|
|
||||||
TARGET_VERSION: ${{ needs.pre-release-check.outputs.TARGET_TAG_V }}
|
|
||||||
CHGLOG_FILE: CHANGELOG.md
|
|
||||||
run: ./.github/scripts/release.sh
|
|
||||||
shell: bash
|
|
40
.github/workflows/checks.yml
vendored
40
.github/workflows/checks.yml
vendored
@ -1,40 +0,0 @@
|
|||||||
on:
|
|
||||||
workflow_call:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
run-checks:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
python-version: ['3.9', '3.10', '3.11', '3.12', '3.13']
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- name: Install tesseract
|
|
||||||
run: sudo apt-get update && sudo apt-get install -y tesseract-ocr tesseract-ocr-eng tesseract-ocr-fra tesseract-ocr-deu tesseract-ocr-spa tesseract-ocr-script-latn libleptonica-dev libtesseract-dev pkg-config
|
|
||||||
- name: Set TESSDATA_PREFIX
|
|
||||||
run: |
|
|
||||||
echo "TESSDATA_PREFIX=$(dpkg -L tesseract-ocr-eng | grep tessdata$)" >> "$GITHUB_ENV"
|
|
||||||
- uses: ./.github/actions/setup-poetry
|
|
||||||
with:
|
|
||||||
python-version: ${{ matrix.python-version }}
|
|
||||||
- name: Run styling check
|
|
||||||
run: poetry run pre-commit run --all-files
|
|
||||||
- name: Install with poetry
|
|
||||||
run: poetry install --all-extras
|
|
||||||
- name: Testing
|
|
||||||
run: |
|
|
||||||
poetry run pytest -v tests
|
|
||||||
- name: Run examples
|
|
||||||
run: |
|
|
||||||
for file in docs/examples/*.py; do
|
|
||||||
# Skip batch_convert.py
|
|
||||||
if [[ "$(basename "$file")" =~ ^(batch_convert|minimal|export_multimodal|custom_convert|develop_picture_enrichment).py ]]; then
|
|
||||||
echo "Skipping $file"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Running example $file"
|
|
||||||
poetry run python "$file" || exit 1
|
|
||||||
done
|
|
||||||
- name: Build with poetry
|
|
||||||
run: poetry build
|
|
16
.github/workflows/ci-docs.yml
vendored
16
.github/workflows/ci-docs.yml
vendored
@ -1,16 +0,0 @@
|
|||||||
name: "Run Docs CI"
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
types: [opened, reopened, synchronize]
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- "**"
|
|
||||||
- "!gh-pages"
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build-docs:
|
|
||||||
if: ${{ github.event_name == 'push' || (github.event.pull_request.head.repo.full_name != 'DS4SD/docling' && github.event.pull_request.head.repo.full_name != 'ds4sd/docling') }}
|
|
||||||
uses: ./.github/workflows/docs.yml
|
|
||||||
with:
|
|
||||||
deploy: false
|
|
19
.github/workflows/ci.yml
vendored
19
.github/workflows/ci.yml
vendored
@ -1,19 +0,0 @@
|
|||||||
name: "Run CI"
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
types: [opened, reopened, synchronize]
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- "**"
|
|
||||||
- "!main"
|
|
||||||
- "!gh-pages"
|
|
||||||
|
|
||||||
env:
|
|
||||||
# disable keyring (https://github.com/actions/runner-images/issues/6185):
|
|
||||||
PYTHON_KEYRING_BACKEND: keyring.backends.null.Keyring
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
code-checks:
|
|
||||||
if: ${{ github.event_name == 'push' || (github.event.pull_request.head.repo.full_name != 'DS4SD/docling' && github.event.pull_request.head.repo.full_name != 'ds4sd/docling') }}
|
|
||||||
uses: ./.github/workflows/checks.yml
|
|
23
.github/workflows/docs.yml
vendored
23
.github/workflows/docs.yml
vendored
@ -1,23 +0,0 @@
|
|||||||
on:
|
|
||||||
workflow_call:
|
|
||||||
inputs:
|
|
||||||
deploy:
|
|
||||||
type: boolean
|
|
||||||
description: "If true, the docs will be deployed."
|
|
||||||
default: false
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
run-docs:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- uses: ./.github/actions/setup-poetry
|
|
||||||
- name: Build docs
|
|
||||||
run: poetry run mkdocs build --verbose --clean
|
|
||||||
- name: Make docs LLM ready
|
|
||||||
if: inputs.deploy
|
|
||||||
uses: demodrive-ai/llms-txt-action@ad720693843126e6a73910a667d0eba37c1dea4b
|
|
||||||
- name: Build and push docs
|
|
||||||
if: inputs.deploy
|
|
||||||
run: poetry run mkdocs gh-deploy --force --dirty
|
|
||||||
|
|
21
.github/workflows/pypi.yml
vendored
21
.github/workflows/pypi.yml
vendored
@ -1,21 +0,0 @@
|
|||||||
name: "Build and publish package"
|
|
||||||
|
|
||||||
on:
|
|
||||||
release:
|
|
||||||
types: [published]
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
|
|
||||||
env:
|
|
||||||
# disable keyring (https://github.com/actions/runner-images/issues/6185):
|
|
||||||
PYTHON_KEYRING_BACKEND: keyring.backends.null.Keyring
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build-and-publish:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- uses: ./.github/actions/setup-poetry
|
|
||||||
- name: Build and publish
|
|
||||||
run: poetry publish --build --no-interaction --username=__token__ --password=${{ secrets.PYPI_TOKEN }}
|
|
Loading…
Reference in New Issue
Block a user