David-Wobrock
f5a587c2be
Fix split path function
...
So it also works on windows
and does not return empty stuff
and update tests
2019-02-24 15:55:05 +01:00
David-Wobrock
c403754564
Add blog post to readme
...
The article written by Felix about the linter and handling backward
incompatible migrations in Django
2019-02-24 15:55:05 +01:00
David-Wobrock
f8d9ab777a
Do not manually retrieve python interpreter path
...
Instead of doing custom and wrong path detection, just
use sys.executable which does exactly that
2019-02-24 11:04:21 +01:00
David-Wobrock
3591a4422a
Bump to version 0.1.3
2019-02-03 19:39:31 +01:00
David Wobrock
d22401f101
Add tests for version option
...
From Python 3.4 on, version is printed on stdout instead
of stderr.
2019-02-03 19:38:38 +01:00
David Wobrock
fea623630e
Add --version option
2019-02-03 19:38:38 +01:00
Serj Zavadsky
fbf0f44193
message string fix
2019-02-03 19:08:58 +01:00
Melvyn Sopacua
6cdc947918
Merge pull request #48 from fevral13/master
...
Fix for IgnoreMigration operation for Postgresql
2019-01-29 17:56:13 +01:00
Serj Zavadsky
0c66b1cdfa
IgnoreMigration operation fix (postgres compatibility fix)
2019-01-29 17:08:42 +01:00
Serj Zavadsky
0ce615ff19
IgnoreMigration operation fix (postgres compatibility fix)
2019-01-29 16:52:08 +01:00
Serj Zavadsky
a31c92754f
merge from upstream
2019-01-29 16:46:09 +01:00
David Wobrock
4d68f7bac8
Bump version to 0.1.2
2019-01-21 22:08:57 +01:00
David Wobrock
4c5d12800e
Add in the readme what is looked for by the linter
2019-01-21 22:03:17 +01:00
David Wobrock
1a9024e799
add test for git on non root location
2019-01-20 12:17:11 +01:00
David Wobrock
009153fbf4
handle linting a project in pwd
...
When calling "django-migration-linter ."
be able to handle it (especially with cache)
2019-01-20 12:17:11 +01:00
David Wobrock
75c969c6a9
Revert "don't assume git root is django_path"
...
This reverts commit c14f9aef37 .
2019-01-20 11:46:30 +01:00
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