Skip to content

Commit 66b7012

Browse files
authored
Merge branch 'KelvinTegelaar:main' into main
2 parents 398c170 + 073b96c commit 66b7012

313 files changed

Lines changed: 63569 additions & 298651 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.editorconfig

Lines changed: 35 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ charset = utf-8
33
end_of_line = lf
44
indent_size = 2
55
indent_style = space
6-
insert_final_newline = false
6+
insert_final_newline = true
7+
trim_trailing_whitespace = true
78
max_line_length = 100
89
tab_width = 2
910
ij_continuation_indent_size = 2
@@ -15,7 +16,6 @@ ij_visual_guides = 100
1516
ij_wrap_on_typing = false
1617

1718
[*.css]
18-
ij_continuation_indent_size = 2
1919
ij_visual_guides = none
2020
ij_css_align_closing_brace_with_properties = false
2121
ij_css_blank_lines_around_nested_selector = 1
@@ -333,7 +333,7 @@ ij_typescript_ternary_operation_wrap = on_every_item
333333
ij_typescript_union_types_wrap = on_every_item
334334
ij_typescript_use_chained_calls_group_indents = false
335335
ij_typescript_use_double_quotes = false
336-
ij_typescript_use_explicit_js_extension = global
336+
ij_typescript_use_explicit_js_extension = auto
337337
ij_typescript_use_path_mapping = always
338338
ij_typescript_use_public_modifier = false
339339
ij_typescript_use_semicolon_after_statement = true
@@ -350,9 +350,10 @@ ij_shell_minify_program = false
350350
ij_shell_redirect_followed_by_space = false
351351
ij_shell_switch_cases_indented = false
352352

