Submit Search
Upload
Configuring python linting to be part of CI/CD using GitHub actions
•
Download as PPTX, PDF
•
0 likes
•
24 views
I
iamtodor
Follow
PyData #10, Krakow: Configuring python linting to be part of CI_CD using GitHub actions
Read less
Read more
Software
Report
Share
Report
Share
1 of 29
Download now
Recommended
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE
Managing Plone Projects with Perl and Subversion
Managing Plone Projects with Perl and Subversion
Luciano Rocha
Git Gerrit Mit Teamforge
Git Gerrit Mit Teamforge
CollabNet
Automate cleaning code in few easy steps!
Automate cleaning code in few easy steps!
Ester Beltrami
PyCon Italy 2022 - Automate cleaning code in few easy steps! - Ester Beltrami
PyCon Italy 2022 - Automate cleaning code in few easy steps! - Ester Beltrami
Ester Beltrami
Git/Gerrit with TeamForge
Git/Gerrit with TeamForge
CollabNet
The devops approach to monitoring, Open Source and Infrastructure as Code Style
The devops approach to monitoring, Open Source and Infrastructure as Code Style
Julien Pivotto
Cloud agnostic serverless with fn project
Cloud agnostic serverless with fn project
Todor Todorov
Recommended
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE
Managing Plone Projects with Perl and Subversion
Managing Plone Projects with Perl and Subversion
Luciano Rocha
Git Gerrit Mit Teamforge
Git Gerrit Mit Teamforge
CollabNet
Automate cleaning code in few easy steps!
Automate cleaning code in few easy steps!
Ester Beltrami
PyCon Italy 2022 - Automate cleaning code in few easy steps! - Ester Beltrami
PyCon Italy 2022 - Automate cleaning code in few easy steps! - Ester Beltrami
Ester Beltrami
Git/Gerrit with TeamForge
Git/Gerrit with TeamForge
CollabNet
The devops approach to monitoring, Open Source and Infrastructure as Code Style
The devops approach to monitoring, Open Source and Infrastructure as Code Style
Julien Pivotto
Cloud agnostic serverless with fn project
Cloud agnostic serverless with fn project
Todor Todorov
Exploring Five Lesser-Known Python Libraries
Exploring Five Lesser-Known Python Libraries
MinhazulAbedin27
Getting the maximum performance in distributed clusters Intel Cluster Studio XE
Getting the maximum performance in distributed clusters Intel Cluster Studio XE
Intel Software Brasil
How to Achieve 80% Faster Builds and DevOps at Scale With Git
How to Achieve 80% Faster Builds and DevOps at Scale With Git
Perforce
The Butler and The Snake (Europython 2015)
The Butler and The Snake (Europython 2015)
Timo Stollenwerk
vvvvReadme
vvvvReadme
Mitazaki Yan
How to debug IoT Agents
How to debug IoT Agents
Fernando Lopez Aguilar
Ultimate Git Workflow - Seoul 2015
Ultimate Git Workflow - Seoul 2015
Atlassian 대한민국
Desktop Apps with PHP and Titanium
Desktop Apps with PHP and Titanium
Ben Ramsey
Software Quality Assurance Tooling - Wintersession 2024
Software Quality Assurance Tooling - Wintersession 2024
Henry Schreiner
La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...
CloudNativeElSalvado
Python in the browser
Python in the browser
PyCon Italia
Возможности интерпретатора Python в NX-OS
Возможности интерпретатора Python в NX-OS
Cisco Russia
Turning Pets into Cattle: A Demonstration to Provoke Discussion
Turning Pets into Cattle: A Demonstration to Provoke Discussion
Stephen Walli
Beyond QA
Beyond QA
gilforcada
.NET Profilers and IL Rewriting - DDD Melbourne 2
.NET Profilers and IL Rewriting - DDD Melbourne 2
Shaun Wilde
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
Mirco Hering
Continuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon Otto
Peter Bittner
Git ops & Continuous Infrastructure with terra*
Git ops & Continuous Infrastructure with terra*
Haggai Philip Zagury
Syncing with-upstream
Syncing with-upstream
Darragh Bailey
Optimize Your Enterprise Git Webinar
Optimize Your Enterprise Git Webinar
CollabNet
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
Jim McKeeth
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
More Related Content
Similar to Configuring python linting to be part of CI/CD using GitHub actions
Exploring Five Lesser-Known Python Libraries
Exploring Five Lesser-Known Python Libraries
MinhazulAbedin27
Getting the maximum performance in distributed clusters Intel Cluster Studio XE
Getting the maximum performance in distributed clusters Intel Cluster Studio XE
Intel Software Brasil
How to Achieve 80% Faster Builds and DevOps at Scale With Git
How to Achieve 80% Faster Builds and DevOps at Scale With Git
Perforce
The Butler and The Snake (Europython 2015)
The Butler and The Snake (Europython 2015)
Timo Stollenwerk
vvvvReadme
vvvvReadme
Mitazaki Yan
How to debug IoT Agents
How to debug IoT Agents
Fernando Lopez Aguilar
Ultimate Git Workflow - Seoul 2015
Ultimate Git Workflow - Seoul 2015
Atlassian 대한민국
Desktop Apps with PHP and Titanium
Desktop Apps with PHP and Titanium
Ben Ramsey
Software Quality Assurance Tooling - Wintersession 2024
Software Quality Assurance Tooling - Wintersession 2024
Henry Schreiner
La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...
CloudNativeElSalvado
Python in the browser
Python in the browser
PyCon Italia
Возможности интерпретатора Python в NX-OS
Возможности интерпретатора Python в NX-OS
Cisco Russia
Turning Pets into Cattle: A Demonstration to Provoke Discussion
Turning Pets into Cattle: A Demonstration to Provoke Discussion
Stephen Walli
Beyond QA
Beyond QA
gilforcada
.NET Profilers and IL Rewriting - DDD Melbourne 2
.NET Profilers and IL Rewriting - DDD Melbourne 2
Shaun Wilde
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
Mirco Hering
Continuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon Otto
Peter Bittner
Git ops & Continuous Infrastructure with terra*
Git ops & Continuous Infrastructure with terra*
Haggai Philip Zagury
Syncing with-upstream
Syncing with-upstream
Darragh Bailey
Optimize Your Enterprise Git Webinar
Optimize Your Enterprise Git Webinar
CollabNet
Similar to Configuring python linting to be part of CI/CD using GitHub actions
(20)
Exploring Five Lesser-Known Python Libraries
Exploring Five Lesser-Known Python Libraries
Getting the maximum performance in distributed clusters Intel Cluster Studio XE
Getting the maximum performance in distributed clusters Intel Cluster Studio XE
How to Achieve 80% Faster Builds and DevOps at Scale With Git
How to Achieve 80% Faster Builds and DevOps at Scale With Git
The Butler and The Snake (Europython 2015)
The Butler and The Snake (Europython 2015)
vvvvReadme
vvvvReadme
How to debug IoT Agents
How to debug IoT Agents
Ultimate Git Workflow - Seoul 2015
Ultimate Git Workflow - Seoul 2015
Desktop Apps with PHP and Titanium
Desktop Apps with PHP and Titanium
Software Quality Assurance Tooling - Wintersession 2024
Software Quality Assurance Tooling - Wintersession 2024
La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...
Python in the browser
Python in the browser
Возможности интерпретатора Python в NX-OS
Возможности интерпретатора Python в NX-OS
Turning Pets into Cattle: A Demonstration to Provoke Discussion
Turning Pets into Cattle: A Demonstration to Provoke Discussion
Beyond QA
Beyond QA
.NET Profilers and IL Rewriting - DDD Melbourne 2
.NET Profilers and IL Rewriting - DDD Melbourne 2
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
Continuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon Otto
Git ops & Continuous Infrastructure with terra*
Git ops & Continuous Infrastructure with terra*
Syncing with-upstream
Syncing with-upstream
Optimize Your Enterprise Git Webinar
Optimize Your Enterprise Git Webinar
Recently uploaded
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
Jim McKeeth
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
Presentation.STUDIO
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
masabamasaba
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
Delhi Call girls
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
HimanshiGarg82
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
masabamasaba
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
masabamasaba
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
masabamasaba
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
masabamasaba
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
OnePlan Solutions
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
masabamasaba
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
masabamasaba
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
WSO2
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
AmarnathKambale
Recently uploaded
(20)
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
Configuring python linting to be part of CI/CD using GitHub actions
1.
Configuring python linting
to be part of CI/CD using GitHub actions Illia Todor
2.
Bio Past: Big Data
Engineer Present: DataOps
3.
Why do we
need linters - eliminate potential errors - bugs - stylistic errors - enforce the common code style across the team
4.
Linters - flake8 with
its plugins - black - isort
5.
All in once FlakeHeaven:
It’s a Flake8 wrapper to make it cool © FlakeHeaven supports all flake8 plugins, formatters, and configs
6.
black config
7.
isort config
8.
flakeheaven config
9.
flakeheaven plugins
10.
unwanted checks
11.
disable documentation stuff
12.
import checks
13.
disable import-error
14.
airflow tweaks
15.
line break
16.
disable W503
17.
statement has no
effect
18.
disable W0104
19.
all the checks
disabled so far
20.
GitHub actions jobs checkout linter
deps installation filter python files run linter
21.
When to run
it
22.
What files does
it run against
23.
24.
25.
time to run
linter
26.
27.
28.
success story
29.
q&a dev.to article github/iamtodor
linkedin/iamtodor
Download now