Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
b23c8df
Add custom code linter
vkucera Jul 19, 2024
8be67cc
Add TestHfNameStruct
vkucera Jul 19, 2024
d7cf03f
Add TestHfNameFileWorkflow
vkucera Jul 19, 2024
93222ff
Add TestNameWorkflow
vkucera Jul 19, 2024
33c9cf0
Implement TestHfStructMembers
vkucera Jul 19, 2024
050346c
Add functions for cases. Add TestHfNameConfigurable
vkucera Jul 19, 2024
5f9ef76
Add TestNameConstant
vkucera Jul 19, 2024
68bfd59
Extensions and documentation improvements.
vkucera Jul 19, 2024
40a3e3d
Fix activation order
vkucera Jul 19, 2024
3e50313
Fix TestHfNameConfigurable
vkucera Jul 19, 2024
a13c004
Add TestConstRefInForLoop
vkucera Jul 19, 2024
3c29ae2
Add TestConstRefInSubscription
vkucera Jul 19, 2024
65062c2
Unify error printing
vkucera Jul 20, 2024
b3e1fb5
Add is_comment_cpp. Skip empty lines. Improve TestNameFunction.
vkucera Jul 21, 2024
144f7d7
Spot more false positives in TestNameFunction
vkucera Jul 21, 2024
1cd5491
TestNameFunction: Drop ( condition and improve false positive detection.
vkucera Jul 21, 2024
5ec0e67
TestNameFunction: Catch more false positives
vkucera Jul 21, 2024
d6ed725
TestNameFunction: Treat properly constexpr and arrays.
vkucera Jul 21, 2024
01e8058
Improve TestStdPrefix
vkucera Jul 21, 2024
d170e12
Rename TestNameFunction -> TestNameFunctionVariable.
vkucera Jul 21, 2024
dcf8e93
Fix TestLogging
vkucera Jul 21, 2024
13735a6
Improve TestIOStream, TestUsingStd, TestUsingDirectives
vkucera Jul 21, 2024
000e010
Add TestPdgDatabase, TestPdgCode
vkucera Jul 21, 2024
ea7c984
Add TestPdgMass
vkucera Jul 22, 2024
829413b
Add test for documentation
vkucera Jul 22, 2024
e9f4940
Rename linter
vkucera Jul 22, 2024
17ef3bc
TestDocumentationFile: Allow multiple spaces after keyword.
vkucera Jul 22, 2024
fbd0cf8
Add workflow file
vkucera Jul 22, 2024
593a2d1
Print remote
vkucera Jul 22, 2024
6b8bca3
Fetch master
vkucera Jul 22, 2024
30910e9
Add origin
vkucera Jul 22, 2024
96315ee
Annotate only on pull requests.
vkucera Jul 22, 2024
6c2ced2
Simplify
vkucera Jul 22, 2024
033ae2e
Hyphenate test names
vkucera Jul 22, 2024
7b7377e
Minor edits
vkucera Jul 22, 2024
12de885
Add option to disable test
vkucera Jul 22, 2024
55b4edf
Minor fixes
vkucera Jul 22, 2024
97a661e
Improve regex
vkucera Jul 22, 2024
57fd08c
TestPdgCode, TestDocumentationFile: Improve pattern. TestNameConstant…
vkucera Jul 23, 2024
79155ed
TestConstRefInForLoop: Fix regex
vkucera Jul 23, 2024
d66ad1e
TestConstRefInSubscriptionL Improve regex
vkucera Jul 23, 2024
5ca100b
TestStdPrefix: Fix false positives in comments and strings
vkucera Jul 23, 2024
c84c21a
Remove comments from lines before scanning
vkucera Jul 23, 2024
7cecbdc
TestConstRefInForLoop: Improve matching
vkucera Jul 23, 2024
2436c7c
Replace find with index
vkucera Jul 23, 2024
bdbb454
TestNameFileCpp: Add more specific rules
vkucera Jul 23, 2024
f0efb31
Rephrase error messages.
vkucera Jul 23, 2024
9328d0a
Add TestNameColumn, TestNameTable
vkucera Jul 23, 2024
49e05cc
Fixes
vkucera Jul 24, 2024
4d0fda4
Add TestNameDevice
vkucera Jul 25, 2024
b164618
TestNameDevice: Support templated structs
vkucera Jul 25, 2024
4cfb3e9
TestNameDevice -> TestNameTask: Improve treatment of special cases.
vkucera Jul 25, 2024
bb4c0a6
Minor fixes
vkucera Jul 25, 2024
00bf0e9
Add more protections and detections of special cases.
vkucera Jul 26, 2024
edb666e
Add TestWorkflowOptions
vkucera Jul 26, 2024
b05ec04
Linting block_ranges
vkucera Jul 26, 2024
94b125e
Add TestTwoPiAddedSubtracted, TestPiMultipliedDivided
vkucera Jul 26, 2024
c019c03
Extend description
vkucera Jul 26, 2024
c8a1be0
Format
vkucera Jul 27, 2024
1c65770
Lint with ruff
vkucera Jul 27, 2024
854dc91
Break lines
vkucera Jul 27, 2024
e4d5824
Break lines + format
vkucera Jul 27, 2024
3bad939
Update description
vkucera Jul 27, 2024
8e867ca
Improve result report
vkucera Jul 29, 2024
7a4e57a
TestNameTask: Check kebab-case of device name
vkucera Jul 29, 2024
ce46edc
Add TestNameType. TestNameTask: Check kebab-case.
vkucera Jul 29, 2024
88a9f46
Format
vkucera Jul 29, 2024
8fb37a7
TestNameNamespace, TestNameMacro: Check underscores
vkucera Jul 30, 2024
e0b7d51
Fix documentation
vkucera Jul 30, 2024
80cb8ea
TestHfStructMembers: Add PresliceUnsorted
vkucera Aug 7, 2024
6f40554
TestHfNameStructClass: Exclude Macros. TestHfNameFileWorkflow: Check …
vkucera Aug 14, 2024
d73e7c0
Use set comprehension
vkucera Nov 23, 2024
af8f7dc
Add counters and result summary
vkucera Nov 23, 2024
11a6174
TestNameTable: Support versioned tables
vkucera Nov 25, 2024
b3c7cee
Drop TestHfConstAuto
vkucera Nov 25, 2024
e7ec044
TestHfStructMembers: Use items to iterate
vkucera Nov 25, 2024
f862316
Add tips. Pin Ubuntu version. Call python3.
vkucera Nov 25, 2024
d24ed0f
Improve report spacing
vkucera Nov 25, 2024
2b60e77
Use warnings instead of errors
vkucera Nov 25, 2024
27c9c11
Split TestHfNameFileWorkflow into TestNameFileWorkflow and TestHfName…
vkucera Nov 27, 2024
4e584d6
Sort suffixes
vkucera Nov 28, 2024
e55e84a
Replace task with struct
vkucera Nov 28, 2024
0a9165e
TestROOT: Improve pattern and message
vkucera Nov 28, 2024
25b33ae
TestStdPrefix: Improve patterns
vkucera Nov 28, 2024
c5a024f
TestNameFileWorkflow: Allow disabling
vkucera Nov 28, 2024
bee0d13
Rename TestHfNameFileWorkflowTask to TestHfNameFileTask
vkucera Nov 28, 2024
b358b4b
TestHfNameConfigurable: Generalise to TestNameConfigurable
vkucera Nov 28, 2024
b87d09f
Adjust test order
vkucera Nov 28, 2024
493799e
Use super
vkucera Nov 28, 2024
a2fb4d7
Format
vkucera Nov 28, 2024
e065351
Format
vkucera Nov 28, 2024
406d3ae
TestUsingDirectives: Allow scoped using directives
vkucera Nov 28, 2024
8657ea7
TestConstRefInSubscription: Test only top-level process functions
vkucera Nov 28, 2024
984c52f
[MegaLinter] Apply linters automatic fixes to #7066 (#115)
alibuild Nov 28, 2024
48526a1
Improve comments
vkucera Nov 28, 2024
8fcbe93
Enable all tests back
vkucera Nov 28, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions .github/workflows/o2-linter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
# Find issues in O2 code
name: O2 linter

'on': [pull_request, push]
permissions: {}
env:
MAIN_BRANCH: master

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.run_id }}
cancel-in-progress: true

jobs:
o2-linter:
name: O2 linter
runs-on: ubuntu-24.04
steps:
- name: Checkout Code
uses: actions/checkout@v4
with:
fetch-depth: 0 # needed to get the full history
- name: Run tests
run: |
# Diff against the common ancestor of the source branch and the main branch.
readarray -t files < <(git diff --diff-filter d --name-only origin/${{ env.MAIN_BRANCH }}...)
[ ${{ github.event_name }} == 'pull_request' ] && options="-g"
# shellcheck disable=SC2086 # Ignore unquoted options.
python3 Scripts/o2_linter.py $options "${files[@]}"
echo "Tip: If you allow actions in your fork repository, O2 linter will run when you push commits."
Loading