353-
[{*.cjs,*.js,*.mjs}]
353+
[{*.cjs,*.es6,*.js,*.mjs,*.jsx}]
354+
indent_size = 2
355+
tab_width = 2
354356
ij_continuation_indent_size = 2
355-
ij_visual_guides = none
356357
ij_javascript_align_imports = false
357358
ij_javascript_align_multiline_array_initializer_expression = false
358359
ij_javascript_align_multiline_binary_operation = false
@@ -368,39 +369,45 @@ ij_javascript_align_var_statements = 0
368369
ij_javascript_array_initializer_new_line_after_left_brace = true
369370
ij_javascript_array_initializer_right_brace_on_new_line = true
370371
ij_javascript_array_initializer_wrap = on_every_item
371-
ij_javascript_assignment_wrap = on_every_item
372-
ij_javascript_binary_operation_sign_on_next_line = true
373-
ij_javascript_binary_operation_wrap = on_every_item
372+
ij_javascript_assignment_wrap = off
373+
ij_javascript_binary_operation_sign_on_next_line = false
374+
ij_javascript_binary_operation_wrap = normal
374375
ij_javascript_blacklist_imports = rxjs/Rx,node_modules/**,**/node_modules/**,@angular/material,@angular/material/typings/**
375376
ij_javascript_blank_lines_after_imports = 1
376377
ij_javascript_blank_lines_around_class = 1
377378
ij_javascript_blank_lines_around_field = 0
378379
ij_javascript_blank_lines_around_function = 1
379380
ij_javascript_blank_lines_around_method = 1
380381
ij_javascript_block_brace_style = end_of_line
382+
ij_javascript_block_comment_add_space = false
383+
ij_javascript_block_comment_at_first_column = true
381384
ij_javascript_call_parameters_new_line_after_left_paren = false
382385
ij_javascript_call_parameters_right_paren_on_new_line = false
383-
ij_javascript_call_parameters_wrap = on_every_item
386+
ij_javascript_call_parameters_wrap = normal
384387
ij_javascript_catch_on_new_line = false
385-
ij_javascript_chained_call_dot_on_new_line = true
388+
ij_javascript_chained_call_dot_on_new_line = false
386389
ij_javascript_class_brace_style = end_of_line
390+
ij_javascript_class_decorator_wrap = split_into_lines
391+
ij_javascript_class_field_decorator_wrap = off
392+
ij_javascript_class_method_decorator_wrap = off
387393
ij_javascript_comma_on_new_line = false
388-
ij_javascript_do_while_brace_force = always
394+
ij_javascript_do_while_brace_force = never
389395
ij_javascript_else_on_new_line = false
390-
ij_javascript_enforce_trailing_comma = remove
396+
ij_javascript_enforce_trailing_comma = whenmultiline
391397
ij_javascript_extends_keyword_wrap = off
392398
ij_javascript_extends_list_wrap = off
393399
ij_javascript_field_prefix = _
394400
ij_javascript_file_name_style = relaxed
395401
ij_javascript_finally_on_new_line = false
396-
ij_javascript_for_brace_force = always
402+
ij_javascript_for_brace_force = never
397403
ij_javascript_for_statement_new_line_after_left_paren = false
398404
ij_javascript_for_statement_right_paren_on_new_line = false
399405
ij_javascript_for_statement_wrap = off
400406
ij_javascript_force_quote_style = true
401407
ij_javascript_force_semicolon_style = true
402408
ij_javascript_function_expression_brace_style = end_of_line
403-
ij_javascript_if_brace_force = always
409+
ij_javascript_function_parameter_decorator_wrap = off
410+
ij_javascript_if_brace_force = never
404411
ij_javascript_import_merge_members = global
405412
ij_javascript_import_prefer_absolute_path = global
406413
ij_javascript_import_sort_members = true
@@ -421,10 +428,11 @@ ij_javascript_line_comment_add_space = true
421428
ij_javascript_line_comment_at_first_column = false
422429
ij_javascript_method_brace_style = end_of_line
423430
ij_javascript_method_call_chain_wrap = on_every_item
424-
ij_javascript_method_parameters_new_line_after_left_paren = false
431+
ij_javascript_method_parameters_new_line_after_left_paren = true
425432
ij_javascript_method_parameters_right_paren_on_new_line = false
426-
ij_javascript_method_parameters_wrap = on_every_item
433+
ij_javascript_method_parameters_wrap = normal
427434
ij_javascript_object_literal_wrap = on_every_item
435+
ij_javascript_object_types_wrap = on_every_item
428436
ij_javascript_parentheses_expression_new_line_after_left_paren = false
429437
ij_javascript_parentheses_expression_right_paren_on_new_line = false
430438
ij_javascript_place_assignment_sign_on_next_line = false
@@ -433,7 +441,8 @@ ij_javascript_prefer_explicit_types_function_expression_returns = false
433441
ij_javascript_prefer_explicit_types_function_returns = false
434442
ij_javascript_prefer_explicit_types_vars_fields = false
435443
ij_javascript_prefer_parameters_wrap = false
436-
ij_javascript_reformat_c_style_comments = true
444+
ij_javascript_property_prefix =
445+
ij_javascript_reformat_c_style_comments = false
437446
ij_javascript_space_after_colon = true
438447
ij_javascript_space_after_comma = true
439448
ij_javascript_space_after_dots_in_rest_parameter = false
@@ -459,12 +468,12 @@ ij_javascript_space_before_for_left_brace = true
459468
ij_javascript_space_before_for_parentheses = true
460469
ij_javascript_space_before_for_semicolon = false
461470
ij_javascript_space_before_function_left_parenth = true
462-
ij_javascript_space_before_generator_mult = false
471+
ij_javascript_space_before_generator_mult = true
463472
ij_javascript_space_before_if_left_brace = true
464473
ij_javascript_space_before_if_parentheses = true
465474
ij_javascript_space_before_method_call_parentheses = false
466475
ij_javascript_space_before_method_left_brace = true
467-
ij_javascript_space_before_method_parentheses = false
476+
ij_javascript_space_before_method_parentheses = true
468477
ij_javascript_space_before_property_colon = false
469478
ij_javascript_space_before_quest = true
470479
ij_javascript_space_before_switch_left_brace = true
@@ -507,12 +516,13 @@ ij_javascript_ternary_operation_wrap = on_every_item
507516
ij_javascript_union_types_wrap = on_every_item
508517
ij_javascript_use_chained_calls_group_indents = false
509518
ij_javascript_use_double_quotes = false
510-
ij_javascript_use_explicit_js_extension = global
519+
ij_javascript_use_explicit_js_extension = auto
520+
ij_javascript_use_import_type = auto
511521
ij_javascript_use_path_mapping = always
512522
ij_javascript_use_public_modifier = false
513-
ij_javascript_use_semicolon_after_statement = true
514-
ij_javascript_var_declaration_wrap = on_every_item
515-
ij_javascript_while_brace_force = always
523+
ij_javascript_use_semicolon_after_statement = false
524+
ij_javascript_var_declaration_wrap = normal
525+
ij_javascript_while_brace_force = never
516526
ij_javascript_while_on_new_line = false
517527
ij_javascript_wrap_comments = false
518528

@@ -648,8 +658,8 @@ ij_html_keep_line_breaks_in_text = true
648658
ij_html_keep_whitespaces = false
649659
ij_html_keep_whitespaces_inside = span,pre,textarea
650660
ij_html_line_comment_at_first_column = true
651-
ij_html_new_line_after_last_attribute = when multiline
652-
ij_html_new_line_before_first_attribute = when multiline
661+
ij_html_new_line_after_last_attribute = when_multiline
662+
ij_html_new_line_before_first_attribute = when_multiline
653663
ij_html_quote_style = double
654664
ij_html_remove_new_line_before_tags = br
655665
ij_html_space_after_tag_name = false

.eslintrc.cjs

Lines changed: 0 additions & 34 deletions
This file was deleted.

.eslintrc.json

Lines changed: 0 additions & 17 deletions
This file was deleted.

.github/workflows/auto_comments.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
# 1) If the comment includes '!notasponsor', delete it using GitHub Script
1818
- name: Delete !notasponsor comment
1919
if: contains(github.event.comment.body, '!notasponsor')
20-
uses: actions/github-script@v8
20+
uses: actions/github-script@v9
2121
with:
2222
github-token: ${{ secrets.GITHUB_TOKEN }}
2323
script: |
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
---
2+
name: CIPP API Tests
3+
on:
4+
pull_request:
5+
branches:
6+
- dev
7+
- main
8+
concurrency:
9+
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.ref }}
10+
cancel-in-progress: true
11+
jobs:
12+
api-tests:
13+
if: github.repository_owner == 'KelvinTegelaar'
14+
name: API Shape & Integration Tests
15+
runs-on: ubuntu-latest
16+
timeout-minutes: 30
17+
steps:
18+
- uses: actions/checkout@v6
19+
20+
- name: Run Shape Tests
21+
id: shape-tests
22+
shell: pwsh
23+
env:
24+
CIPP_API_URL: ${{ secrets.CIPP_TEST_API_URL }}
25+
CIPP_CLIENT_ID: ${{ secrets.CIPP_TEST_CLIENT_ID }}
26+
CIPP_CLIENT_SECRET: ${{ secrets.CIPP_TEST_CLIENT_SECRET }}
27+
CIPP_TENANT_ID: ${{ secrets.CIPP_TEST_TENANT_ID }}
28+
CIPP_API_SCOPE: ${{ secrets.CIPP_TEST_API_SCOPE }}
29+
CIPP_TENANT_FILTER: ${{ secrets.CIPP_TEST_TENANT_FILTER }}
30+
run: |
31+
./Tools/Invoke-CippShapeTests.ps1 `
32+
-CippApiUrl $env:CIPP_API_URL `
33+
-CippClientId $env:CIPP_CLIENT_ID `
34+
-CippClientSecret $env:CIPP_CLIENT_SECRET `
35+
-CippTenantId $env:CIPP_TENANT_ID `
36+
-CippApiScope $env:CIPP_API_SCOPE `
37+
-TenantFilter $env:CIPP_TENANT_FILTER `
38+
-CI
39+
40+
- name: Run Integration Tests
41+
if: always()
42+
id: integration-tests
43+
shell: pwsh
44+
env:
45+
CIPP_API_URL: ${{ secrets.CIPP_TEST_API_URL }}
46+
CIPP_CLIENT_ID: ${{ secrets.CIPP_TEST_CLIENT_ID }}
47+
CIPP_CLIENT_SECRET: ${{ secrets.CIPP_TEST_CLIENT_SECRET }}
48+
CIPP_TENANT_ID: ${{ secrets.CIPP_TEST_TENANT_ID }}
49+
CIPP_API_SCOPE: ${{ secrets.CIPP_TEST_API_SCOPE }}
50+
CIPP_TENANT_FILTER: ${{ secrets.CIPP_TEST_TENANT_FILTER }}
51+
run: |
52+
./Tools/Invoke-CippIntegrationTests.ps1 `
53+
-CippApiUrl $env:CIPP_API_URL `
54+
-CippClientId $env:CIPP_CLIENT_ID `
55+
-CippClientSecret $env:CIPP_CLIENT_SECRET `
56+
-CippTenantId $env:CIPP_TENANT_ID `
57+
-CippApiScope $env:CIPP_API_SCOPE `
58+
-TenantFilter $env:CIPP_TENANT_FILTER `
59+
-CI
60+
61+
- name: Upload Test Results
62+
if: always()
63+
uses: actions/upload-artifact@v7
64+
with:
65+
name: test-results
66+
path: Tests/Shapes/test-results.json
67+
retention-days: 30

.github/workflows/cipp_dev_build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ jobs:
5454
5555
# Upload to Azure Blob Storage
5656
- name: Azure Blob Upload
57-
uses: LanceMcCarthy/Action-AzureBlobUpload@v3.9.0
57+
uses: LanceMcCarthy/Action-AzureBlobUpload@v3.11.0
5858
with:
5959
connection_string: ${{ secrets.AZURE_CONNECTION_STRING }}
6060
container_name: cipp

.github/workflows/cipp_frontend_build.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,13 @@ jobs:
3838
- name: Build Project
3939
run: npm run build
4040

41+
# Update version.json with commit hash
42+
- name: Update version.json
43+
run: |
44+
VERSION=$(jq -r '.version' public/version.json)
45+
SHORT_SHA="${GITHUB_SHA::7}"
46+
echo "{\"version\": \"${VERSION}\", \"commit\": \"${SHORT_SHA}\"}" > out/version.json
47+
4148
# Create ZIP File in a New Source Directory
4249
- name: Prepare and Zip Build Files
4350
run: |
@@ -47,7 +54,7 @@ jobs:
4754
4855
# Upload to Azure Blob Storage
4956
- name: Azure Blob Upload
50-
uses: LanceMcCarthy/Action-AzureBlobUpload@v3.9.0
57+
uses: LanceMcCarthy/Action-AzureBlobUpload@v3.11.0
5158
with:
5259
connection_string: ${{ secrets.AZURE_CONNECTION_STRING }}
5360
container_name: cipp

.github/workflows/pr_check.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
github.event.pull_request.head.repo.fork == true &&
2626
((github.event.pull_request.head.ref == 'main' || github.event.pull_request.head.ref == 'master') ||
2727
(github.event.pull_request.base.ref == 'main' || github.event.pull_request.base.ref == 'master'))
28-
uses: actions/github-script@v8
28+
uses: actions/github-script@v9
2929
with:
3030
github-token: ${{ secrets.GITHUB_TOKEN }}
3131
script: |

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,10 @@ app.log
3333
# AI rules
3434
.*/rules
3535
AGENTS.md
36+
37+
# jetbrains
38+
.idea
39+
40+
# azurite
41+
__*
42+
AzuriteConfig

.prettierignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
build
2+
out

0 commit comments

Comments
 (0)