Skip to content

Commit a7aa6fe

Browse files
committed
Version 0.1.3 release
1 parent 66586ec commit a7aa6fe

File tree

6 files changed

+34
-5
lines changed

6 files changed

+34
-5
lines changed

CHANGELOG.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
We follow Semantic Versions.
44

55

6-
## WIP
6+
## Version 0.1.3
77

8-
...
8+
### Bugfixes
9+
10+
- Fixes issue with duplicate values across different files
911

1012

1113
## Version 0.1.2

dotenv_linter/grammar/parser.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,11 @@ class DotenvParser(object):
5959
def __init__(self, **kwarg) -> None:
6060
"""Creates inner parser instance."""
6161
self._lexer = DotenvLexer()
62-
self._body_items: List[Union[Comment, Statement]] = []
6362
self._parser = yacc.yacc(module=self, **kwarg) # should be last
6463

6564
def parse(self, to_parse: str, **kwargs) -> Module:
6665
"""Parses input string to FST."""
66+
self._body_items: List[Union[Comment, Statement]] = []
6767
self._parser.parse(input=to_parse, lexer=self._lexer, **kwargs)
6868
return Module(lineno=0, raw_text=to_parse, body=self._body_items)
6969

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "dotenv-linter"
3-
version = "0.1.2"
3+
version = "0.1.3"
44
description = "Linting dotenv files like a charm!"
55
authors = [
66
"sobolevn <mail@sobolevn.me>"

tests/fixtures/.env.correct

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Comment line one
22
#
3-
# Under empty line
3+
# Under empty line, why?
4+
# See: https://github.com/wemake-services/dotenv-linter/issues/20
45
TEST=1
56
EMPTY=

tests/fixtures/.env.duplicate

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# This file contains the same name as `.env.correct`
2+
# See: https://github.com/wemake-services/dotenv-linter/issues/20
3+
TEST=2

tests/test_cli/test_lint_command.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,29 @@ def test_lint_multiple_fixture(fixture_path):
3737
assert stderr == ''
3838

3939

40+
def test_lint_multiple_fixture_with_duplicates(fixture_path):
41+
"""
42+
Checks that `lint` command works for multiple input.
43+
44+
See: https://github.com/wemake-services/dotenv-linter/issues/20
45+
"""
46+
process = subprocess.Popen(
47+
[
48+
'dotenv-linter',
49+
fixture_path('.env.correct'),
50+
fixture_path('.env.duplicate'),
51+
],
52+
stdout=subprocess.PIPE,
53+
stderr=subprocess.PIPE,
54+
universal_newlines=True,
55+
encoding='utf8',
56+
)
57+
_, stderr = process.communicate()
58+
59+
assert process.returncode == 0
60+
assert stderr == ''
61+
62+
4063
def test_lint_wrong_fixture(fixture_path, all_violations):
4164
"""Checks that `lint` command works for wrong files."""
4265
process = subprocess.Popen(

0 commit comments

Comments
 (0)