mirror of
https://github.com/jrnl-org/jrnl.git
synced 2025-05-10 08:38:32 +02:00
jrnl.__version__
magic works! (#1296)
* `jrnl.__version__` magic works! Adjust version imports Update version on GitHub release flow Fix version imports & black issue * escape strings in workflow Co-authored-by: Jonathan Wren <jonathan@nowandwren.com>
This commit is contained in:
parent
6b1d6ccd56
commit
79c37401c4
19 changed files with 37 additions and 30 deletions
12
.github/workflows/release.yaml
vendored
12
.github/workflows/release.yaml
vendored
|
@ -80,7 +80,17 @@ jobs:
|
||||||
if: ${{ github.event.inputs.include_repo_version == 'true' }}
|
if: ${{ github.event.inputs.include_repo_version == 'true' }}
|
||||||
run: |
|
run: |
|
||||||
poetry version "$JRNL_VERSION"
|
poetry version "$JRNL_VERSION"
|
||||||
echo __version__ = \"$JRNL_VERSION\" > jrnl/__version__.py
|
{
|
||||||
|
echo "# This file is managed automatically by the GitHub release flow"
|
||||||
|
echo
|
||||||
|
echo "import sys"
|
||||||
|
echo
|
||||||
|
echo "__version__ = \"$JRNL_VERSION\""
|
||||||
|
echo
|
||||||
|
echo '# this makes the version available at `jrnl.__version__` without requiring a'
|
||||||
|
echo '# `__init__.py` file in the *jrnl* root directory!'
|
||||||
|
echo 'sys.modules["jrnl.__version__"] = __version__'
|
||||||
|
} > jrnl/__version__.py
|
||||||
|
|
||||||
- name: Commit updated files
|
- name: Commit updated files
|
||||||
if: ${{ github.event.inputs.include_repo_version == 'true' && github.repository == env.HOME_REPO }}
|
if: ${{ github.event.inputs.include_repo_version == 'true' && github.repository == env.HOME_REPO }}
|
||||||
|
|
|
@ -18,7 +18,7 @@ import yaml
|
||||||
from yaml.loader import SafeLoader
|
from yaml.loader import SafeLoader
|
||||||
|
|
||||||
from jrnl import Journal
|
from jrnl import Journal
|
||||||
from jrnl.__version__ import __version__
|
from jrnl import __version__
|
||||||
from jrnl import plugins
|
from jrnl import plugins
|
||||||
from jrnl.args import parse_args
|
from jrnl.args import parse_args
|
||||||
from jrnl.behave_testing import _mock_getpass
|
from jrnl.behave_testing import _mock_getpass
|
||||||
|
|
|
@ -15,7 +15,7 @@ import tzlocal
|
||||||
|
|
||||||
from . import Entry
|
from . import Entry
|
||||||
from . import Journal
|
from . import Journal
|
||||||
from jrnl.__version__ import __version__
|
from . import __version__
|
||||||
|
|
||||||
|
|
||||||
class DayOne(Journal.Journal):
|
class DayOne(Journal.Journal):
|
||||||
|
|
|
@ -1 +1,9 @@
|
||||||
|
# This file is managed automatically by the GitHub release flow
|
||||||
|
|
||||||
|
import sys
|
||||||
|
|
||||||
__version__ = "v2.8.1"
|
__version__ = "v2.8.1"
|
||||||
|
|
||||||
|
# this makes the version available at `jrnl.__version__` without requiring a
|
||||||
|
# `__init__.py` file in the *jrnl* root directory
|
||||||
|
sys.modules["jrnl.__version__"] = __version__
|
||||||
|
|
|
@ -4,9 +4,9 @@
|
||||||
import logging
|
import logging
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from .jrnl import run
|
|
||||||
from .args import parse_args
|
from .args import parse_args
|
||||||
from .exception import JrnlError
|
from .exception import JrnlError
|
||||||
|
from .jrnl import run
|
||||||
|
|
||||||
|
|
||||||
def configure_logger(debug=False):
|
def configure_logger(debug=False):
|
||||||
|
|
|
@ -16,7 +16,7 @@ import sys
|
||||||
|
|
||||||
|
|
||||||
def preconfig_diagnostic(_):
|
def preconfig_diagnostic(_):
|
||||||
from jrnl.__version__ import __version__
|
from jrnl import __version__
|
||||||
|
|
||||||
print(
|
print(
|
||||||
f"jrnl: {__version__}\n"
|
f"jrnl: {__version__}\n"
|
||||||
|
@ -26,7 +26,7 @@ def preconfig_diagnostic(_):
|
||||||
|
|
||||||
|
|
||||||
def preconfig_version(_):
|
def preconfig_version(_):
|
||||||
from jrnl.__version__ import __version__
|
from jrnl import __version__
|
||||||
from jrnl.plugins.collector import (
|
from jrnl.plugins.collector import (
|
||||||
IMPORT_FORMATS,
|
IMPORT_FORMATS,
|
||||||
EXPORT_FORMATS,
|
EXPORT_FORMATS,
|
||||||
|
|
|
@ -6,7 +6,7 @@ import colorama
|
||||||
import yaml
|
import yaml
|
||||||
import xdg.BaseDirectory
|
import xdg.BaseDirectory
|
||||||
|
|
||||||
from jrnl.__version__ import __version__
|
from . import __version__
|
||||||
from .exception import JrnlError
|
from .exception import JrnlError
|
||||||
from .color import ERROR_COLOR
|
from .color import ERROR_COLOR
|
||||||
from .color import RESET_COLOR
|
from .color import RESET_COLOR
|
||||||
|
|
|
@ -4,10 +4,9 @@
|
||||||
|
|
||||||
from collections import Counter
|
from collections import Counter
|
||||||
|
|
||||||
|
from jrnl import __version__
|
||||||
from jrnl.plugins.base import BaseExporter
|
from jrnl.plugins.base import BaseExporter
|
||||||
|
|
||||||
from jrnl.__version__ import __version__
|
|
||||||
|
|
||||||
|
|
||||||
class Exporter(BaseExporter):
|
class Exporter(BaseExporter):
|
||||||
"""This Exporter lists dates and their respective counts, for heatingmapping etc."""
|
"""This Exporter lists dates and their respective counts, for heatingmapping etc."""
|
||||||
|
|
|
@ -5,11 +5,10 @@
|
||||||
|
|
||||||
from textwrap import TextWrapper
|
from textwrap import TextWrapper
|
||||||
|
|
||||||
|
from jrnl import __version__
|
||||||
from jrnl.plugins.base import BaseExporter
|
from jrnl.plugins.base import BaseExporter
|
||||||
from jrnl.plugins.util import check_provided_linewrap_viability
|
from jrnl.plugins.util import check_provided_linewrap_viability
|
||||||
|
|
||||||
from jrnl.__version__ import __version__
|
|
||||||
|
|
||||||
|
|
||||||
class Exporter(BaseExporter):
|
class Exporter(BaseExporter):
|
||||||
"""This Exporter can convert entries and journals into text with unicode box drawing characters."""
|
"""This Exporter can convert entries and journals into text with unicode box drawing characters."""
|
||||||
|
|
|
@ -4,11 +4,10 @@
|
||||||
|
|
||||||
import json
|
import json
|
||||||
|
|
||||||
|
from jrnl import __version__
|
||||||
from jrnl.plugins.base import BaseExporter
|
from jrnl.plugins.base import BaseExporter
|
||||||
from jrnl.plugins.util import get_tags_count
|
from jrnl.plugins.util import get_tags_count
|
||||||
|
|
||||||
from jrnl.__version__ import __version__
|
|
||||||
|
|
||||||
|
|
||||||
class Exporter(BaseExporter):
|
class Exporter(BaseExporter):
|
||||||
"""This Exporter can convert entries and journals into json."""
|
"""This Exporter can convert entries and journals into json."""
|
||||||
|
|
|
@ -6,12 +6,11 @@ import os
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
from jrnl import __version__
|
||||||
from jrnl.color import RESET_COLOR
|
from jrnl.color import RESET_COLOR
|
||||||
from jrnl.color import WARNING_COLOR
|
from jrnl.color import WARNING_COLOR
|
||||||
from jrnl.plugins.base import BaseExporter
|
from jrnl.plugins.base import BaseExporter
|
||||||
|
|
||||||
from jrnl.__version__ import __version__
|
|
||||||
|
|
||||||
|
|
||||||
class Exporter(BaseExporter):
|
class Exporter(BaseExporter):
|
||||||
"""This Exporter can convert entries and journals into Markdown."""
|
"""This Exporter can convert entries and journals into Markdown."""
|
||||||
|
|
|
@ -3,10 +3,9 @@
|
||||||
# Copyright (C) 2012-2021 jrnl contributors
|
# Copyright (C) 2012-2021 jrnl contributors
|
||||||
# License: https://www.gnu.org/licenses/gpl-3.0.html
|
# License: https://www.gnu.org/licenses/gpl-3.0.html
|
||||||
|
|
||||||
|
from jrnl import __version__
|
||||||
from jrnl.plugins.base import BaseExporter
|
from jrnl.plugins.base import BaseExporter
|
||||||
|
|
||||||
from jrnl.__version__ import __version__
|
|
||||||
|
|
||||||
|
|
||||||
class Exporter(BaseExporter):
|
class Exporter(BaseExporter):
|
||||||
"""Pretty print journal"""
|
"""Pretty print journal"""
|
||||||
|
|
|
@ -3,10 +3,9 @@
|
||||||
# Copyright (C) 2012-2021 jrnl contributors
|
# Copyright (C) 2012-2021 jrnl contributors
|
||||||
# License: https://www.gnu.org/licenses/gpl-3.0.html
|
# License: https://www.gnu.org/licenses/gpl-3.0.html
|
||||||
|
|
||||||
|
from jrnl import __version__
|
||||||
from jrnl.plugins.base import BaseExporter
|
from jrnl.plugins.base import BaseExporter
|
||||||
|
|
||||||
from jrnl.__version__ import __version__
|
|
||||||
|
|
||||||
|
|
||||||
class Exporter(BaseExporter):
|
class Exporter(BaseExporter):
|
||||||
"""Short export -- i.e. single line date and title"""
|
"""Short export -- i.e. single line date and title"""
|
||||||
|
|
|
@ -3,11 +3,10 @@
|
||||||
# License: https://www.gnu.org/licenses/gpl-3.0.html
|
# License: https://www.gnu.org/licenses/gpl-3.0.html
|
||||||
|
|
||||||
|
|
||||||
|
from jrnl import __version__
|
||||||
from jrnl.plugins.base import BaseExporter
|
from jrnl.plugins.base import BaseExporter
|
||||||
from jrnl.plugins.util import get_tags_count
|
from jrnl.plugins.util import get_tags_count
|
||||||
|
|
||||||
from jrnl.__version__ import __version__
|
|
||||||
|
|
||||||
|
|
||||||
class Exporter(BaseExporter):
|
class Exporter(BaseExporter):
|
||||||
"""This Exporter can lists the tags for entries and journals, exported as a plain text file."""
|
"""This Exporter can lists the tags for entries and journals, exported as a plain text file."""
|
||||||
|
|
|
@ -3,10 +3,9 @@
|
||||||
# Copyright (C) 2012-2021 jrnl contributors
|
# Copyright (C) 2012-2021 jrnl contributors
|
||||||
# License: https://www.gnu.org/licenses/gpl-3.0.html
|
# License: https://www.gnu.org/licenses/gpl-3.0.html
|
||||||
|
|
||||||
|
from jrnl import __version__
|
||||||
from jrnl.plugins.base import BaseExporter
|
from jrnl.plugins.base import BaseExporter
|
||||||
|
|
||||||
from jrnl.__version__ import __version__
|
|
||||||
|
|
||||||
|
|
||||||
class Exporter(BaseExporter):
|
class Exporter(BaseExporter):
|
||||||
"""This Exporter can convert entries and journals into text files."""
|
"""This Exporter can convert entries and journals into text files."""
|
||||||
|
|
|
@ -4,11 +4,10 @@
|
||||||
|
|
||||||
from xml.dom import minidom
|
from xml.dom import minidom
|
||||||
|
|
||||||
|
from jrnl import __version__
|
||||||
from jrnl.plugins.base import BaseExporter
|
from jrnl.plugins.base import BaseExporter
|
||||||
from jrnl.plugins.util import get_tags_count
|
from jrnl.plugins.util import get_tags_count
|
||||||
|
|
||||||
from jrnl.__version__ import __version__
|
|
||||||
|
|
||||||
|
|
||||||
class Exporter(BaseExporter):
|
class Exporter(BaseExporter):
|
||||||
"""This Exporter can convert entries and journals into XML."""
|
"""This Exporter can convert entries and journals into XML."""
|
||||||
|
|
|
@ -6,13 +6,12 @@ import os
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
from jrnl import __version__
|
||||||
from jrnl.color import ERROR_COLOR
|
from jrnl.color import ERROR_COLOR
|
||||||
from jrnl.color import RESET_COLOR
|
from jrnl.color import RESET_COLOR
|
||||||
from jrnl.color import WARNING_COLOR
|
from jrnl.color import WARNING_COLOR
|
||||||
from jrnl.plugins.base import BaseExporter
|
from jrnl.plugins.base import BaseExporter
|
||||||
|
|
||||||
from jrnl.__version__ import __version__
|
|
||||||
|
|
||||||
|
|
||||||
class Exporter(BaseExporter):
|
class Exporter(BaseExporter):
|
||||||
"""This Exporter can convert entries and journals into Markdown formatted text with YAML front matter."""
|
"""This Exporter can convert entries and journals into Markdown formatted text with YAML front matter."""
|
||||||
|
|
|
@ -4,10 +4,9 @@
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
from jrnl import __version__
|
||||||
from jrnl.plugins.base import BaseImporter
|
from jrnl.plugins.base import BaseImporter
|
||||||
|
|
||||||
from jrnl.__version__ import __version__
|
|
||||||
|
|
||||||
|
|
||||||
class Importer(BaseImporter):
|
class Importer(BaseImporter):
|
||||||
"""This plugin imports entries from other jrnl files."""
|
"""This plugin imports entries from other jrnl files."""
|
||||||
|
|
|
@ -5,7 +5,7 @@ import os
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from . import Journal
|
from . import Journal
|
||||||
from jrnl.__version__ import __version__
|
from . import __version__
|
||||||
from .EncryptedJournal import EncryptedJournal
|
from .EncryptedJournal import EncryptedJournal
|
||||||
from .config import is_config_json
|
from .config import is_config_json
|
||||||
from .config import load_config
|
from .config import load_config
|
||||||
|
|
Loading…
Add table
Reference in a new issue