Skip to content

Releases: feelpp/article.cli

v1.3.2 - Fix config.py font defaults bug

08 Dec 07:59

Choose a tag to compare

Fixed

  • Config font defaults bug: config.py was using hardcoded outdated font URLs instead of importing from fonts.py
  • This caused CI to still fail with "Invalid or corrupted zip file" even after v1.3.1 fix

Now config.py imports DEFAULT_FONT_SOURCES from fonts.py to ensure consistency.

v1.3.1 - Fix font download issues

08 Dec 07:41

Choose a tag to compare

Fixed

  • Font download fixes: Switch from urllib to requests library for better redirect handling
  • Roboto Mono URL: Updated to GitHub archive (Google Fonts URL was returning HTML instead of zip)
  • Added Roboto font: Include Google's sans-serif font family as default
  • Marianne font: Moved to optional sources due to Cloudflare protection on French government website

Full Changelog

v1.3.0...v1.3.1

v1.3.0 - Theme Installation Command

08 Dec 05:26

Choose a tag to compare

What's New

New install-theme Command

Download and install Beamer themes for presentations with a single command:

# List available themes
article-cli install-theme --list

# Install numpex theme
article-cli install-theme numpex

# Install to custom directory
article-cli install-theme numpex --dir themes/

# Install from custom URL
article-cli install-theme my-theme --url https://example.com/theme.zip

Features

  • Built-in support for numpex theme from presentation.template.d
  • Automatic extraction of .sty files and theme directories (e.g., images/)
  • Configurable via [themes] section in config file
  • Detection of font/engine requirements for themes
  • 31 new tests for theme installation

Complete Presentation Workflow

# Set up a presentation with numpex theme
article-cli install-theme numpex   # Install theme
article-cli install-fonts          # Install required fonts
article-cli compile --engine xelatex presentation.tex

Full Changelog: v1.2.0...v1.3.0

Release v1.2.0

18 Nov 06:52

Choose a tag to compare

Init command improvements for empty repositories

Release v1.1.1

18 Oct 21:04

Choose a tag to compare

Patch Release v1.1.1

Fixed

  • Code formatting issues for CI compliance
  • Remove unused imports in latex_compiler.py and repository_setup.py
  • Add proper None check for process.stdout in latex_compiler.py
  • Update .flake8 configuration to handle YAML template formatting
  • All linting checks now pass (black, flake8, mypy)

Features (from v1.1.0)

  • New compile command: LaTeX document compilation with latexmk/pdflatex
  • Watch mode: Auto-recompilation on file changes
  • Shell escape support: For code highlighting packages
  • VS Code integration: LaTeX Workshop configuration in init command

Installation

pip install article-cli

See the full changelog at: https://github.com/feelpp/article.cli/blob/main/CHANGELOG.md

Release v1.1.0

18 Oct 20:56

Choose a tag to compare

New Features

  • New compile command: LaTeX document compilation with various engines and options

    • article-cli compile main.tex - Compile with latexmk (default)
    • article-cli compile --engine pdflatex - Use pdflatex engine
    • article-cli compile --shell-escape - Enable shell escape for code highlighting
    • article-cli compile --watch - Watch for changes and auto-recompile
    • Auto-detection of main .tex file if not specified
    • Support for custom output directories and comprehensive error handling
  • Enhanced init command: Complete repository initialization

    • GitHub Actions workflows for automated PDF compilation
    • VS Code LaTeX Workshop configuration with auto-build
    • Project configuration and documentation templates
    • Zotero bibliography integration setup
  • New LaTeX configuration options: Configure compilation behavior via config files

    • Default engine (latexmk/pdflatex)
    • Shell escape settings
    • Compilation timeout

Installation

pip install article-cli

See the full changelog at: https://github.com/feelpp/article.cli/blob/main/CHANGELOG.md

Release v1.0.3

10 Oct 04:30

Choose a tag to compare

Added

  • AGENTS.md documentation with comprehensive maintenance guide
  • Version bump checklist to prevent version sync issues

Improved

  • Enhanced documentation for AI agent maintenance
  • Better project organization with standalone directory structure

v1.0.2 - PyPI Publishing Fix

10 Oct 04:17

Choose a tag to compare

Article CLI v1.0.2

🔧 Infrastructure Fixes

  • PyPI Publishing: Configured trusted publishing for automated releases
  • CI/CD: Streamlined to single, secure publish workflow
  • GitHub Actions: Updated to latest versions with enhanced reporting

�� Testing

This release tests the newly configured PyPI trusted publishing setup.

📦 Installation

pip install --upgrade article-cli

Full Changelog: v1.0.1...v1.0.2

v1.0.1 - Bug Fixes and Improvements

10 Oct 04:10

Choose a tag to compare

Article CLI v1.0.1

🐛 Bug Fixes

  • Code Quality: Resolved Black formatting issues across all Python files
  • Type Checking: Fixed MyPy import-untyped errors and enhanced type annotations
  • CI/CD: Fixed GitHub Actions workflows with updated action versions (v3→v4, v4→v5)
  • PyPI Publishing: Enhanced authentication setup and documentation

🔧 Improvements

  • Default Configuration: Updated default ZOTERO_GROUP_ID to 4678293 for article.template projects
  • Module Execution: Added __main__.py for python -m article_cli support
  • CI Pipeline: Enhanced type checking with explicit module overrides
  • Workflow Reporting: Added GITHUB_STEP_SUMMARY for better visibility

📚 Documentation

  • Updated README and development docs with correct default group ID
  • Added comprehensive PyPI setup and troubleshooting guides
  • Enhanced migration documentation for existing repositories

🔄 Migration Notes

  • Existing projects keep their specific group IDs in pyproject.toml
  • New article.template projects get the updated default (4678293)
  • No breaking changes - fully backward compatible

📦 Installation

pip install --upgrade article-cli

Full Changelog: v1.0.0...v1.0.1

v1.0.0 - Initial Release

10 Oct 03:11

Choose a tag to compare

Article CLI v1.0.0

Initial release of the centralized article management tool.

🚀 Features

  • Git Release Management: Create, list, and delete releases with gitinfo2 support
  • Zotero Integration: Synchronize bibliography from Zotero with robust pagination and error handling
  • LaTeX Build Management: Clean build files and manage LaTeX compilation artifacts
  • Configuration Management: Support for pyproject.toml and dedicated config files
  • Group Verification: Shows Zotero group names alongside IDs for verification
  • Professional Packaging: Modern PyPI package with semantic versioning

📦 Installation

pip install article-cli

🔧 Quick Start

  1. Setup git hooks: article-cli setup
  2. Configure Zotero credentials via environment variables
  3. Update bibliography: article-cli update-bibtex
  4. Create releases: article-cli create v1.0.0

See the README for complete documentation.

🎯 Migration

This package centralizes the maintenance of a.py/a.cli tools used across multiple article repositories. Existing repositories can migrate by adding article-cli>=1.0.0 to their pyproject.toml dependencies.

Full Changelog: https://github.com/feelpp/article.cli/commits/v1.0.0