Dat Hoang
dca50b3afb
Make sure file paths from git diff are relative to django_path instead of git repos root path
...
Currently, the git diff command return file paths which are relative to git repos root path, which will cause invalid migration file path if git repos root path is different from django_path
2019-01-20 11:43:33 +01:00
Victor Seva
c14f9aef37
don't assume git root is django_path
...
> DJANGO_SETTINGS_MODULE=xpbx.test django-migration-linter --no-cache $(pwd)/xpbx origin/2.4.1
> (customers, 0010_auto_20181026_1330)... Traceback (most recent call last):
> File "/home/vseva/Env/xpbx/bin/django-migration-linter", line 11, in <module>
> sys.exit(_main())
> File "/home/vseva/Env/xpbx/lib/python3.6/site-packages/django_migration_linter/migration_linter.py", line 341, in _main
> linter.lint_all_migrations(git_commit_id=args.commit_id)
> File "/home/vseva/Env/xpbx/lib/python3.6/site-packages/django_migration_linter/migration_linter.py", line 145, in lint_all_migrations
> self.lint_migration(m)
> File "/home/vseva/Env/xpbx/lib/python3.6/site-packages/django_migration_linter/migration_linter.py", line 81, in lint_migration
> md5hash = self.old_cache.md5(migration.abs_path)
> File "/home/vseva/Env/xpbx/lib/python3.6/site-packages/django_migration_linter/cache.py", line 47, in md5
> with open(path, "rb") as f:
> FileNotFoundError: [Errno 2] No such file or directory: '/home/vseva/Foehn/xpbx/xpbx/xpbx/customers/migrations/0010_auto_20181026_1330.py'
Fix : #37
2019-01-17 20:40:32 +01:00
David-Wobrock
f52bb3d9b8
Bump version to 0.1.1
2019-01-07 19:37:51 +01:00
Felix Bauer
32dc95601b
Merge pull request #33 from 3YOURMIND/do-not-check-git-folder
...
Do not check if .git folder exists
2019-01-07 13:50:09 +01:00
Felix
ab5536c8e7
Remove is_git_project from import
2019-01-07 12:25:57 +01:00
Felix
3ae4840e34
Merge branch 'master' into do-not-check-git-folder
2019-01-07 12:19:25 +01:00
Felix
92a686f13b
Make imports relative
2019-01-05 22:24:33 +01:00
Felix Bauer
b1716b9d1d
Merge pull request #35 from 3YOURMIND/fix-cache-in-folder
2019-01-05 20:46:53 +01:00
Felix
a159e29677
Print a better git error to the console
2019-01-05 19:35:55 +01:00
David-Wobrock
7a34ac9010
Fix tests and git migration gathering
2019-01-05 17:39:09 +01:00
David-Wobrock
c6df7e53a0
Add Migration class to hold the path, app name and migration name in one object + adapt existing logic
2019-01-05 16:59:36 +01:00
David-Wobrock
f0021dc139
Add test migration in folder
2019-01-04 22:00:19 +01:00
David-Wobrock
574af4b7fe
Do not check if .git folder exists
...
git commands will fail anyway if not present
2019-01-04 21:42:39 +01:00
David-Wobrock
99534e4eb9
Bump version to 0.1.0 and set to dev status Beta
2019-01-03 22:13:37 +01:00
David-Wobrock
952e596d92
Bump copyright version to 2019 in files
2019-01-03 22:05:00 +01:00
David-Wobrock
1e2068eed5
Add black to lint tests and increase line length for flake8
2018-12-30 11:56:21 +01:00
David-Wobrock
f05b199925
Black all files
2018-12-30 11:56:21 +01:00
David-Wobrock
03bd7753e5
Change ubuntu dist to xenial
2018-12-30 11:56:03 +01:00
David-Wobrock
d041f7dbf7
Add django 2.1 to tested envs
2018-12-30 11:56:03 +01:00
David-Wobrock
ef23a622ca
Add python 3.7 to tests
2018-12-30 11:56:03 +01:00
David Wobrock
6eaae00d86
Merge pull request #26 from 3YOURMIND/cache
...
#23 - Cache
2018-12-24 15:56:28 +01:00
Felix
5be5e3f769
Use call_count instead of assert_called()
...
because later was introduced in python 3.6.
2018-12-23 23:46:33 +01:00
Felix
1c28412ebd
Improve the cache
...
React to Comments and add a Test
2018-12-23 23:28:45 +01:00
Felix
03e48b7575
Adjust readme
2018-12-23 23:06:18 +01:00
Felix
d3805d5210
Integrate IGNORE into cache
2018-12-23 22:49:36 +01:00
Felix
4bcb67c9f2
Merge branch 'master' into cache
2018-12-23 22:40:29 +01:00
David-Wobrock
95274b9a67
Update Readme for new linter ignore migration operation
...
Use master for PRs. No need for a dev branch
2018-12-23 17:46:57 +01:00
David-Wobrock
fe6433a065
Use a custom migration operation instead of a RunSQL statement
2018-12-23 17:46:57 +01:00
Felix
6fe51d2e08
Remove duplication
2018-12-23 17:46:57 +01:00
Felix
ff8e1b4363
Remove sqlparse
2018-12-23 17:46:57 +01:00
Felix
9e3dbf7778
Mark migrations as ignored
2018-12-23 17:46:57 +01:00
Felix
357f0aebf4
Adapt tests so that not relying on undefined
...
behaviour.
The app directories can appear in any order, we need to allow that
in tests.
2018-12-23 12:25:41 +01:00
David-Wobrock
395379178b
Fix linting through using a raw python string
2018-12-23 12:25:41 +01:00
Felix
f351b71d6a
Fix flake8
2018-12-20 14:53:25 +01:00
Felix
b68c0183bb
Finish up cache and fix tests.
...
Still TODO: Merge with ignore functionality.
2018-12-20 14:45:35 +01:00
Felix
9608e99150
#23 Fix errors and flake8
2018-12-18 15:54:47 +01:00
Felix
b3815b6b98
#23 Add tests for caching
2018-12-18 15:33:26 +01:00
David-Wobrock
178d8036c2
Bump to version 0.0.7
2018-09-06 21:48:52 +02:00
David-Wobrock
c26bd2b628
Provide a default value to next() function in case of empty errors array
2018-09-06 21:47:28 +02:00
David-Wobrock
6174c76c36
Bump to version 0.0.6
2018-07-19 22:14:25 +02:00
David-Wobrock
d672f06635
Drop django 1.10 support (and fix some PEP8)
2018-07-19 22:14:13 +02:00
David-Wobrock
555d17adcd
Rename log object to logger (to follow the standard)
2018-07-19 22:03:37 +02:00
Serj Zavadsky
bfb32ba312
logging config fixed
2018-07-19 22:01:12 +02:00
Serj Zavadsky
10d36bbab2
logging config fixed (now logging is made not by root logger, but by 'django_migration_linter.sql_analyzer')
2018-07-19 22:01:12 +02:00
David-Wobrock
7364455073
Add test to assert that a not null FK on a new table is accepted
2018-05-07 20:36:20 +02:00
David-Wobrock
f692a39030
Add sentence about example integration in readme
2018-01-20 16:24:31 +01:00
David-Wobrock
7a69d36393
Bump version to 0.0.5
2018-01-20 16:20:09 +01:00
David-Wobrock
416a102186
Merge branch 'dev'
2018-01-20 16:19:32 +01:00
David-Wobrock
6add9fefbf
Merge branch 'add-example-to-readme' into dev
2018-01-20 16:15:27 +01:00
David-Wobrock
eebbcc4cc0
Fix PEP8 requirement
2018-01-20 16:10:41 +01:00