sqlfluff
ale
Our great sponsors
sqlfluff | ale | |
---|---|---|
31 | 121 | |
5,833 | 12,541 | |
4.8% | 1.1% | |
9.4 | 7.4 | |
1 day ago | 6 days ago | |
Python | Vim Script | |
MIT License | BSD 2-clause "Simplified" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
sqlfluff
-
Ask HN: How do you test SQL?
This linter can really enforce some best practices https://github.com/sqlfluff/sqlfluff
A list of best practices:
-
What is something you would learn at college but not a bootcamp (hard skills)
BigQuery SQL and SQLFluff
-
Is the knowledge on how Compilers work applicable to the role of a Data Engineer?
There's a SQL parser/linter called SQLFluff that my team uses for our CI/CD. I've made a few pull requests to fix the parser for the particular SQL dialect we used, and my college compiler classes definitely helped.
-
sqlfluff VS ANTLR - a user suggested alternative
2 projects | 12 Dec 2022
-
How to create projects for myself to enrich my resume?
Include bells and whistles to impress the reader: Most projects will have the common things like ETL scripts (e.g. SQL, Python, Airflow, dbt, etc) covered. To go the extra mile and stand out, you should also include things like data quality tests (e.g. dbt tests, great expectations, soda), linting scripts (e.g. sqlfluff, black), CI pipelines that check for linting and unit tests for ETL code before code can be merged to main (e.g. github actions). Include instructions on how to run those tests or linting or CI pipelines in your README file and include screenshots of the success or failure output to give the reader an example.
-
I failed a coding interview. Can anyone help me solve this?
Capitals I pretty much auto write, although I'll used the code formatter I wrote if someone sends me something messy. Bad and reused aliases, however, require manual fixing before I can get to the code review stage, so a PR using those will be rejected as needs work. sqlfluff is a decent formatter & linter if you need to get into details like that regularly.
- Terraform - Pre commit hooks
-
How-to-Guide: Contributing to Open Source
SQLFluff
-
Ask HN: Preferred SQL Auto-Formatter?
Not serving all of our needs but it did its job: https://github.com/sqlfluff/sqlfluff
-
This Week In Python
sqlfluff – A SQL linter and auto-formatter for Humans
ale
-
⚡ Neural - AI Code Generation for Vim
Disclaimer: Be mindful that the results may be unpredictable and the code generated should be carefully evaluated for correctness before use in production systems! Use a linting tool such as ALE to check your code for correctness.
-
Minimal setup for shellcheck as a compiler in Vim for linting bash scripts.
If you are interested in alternatives the ALE plugin https://github.com/dense-analysis/ale can automatically detect if tools like shellcheck are installed and will just magically lint your files continuously in the background with nice highlighting. Worth a look!
-
A Call for ALE Contributors
Hello everyone! I just now finished setting up a pretty ambitious ALE 4.0.0 milestone, and I want to get most of the work done by Christmas. I cannot do it alone, so I'm posting an open call to contributors to help Dense Analysis with it. You can see the milestone here: https://github.com/dense-analysis/ale/milestone/10
-
ALE now supports Neovim's diagnostics API
As of a couple of days ago, and through the work of mostly people who aren't me, ALE now supports displaying problems via Neovim's diagnostics API. You can see the commit here.
https://github.com/dense-analysis/ale/blob/master/supported-tools.md ALE has been around for over 6 years and supports a gigantic list of tools out of the box, and not just through LSP. It has the weight of a nonprofit organisation behind it and a large community of maintainers.
I am the person who created the initial request 4005 back in Dec 2021. So quite the journey to get here.
-
Dense Analysis is now the nonprofit company that "owns ALE"
https://github.com/dense-analysis/ale/issues/4208 I suspect this issue I have pinned is most likely related.
-
Why keeps you using vim vs neovim?
``` call plug#begin() Plug 'https://github.com/dense-analysis/ale' Plug 'https://github.com/phanviet/vim-monokai-pro' call plug#end()
-
Vimscript to lua: everything you need to know
To replace coc and ale, you'll probably need to install more than two plugins. Neovim is in fact well known for its built-in LSP, which can be configured in many ways. The quickest one is by using lsp-zero, which sets up automatically language servers and autocompletion, without you having to write everything on your own. Alternatively, you can manually set up mason, nvim-cmp, null-ls and more, to achieve a similar result with your own efforts. I will write another blog post about this, so stay tuned.
- What "new-to-you" tool did you recently start using that just changed your workflow for the better?
What are some alternatives?
coc.nvim - Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
vim-lsp - async language server protocol plugin for vim and neovim
YouCompleteMe - A code-completion engine for Vim
syntastic - Syntax checking hacks for vim
nvim-lspconfig - Quickstart configs for Nvim LSP
nvim-lint - An asynchronous linter plugin for Neovim complementary to the built-in Language Server Protocol support.
vscode-sqlfluff - An extension to use the sqlfluff linter in vscode.
vim-polyglot - A solid language pack for Vim.
neoformat - :sparkles: A (Neo)vim plugin for formatting code.
vim-lsp-cxx-highlight - Vim plugin for C/C++/ObjC semantic highlighting using cquery, ccls, or clangd
neomake - Asynchronous linting and make framework for Neovim/Vim
rust-analyzer - A Rust compiler front-end for IDEs [Moved to: https://github.com/rust-lang/rust-analyzer]