mirror of
https://github.com/ivuorinen/ivuorinen.git
synced 2026-03-18 18:03:01 +00:00
Compare commits
454 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9ea64efa3a | ||
|
|
b77200d206 | ||
|
|
8ebb04213b | ||
|
|
6701de330b | ||
|
|
7f433656c2 | ||
|
|
1717a59ba3 | ||
|
|
73dae8c225 | ||
|
|
463d8ec5ff | ||
|
|
0562c7caf3 | ||
|
|
7ee4f80f1e | ||
|
|
0cf847584c | ||
|
|
ae563d0bde | ||
|
|
a8c7b02f23 | ||
|
|
9d4953cafa | ||
|
|
e50c378369 | ||
|
|
c91e1135da | ||
|
|
a4f6e46b12 | ||
|
|
7b70ba7261 | ||
|
|
d60cf5bf75 | ||
|
|
37af206283 | ||
|
|
6ee336409d | ||
|
|
316bd56f9a | ||
|
|
489ce76142 | ||
|
|
05d0a5e2a2 | ||
|
|
99c8cac7d6 | ||
|
|
2f7fa4be35 | ||
|
|
fc15b1c281 | ||
|
|
92152b726c | ||
|
|
5174d40fea | ||
|
|
220d202bf2 | ||
|
|
7b83b3751e | ||
|
|
a2973d568d | ||
|
|
91fbf6a28e | ||
|
|
4cc716eea5 | ||
|
|
d384c21e8c | ||
|
|
5985046acf | ||
|
|
724f40cab4 | ||
|
|
edd65df135 | ||
|
|
39e2ba4128 | ||
|
|
8f05f8a3ee | ||
|
|
da8f447844 | ||
|
|
62cc46668e | ||
|
|
9850fc417d | ||
|
|
ca7820f0dc | ||
|
|
784b4aead0 | ||
|
|
2c6ae210df | ||
|
|
8b2d4dd1ca | ||
|
|
c825605d01 | ||
|
|
2e3876c16c | ||
|
|
853b1b462f | ||
|
|
747ee7d2f6 | ||
|
|
2e73cc3df7 | ||
|
|
e68c32ea36 | ||
|
|
9f8aabb07b | ||
|
|
2e580af5ef | ||
|
|
d3fb459d2e | ||
|
|
ea1b5b26ee | ||
|
|
62ddd271cb | ||
|
|
ac49062723 | ||
|
|
307e1ac3e1 | ||
|
|
a4a678994b | ||
|
|
e440a6102e | ||
|
|
83fc2e23a1 | ||
|
|
4bb165ec5f | ||
|
|
b98f0904e0 | ||
|
|
19eaf9e047 | ||
|
|
bd168afe6c | ||
|
|
6e521b3b92 | ||
|
|
c859ba8a08 | ||
|
|
f170f816d8 | ||
|
|
20ea66d699 | ||
|
|
2b2c7e4209 | ||
|
|
c43e2d6d4d | ||
|
|
09be73458d | ||
|
|
8037cc9eb7 | ||
|
|
5731b71703 | ||
|
|
47fd3384c1 | ||
|
|
aed76e3523 | ||
|
|
ee4856aadf | ||
|
|
080beb860a | ||
|
|
18f985ac0b | ||
|
|
a291bddb4f | ||
|
|
aacd15210d | ||
|
|
c0af93181e | ||
|
|
a18793a5c2 | ||
|
|
f8bcfd7017 | ||
|
|
c19cdd446e | ||
|
|
d6e7e368f2 | ||
|
|
ce4951e69d | ||
|
|
7e84f92013 | ||
|
|
037c3fa9dc | ||
|
|
1bf4c85fd6 | ||
|
|
02d3f3d51a | ||
|
|
fcda6338f1 | ||
|
|
55f384fda7 | ||
|
|
2dffb59bf3 | ||
|
|
35381f572c | ||
|
|
327cf09a7f | ||
|
|
d29bd81644 | ||
|
|
160eee3b4f | ||
|
|
c5982010c9 | ||
|
|
015ae0c27c | ||
|
|
35f5f84b1b | ||
|
|
98afa298ac | ||
|
|
8b21460ab5 | ||
|
|
f2da2d4ac3 | ||
|
|
82e59d50d9 | ||
|
|
aac95ebe95 | ||
|
|
26743e244e | ||
|
|
42361ac713 | ||
|
|
4308cd845f | ||
|
|
4c1dc116b3 | ||
|
|
a22ab99f54 | ||
|
|
4d2175be93 | ||
|
|
eb03bb1808 | ||
|
|
a9a0b44b68 | ||
|
|
5a823cc12f | ||
|
|
ca2b97a488 | ||
|
|
e16deff5c8 | ||
|
|
7f9c6dd4d0 | ||
|
|
3204a35f6e | ||
|
|
864e343067 | ||
|
|
75a20124bb | ||
|
|
a328d2eff9 | ||
|
|
7d4f6392b9 | ||
|
|
49ec65814b | ||
|
|
ff34373a2a | ||
|
|
30d0000700 | ||
|
|
dc992d27da | ||
|
|
415af10307 | ||
|
|
dddbe78e4a | ||
|
|
673dd63807 | ||
|
|
3165ff4571 | ||
|
|
0596eaab6c | ||
|
|
6a47495972 | ||
|
|
99b5e57f1f | ||
|
|
6b0e2d1df1 | ||
|
|
2a5d599d7c | ||
|
|
5c2306e49d | ||
|
|
77f68fd8d2 | ||
|
|
b4ad94d400 | ||
|
|
c4750735ad | ||
|
|
5cb75b011c | ||
|
|
1e467f0dfa | ||
|
|
ff8db4653c | ||
|
|
e8dd92b084 | ||
|
|
b857ec9d9c | ||
|
|
f99412e997 | ||
|
|
3003530610 | ||
|
|
fc9493dbfa | ||
|
|
9fc09d467b | ||
|
|
ac16920296 | ||
|
|
96ed57e5df | ||
|
|
466e956f70 | ||
|
|
0cdbe54a14 | ||
|
|
afd500d472 | ||
|
|
8c39a64cbb | ||
|
|
4feb89e70a | ||
|
|
44f4df51f9 | ||
|
|
c54984a231 | ||
|
|
8ee723d64f | ||
|
|
3389321dc7 | ||
|
|
b14098c296 | ||
|
|
731dcd94ae | ||
|
|
eca4822878 | ||
|
|
8e3511f38b | ||
|
|
28a91e7ee4 | ||
|
|
7d87158fb8 | ||
|
|
653e20bb1c | ||
|
|
1d63357a5d | ||
|
|
04f345c454 | ||
|
|
00b42d2bf8 | ||
|
|
fca27c3091 | ||
|
|
803ce945e6 | ||
|
|
890a72385d | ||
|
|
6091729264 | ||
|
|
0509f06e56 | ||
|
|
47997be5e3 | ||
|
|
fc92958392 | ||
|
|
5d6e7c5225 | ||
|
|
c89bfcc42d | ||
|
|
e15845e3bc | ||
|
|
9cbd1120de | ||
|
|
183b3be92d | ||
|
|
69da097b00 | ||
|
|
20650b3181 | ||
|
|
213e544dca | ||
|
|
5ce9e8debc | ||
|
|
db02f0e99b | ||
|
|
de90da0635 | ||
| 1c833ee4a9 | |||
|
|
e54ebcd963 | ||
| 7bf1f0a9c8 | |||
|
|
7660c29f9d | ||
|
|
93722af2ce | ||
|
|
02a561feba | ||
|
|
0f88137554 | ||
|
|
76a6e08d0e | ||
|
|
0134516881 | ||
|
|
cd669449b2 | ||
|
|
a20bf4e216 | ||
|
|
0b8b206582 | ||
|
|
d3679eb2b4 | ||
|
|
8d4faa7e6d | ||
|
|
2f40d87953 | ||
|
|
ef52820a60 | ||
|
|
14d77fec77 | ||
|
|
0d636f8775 | ||
|
|
21bd448c2d | ||
|
|
d9163680e2 | ||
|
|
eb9a7e1e1b | ||
|
|
f1ac1175d7 | ||
|
|
b5b8667cb6 | ||
|
|
a2a949ad2c | ||
|
|
56d6415f94 | ||
|
|
56bebe1a65 | ||
|
|
ec520651d0 | ||
|
|
7b2b0238d7 | ||
|
|
ed610a26a9 | ||
|
|
04b23f72c5 | ||
|
|
e8ff9dc01f | ||
|
|
33a6943704 | ||
|
|
d2c11bd288 | ||
|
|
ba675877d9 | ||
|
|
7d8325b252 | ||
|
|
63b15b5b1c | ||
|
|
c7ca0ae2df | ||
|
|
767cb8cc53 | ||
|
|
16ece19237 | ||
|
|
5eb283deca | ||
|
|
d1d6ff07ea | ||
|
|
7799e399f8 | ||
|
|
45bc1bacb8 | ||
|
|
20a5d96761 | ||
|
|
2fa332587b | ||
|
|
547f3d3f74 | ||
|
|
24a364a18f | ||
|
|
62af8262a6 | ||
|
|
f0500cc212 | ||
|
|
250c7eb621 | ||
|
|
2965acb54f | ||
|
|
4e2b0bce83 | ||
|
|
8122c785fc | ||
|
|
d01d2ce171 | ||
|
|
3cc7b7b84a | ||
|
|
76ec88edb7 | ||
|
|
cca5a99e18 | ||
|
|
96b434ee99 | ||
|
|
1dc44dbfde | ||
|
|
6a9497ff86 | ||
|
|
c559673919 | ||
|
|
0c22856ac8 | ||
|
|
0e4fbc63ce | ||
|
|
b15401cf59 | ||
|
|
548d2b99ce | ||
|
|
05d70796e9 | ||
|
|
c6cceb587c | ||
|
|
c6d49c2eef | ||
|
|
c9c57ab4a6 | ||
|
|
22bea76f12 | ||
|
|
9e12362c49 | ||
|
|
0a67573421 | ||
|
|
06e6ea33d1 | ||
|
|
875664ad50 | ||
|
|
7dba7dfd7a | ||
|
|
801815e77b | ||
|
|
82c24f344e | ||
|
|
3d55293424 | ||
|
|
704ef573a6 | ||
|
|
17d2410e7c | ||
|
|
3fb3a4b5f4 | ||
|
|
d4f7f8dcef | ||
|
|
743a5043c2 | ||
|
|
4b2d39e0dc | ||
|
|
eca954fa09 | ||
|
|
e7fb9834cf | ||
|
|
88607ffffa | ||
|
|
9007e0e9bf | ||
|
|
89e269ce01 | ||
|
|
f6561b9d2b | ||
|
|
d7628c6093 | ||
|
|
63c8599c70 | ||
|
|
17fd82d1fd | ||
|
|
cece41fd18 | ||
|
|
f26670bbbc | ||
|
|
90d69b85b6 | ||
|
|
5a9620a5f7 | ||
|
|
c037f1311e | ||
|
|
a30aa0fc43 | ||
|
|
d6882bc3b0 | ||
|
|
f5a3d2eca2 | ||
|
|
71ddb9c31c | ||
|
|
decbcb3a1d | ||
|
|
8aaaff333e | ||
|
|
6d96e2c791 | ||
|
|
a257975aa0 | ||
|
|
4f55d4f7c7 | ||
|
|
ec3cfad057 | ||
|
|
b7174b72ff | ||
|
|
ec77e31db2 | ||
|
|
f0fcd36619 | ||
|
|
b9b4f58dde | ||
|
|
ea4190d480 | ||
|
|
b70be3d209 | ||
|
|
554639209e | ||
|
|
d13ace0b6f | ||
|
|
ee56bff96c | ||
|
|
48d5d197b1 | ||
|
|
abca422590 | ||
|
|
5aac1fa75a | ||
|
|
ce8164c9e1 | ||
|
|
776b0ea7d0 | ||
|
|
0a8495d250 | ||
|
|
1dd3c3f67c | ||
|
|
3617e2fffc | ||
|
|
e1f4ddc7bf | ||
|
|
ee0b58e0c9 | ||
|
|
f0fad681f9 | ||
|
|
a81e2ad827 | ||
|
|
47060c6d58 | ||
|
|
e25240b333 | ||
|
|
8fd69e8a90 | ||
|
|
1a6c48827f | ||
|
|
21492a3bea | ||
|
|
914ecb0c7b | ||
|
|
3e101a62b1 | ||
|
|
368d0d7849 | ||
|
|
0df679daf4 | ||
|
|
65c258991c | ||
|
|
b8670fdbed | ||
|
|
35ef543ef0 | ||
|
|
35ba0064d2 | ||
|
|
370974010d | ||
|
|
9948e9259b | ||
|
|
9b6e753557 | ||
|
|
935f26128c | ||
|
|
04ef0d02cf | ||
|
|
5edd38a003 | ||
|
|
1fbd3c37a0 | ||
|
|
d1f49649b3 | ||
|
|
215b33960a | ||
|
|
7adee9ec9c | ||
|
|
a391980d48 | ||
|
|
411fa6a8b6 | ||
|
|
94aa55b14f | ||
|
|
21d6183b8a | ||
|
|
73e7f4cb06 | ||
|
|
b3ae82f4ae | ||
|
|
058ec4efc9 | ||
|
|
1c29a16fd8 | ||
|
|
db21cf522f | ||
|
|
305a964ab0 | ||
|
|
7619e4c373 | ||
|
|
524f61005b | ||
|
|
9899dd3ff1 | ||
|
|
051f632870 | ||
|
|
6a50fa574a | ||
|
|
b43de1ef4c | ||
|
|
3d0be7afc3 | ||
|
|
aa43739f5c | ||
|
|
ba27c6d4a0 | ||
|
|
c33b1b9de2 | ||
|
|
2bcc71a2e5 | ||
|
|
9f6be757d7 | ||
|
|
9625d6ac83 | ||
|
|
3561b2e39c | ||
|
|
0d2c0ec59a | ||
|
|
de250ad382 | ||
|
|
53ec2a00db | ||
|
|
d57c9756fe | ||
|
|
0112d2279b | ||
|
|
3f2c933ef3 | ||
|
|
80ec9de3bb | ||
|
|
a967bd1aa4 | ||
|
|
02a95e9e14 | ||
|
|
20234fa84e | ||
|
|
3530dca32e | ||
|
|
78b65584fe | ||
|
|
e171fbd41d | ||
|
|
d33725e83b | ||
|
|
4f478ce4c8 | ||
|
|
e964ad1f70 | ||
|
|
f9f8fe9954 | ||
|
|
df0f5fcd54 | ||
|
|
fc36ca6ab9 | ||
|
|
6d7265aa3c | ||
|
|
e05e3d0046 | ||
|
|
010b4b6f88 | ||
|
|
2b3cc14533 | ||
|
|
430ed74a0c | ||
|
|
abb51f5a72 | ||
|
|
953d706618 | ||
|
|
1c43df01a5 | ||
|
|
a1e65f0d79 | ||
|
|
acb44f3a31 | ||
|
|
e691022ed8 | ||
|
|
03183be910 | ||
|
|
4952127ca3 | ||
|
|
ab7ed72a8d | ||
|
|
bd01600f95 | ||
|
|
11907f66c3 | ||
|
|
bac5a7b9c6 | ||
|
|
839872c93b | ||
|
|
58491e4194 | ||
|
|
5178aeb242 | ||
|
|
89458c1a30 | ||
|
|
f8810dbcfa | ||
|
|
b05abf9494 | ||
|
|
1c470281d8 | ||
|
|
640a6704ad | ||
|
|
58cbc70a72 | ||
|
|
d5d615b5b4 | ||
|
|
c63026feea | ||
|
|
3efe210626 | ||
|
|
01eaaf49b0 | ||
|
|
a9ba5d6c47 | ||
|
|
53567e28c3 | ||
|
|
351ff05f3d | ||
|
|
c8f38ea0bc | ||
|
|
de2a4fbda8 | ||
|
|
68b3cb77bd | ||
|
|
598865d940 | ||
|
|
b7e5783ae2 | ||
|
|
e6df4256ee | ||
|
|
6f583049f8 | ||
|
|
35802f6021 | ||
|
|
4eaeaa856b | ||
|
|
388b1c331c | ||
|
|
e67b184d11 | ||
|
|
2121ad5568 | ||
|
|
6070ee470d | ||
|
|
9bbc46e1b0 | ||
|
|
f111628e90 | ||
|
|
3bf12063e6 | ||
|
|
fdaf07c3af | ||
|
|
630108dc90 | ||
|
|
057363b231 | ||
|
|
3a4dfcd406 | ||
|
|
5e9fbb719c | ||
|
|
6ab67ee300 | ||
|
|
523ef1ca2d | ||
|
|
03bd0ad890 | ||
|
|
3e40bfa0db | ||
|
|
6ef57b05f7 | ||
|
|
92e353f331 | ||
|
|
3c50f77abc | ||
| 36783b7f8c | |||
|
|
00bbd9a564 | ||
|
|
028c3f45f6 | ||
|
|
9549f9ca2e | ||
|
|
aa48b5fd51 | ||
|
|
87d47ebbca | ||
|
|
5f9ddcd939 | ||
|
|
f4f92641d1 |
5
.actrc
Normal file
5
.actrc
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
--container-architecture=linux/amd64
|
||||||
|
--secret GITHUB_TOKEN=$(gh auth token)
|
||||||
|
--var GITHUB_SHA=$(git rev-parse --short main)
|
||||||
|
--var DOCKER_HOST=$(docker context inspect --format '{{.Endpoints.docker.Host}}')
|
||||||
|
--action-offline-mode
|
||||||
2
.browserslistrc
Normal file
2
.browserslistrc
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
extends @ivuorinen/browserslist-config
|
||||||
|
|
||||||
2
.checkov.yaml
Normal file
2
.checkov.yaml
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
skip-check:
|
||||||
|
- CKV2_GHA_1
|
||||||
3
.commitlintrc.json
Normal file
3
.commitlintrc.json
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"extends": ["@ivuorinen/commitlint-config"]
|
||||||
|
}
|
||||||
@@ -42,4 +42,4 @@ tab_width = 4
|
|||||||
tab_width = 4
|
tab_width = 4
|
||||||
|
|
||||||
[{*.md,.github/workflows/*.yml}]
|
[{*.md,.github/workflows/*.yml}]
|
||||||
max_line_length = 300
|
max_line_length = 1000
|
||||||
|
|||||||
188
.github/labels.yml
vendored
188
.github/labels.yml
vendored
@@ -1,164 +1,164 @@
|
|||||||
---
|
---
|
||||||
- name: "breaking-change"
|
- name: 'breaking-change'
|
||||||
color: ee0701
|
color: ee0701
|
||||||
description: "A breaking change for existing users."
|
description: 'A breaking change for existing users.'
|
||||||
- name: "bugfix"
|
- name: 'bugfix'
|
||||||
color: ee0701
|
color: ee0701
|
||||||
description: "Inconsistencies or issues which will cause a problem for users or implementors."
|
description: 'Inconsistencies or issues which will cause a problem for users or implementors.'
|
||||||
- name: "documentation"
|
- name: 'documentation'
|
||||||
color: 0052cc
|
color: 0052cc
|
||||||
description: "Solely about the documentation of the project."
|
description: 'Solely about the documentation of the project.'
|
||||||
- name: "enhancement"
|
- name: 'enhancement'
|
||||||
color: 1d76db
|
color: 1d76db
|
||||||
description: "Enhancement of the code, not introducing new features."
|
description: 'Enhancement of the code, not introducing new features.'
|
||||||
- name: "refactor"
|
- name: 'refactor'
|
||||||
color: 1d76db
|
color: 1d76db
|
||||||
description: "Improvement of existing code, not introducing new features."
|
description: 'Improvement of existing code, not introducing new features.'
|
||||||
- name: "performance"
|
- name: 'performance'
|
||||||
color: 1d76db
|
color: 1d76db
|
||||||
description: "Improving performance, not introducing new features."
|
description: 'Improving performance, not introducing new features.'
|
||||||
- name: "new-feature"
|
- name: 'new-feature'
|
||||||
color: 0e8a16
|
color: 0e8a16
|
||||||
description: "New features or options."
|
description: 'New features or options.'
|
||||||
- name: "maintenance"
|
- name: 'maintenance'
|
||||||
color: 2af79e
|
color: 2af79e
|
||||||
description: "Generic maintenance tasks."
|
description: 'Generic maintenance tasks.'
|
||||||
- name: "ci"
|
- name: 'ci'
|
||||||
color: 1d76db
|
color: 1d76db
|
||||||
description: "Work that improves the continue integration."
|
description: 'Work that improves the continue integration.'
|
||||||
- name: "dependencies"
|
- name: 'dependencies'
|
||||||
color: 1d76db
|
color: 1d76db
|
||||||
description: "Upgrade or downgrade of project dependencies."
|
description: 'Upgrade or downgrade of project dependencies.'
|
||||||
- name: "translations"
|
- name: 'translations'
|
||||||
color: d4c5f9
|
color: d4c5f9
|
||||||
description: "Impacts translations."
|
description: 'Impacts translations.'
|
||||||
|
|
||||||
- name: "in-progress"
|
- name: 'in-progress'
|
||||||
color: fbca04
|
color: fbca04
|
||||||
description: "Issue is currently being resolved by a developer."
|
description: 'Issue is currently being resolved by a developer.'
|
||||||
- name: "stale"
|
- name: 'stale'
|
||||||
color: fef2c0
|
color: fef2c0
|
||||||
description: "There has not been activity on this issue or PR for quite some time."
|
description: 'There has not been activity on this issue or PR for quite some time.'
|
||||||
- name: "no-stale"
|
- name: 'no-stale'
|
||||||
color: fef2c0
|
color: fef2c0
|
||||||
description: "This issue or PR is exempted from the stable bot."
|
description: 'This issue or PR is exempted from the stable bot.'
|
||||||
|
|
||||||
- name: "security"
|
- name: 'security'
|
||||||
color: ee0701
|
color: ee0701
|
||||||
description: "Marks a security issue that needs to be resolved asap."
|
description: 'Marks a security issue that needs to be resolved asap.'
|
||||||
- name: "incomplete"
|
- name: 'incomplete'
|
||||||
color: fef2c0
|
color: fef2c0
|
||||||
description: "Marks a PR or issue that is missing information."
|
description: 'Marks a PR or issue that is missing information.'
|
||||||
- name: "invalid"
|
- name: 'invalid'
|
||||||
color: fef2c0
|
color: fef2c0
|
||||||
description: "Marks a PR or issue that is missing information."
|
description: 'Marks a PR or issue that is missing information.'
|
||||||
|
|
||||||
- name: "beginner-friendly"
|
- name: 'beginner-friendly'
|
||||||
color: 0e8a16
|
color: 0e8a16
|
||||||
description: "Good first issue for people wanting to contribute to the project."
|
description: 'Good first issue for people wanting to contribute to the project.'
|
||||||
- name: "help-wanted"
|
- name: 'help-wanted'
|
||||||
color: 0e8a16
|
color: 0e8a16
|
||||||
description: "We need some extra helping hands or expertise in order to resolve this."
|
description: 'We need some extra helping hands or expertise in order to resolve this.'
|
||||||
|
|
||||||
- name: "hacktoberfest"
|
- name: 'hacktoberfest'
|
||||||
description: "Issues/PRs are participating in the Hacktoberfest."
|
description: 'Issues/PRs are participating in the Hacktoberfest.'
|
||||||
color: fbca04
|
color: fbca04
|
||||||
- name: "hacktoberfest-accepted"
|
- name: 'hacktoberfest-accepted'
|
||||||
description: "Issues/PRs are participating in the Hacktoberfest."
|
description: 'Issues/PRs are participating in the Hacktoberfest.'
|
||||||
color: fbca04
|
color: fbca04
|
||||||
|
|
||||||
- name: "priority-critical"
|
- name: 'priority-critical'
|
||||||
color: ee0701
|
color: ee0701
|
||||||
description: "This should be dealt with ASAP. Not fixing this issue would be a serious error."
|
description: 'This should be dealt with ASAP. Not fixing this issue would be a serious error.'
|
||||||
- name: "priority-high"
|
- name: 'priority-high'
|
||||||
color: b60205
|
color: b60205
|
||||||
description: "After critical issues are fixed, these should be dealt with before any further issues."
|
description: 'After critical issues are fixed, these should be dealt with before any further issues.'
|
||||||
- name: "priority-medium"
|
- name: 'priority-medium'
|
||||||
color: 0e8a16
|
color: 0e8a16
|
||||||
description: "This issue may be useful, and needs some attention."
|
description: 'This issue may be useful, and needs some attention.'
|
||||||
- name: "priority-low"
|
- name: 'priority-low'
|
||||||
color: e4ea8a
|
color: e4ea8a
|
||||||
description: "Nice addition, maybe... someday..."
|
description: 'Nice addition, maybe... someday...'
|
||||||
|
|
||||||
- name: "major"
|
- name: 'major'
|
||||||
color: b60205
|
color: b60205
|
||||||
description: "This PR causes a major version bump in the version number."
|
description: 'This PR causes a major version bump in the version number.'
|
||||||
- name: "minor"
|
- name: 'minor'
|
||||||
color: 0e8a16
|
color: 0e8a16
|
||||||
description: "This PR causes a minor version bump in the version number."
|
description: 'This PR causes a minor version bump in the version number.'
|
||||||
|
|
||||||
# Areas
|
# Areas
|
||||||
- name: area/ansible
|
- name: area/ansible
|
||||||
color: "0e8a16"
|
color: '0e8a16'
|
||||||
- name: area/docs
|
- name: area/docs
|
||||||
color: "0e8a16"
|
color: '0e8a16'
|
||||||
- name: area/github
|
- name: area/github
|
||||||
color: "0e8a16"
|
color: '0e8a16'
|
||||||
- name: area/kubernetes
|
- name: area/kubernetes
|
||||||
color: "0e8a16"
|
color: '0e8a16'
|
||||||
- name: area/taskfile
|
- name: area/taskfile
|
||||||
color: "0e8a16"
|
color: '0e8a16'
|
||||||
- name: area/terraform
|
- name: area/terraform
|
||||||
color: "0e8a16"
|
color: '0e8a16'
|
||||||
# Clusters
|
# Clusters
|
||||||
- name: cluster/main
|
- name: cluster/main
|
||||||
color: "ffc300"
|
color: 'ffc300'
|
||||||
- name: cluster/storage
|
- name: cluster/storage
|
||||||
color: "ffc300"
|
color: 'ffc300'
|
||||||
# Renovate Types
|
# Renovate Types
|
||||||
- name: renovate/ansible
|
- name: renovate/ansible
|
||||||
color: "027fa0"
|
color: '027fa0'
|
||||||
- name: renovate/container
|
- name: renovate/container
|
||||||
color: "027fa0"
|
color: '027fa0'
|
||||||
- name: renovate/github-action
|
- name: renovate/github-action
|
||||||
color: "027fa0"
|
color: '027fa0'
|
||||||
- name: renovate/grafana-dashboard
|
- name: renovate/grafana-dashboard
|
||||||
color: "027fa0"
|
color: '027fa0'
|
||||||
- name: renovate/github-release
|
- name: renovate/github-release
|
||||||
color: "027fa0"
|
color: '027fa0'
|
||||||
- name: renovate/helm
|
- name: renovate/helm
|
||||||
color: "027fa0"
|
color: '027fa0'
|
||||||
- name: renovate/terraform
|
- name: renovate/terraform
|
||||||
color: "027fa0"
|
color: '027fa0'
|
||||||
# Semantic Types
|
# Semantic Types
|
||||||
- name: type/digest
|
- name: type/digest
|
||||||
color: "ffeC19"
|
color: 'ffeC19'
|
||||||
- name: type/patch
|
- name: type/patch
|
||||||
color: "ffeC19"
|
color: 'ffeC19'
|
||||||
- name: type/minor
|
- name: type/minor
|
||||||
color: "ff9800"
|
color: 'ff9800'
|
||||||
- name: type/major
|
- name: type/major
|
||||||
color: "f6412d"
|
color: 'f6412d'
|
||||||
# Uncategorized
|
# Uncategorized
|
||||||
- name: community
|
- name: community
|
||||||
color: "370fb2"
|
color: '370fb2'
|
||||||
- name: hold
|
- name: hold
|
||||||
color: "ee0701"
|
color: 'ee0701'
|
||||||
|
|
||||||
## more info https://github.com/crazy-max/ghaction-github-labeler
|
## more info https://github.com/crazy-max/ghaction-github-labeler
|
||||||
- # automerge
|
- # automerge
|
||||||
name: ":bell: automerge"
|
name: ':bell: automerge'
|
||||||
color: "8f4fbc"
|
color: '8f4fbc'
|
||||||
description: ""
|
description: ''
|
||||||
- # bot
|
- # bot
|
||||||
name: ":robot: bot"
|
name: ':robot: bot'
|
||||||
color: "69cde9"
|
color: '69cde9'
|
||||||
description: ""
|
description: ''
|
||||||
- # bug
|
- # bug
|
||||||
name: ":bug: bug"
|
name: ':bug: bug'
|
||||||
color: "b60205"
|
color: 'b60205'
|
||||||
description: ""
|
description: ''
|
||||||
- # documentation
|
- # documentation
|
||||||
name: ":memo: documentation"
|
name: ':memo: documentation'
|
||||||
color: "c5def5"
|
color: 'c5def5'
|
||||||
description: ""
|
description: ''
|
||||||
- # duplicate
|
- # duplicate
|
||||||
name: ":busts_in_silhouette: duplicate"
|
name: ':busts_in_silhouette: duplicate'
|
||||||
color: "cccccc"
|
color: 'cccccc'
|
||||||
description: ""
|
description: ''
|
||||||
- # enhancement
|
- # enhancement
|
||||||
name: ":sparkles: enhancement"
|
name: ':sparkles: enhancement'
|
||||||
color: "0054ca"
|
color: '0054ca'
|
||||||
description: ""
|
description: ''
|
||||||
- # feature request
|
- # feature request
|
||||||
name: ":bulb: feature request"
|
name: ':bulb: feature request'
|
||||||
|
|||||||
4
.github/renovate.json
vendored
4
.github/renovate.json
vendored
@@ -1,6 +1,4 @@
|
|||||||
{
|
{
|
||||||
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
||||||
"extends": [
|
"extends": ["github>ivuorinen/renovate-config"]
|
||||||
"github>ivuorinen/renovate-config"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|||||||
40
.github/workflows/README.md
vendored
Normal file
40
.github/workflows/README.md
vendored
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
# .github
|
||||||
|
|
||||||
|
My Shared GitHub Actions & Configurations.
|
||||||
|
|
||||||
|
## Actions
|
||||||
|
|
||||||
|
Actions should be linked using the `uses` keyword.
|
||||||
|
|
||||||
|
Read more from the Reusing workflows article [Calling a reusable workflow][reusable] and [jobs.<job_id>.steps[\*].uses][jobs] configuration documentation.
|
||||||
|
|
||||||
|
```yml
|
||||||
|
jobs:
|
||||||
|
CompressImages:
|
||||||
|
uses: ivuorinen/.github/workflows/compress-images.yml
|
||||||
|
|
||||||
|
ReusableMatrixJobForComposerInstall:
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
target: ['8.0', '8.1', '8.2', '8.3']
|
||||||
|
uses: ivuorinen/.github/workflows/composer-install.yml@main
|
||||||
|
with:
|
||||||
|
php-versions: ${{ matrix.target }}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Misc configurations
|
||||||
|
|
||||||
|
### Renovate config
|
||||||
|
|
||||||
|
Go through [the onboarding process][onboarding] and save the following snippet as `.github/renovate.json`.
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
||||||
|
"extends": ["github>ivuorinen/renovate-config"]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
[reusable]: https://docs.github.com/en/actions/using-workflows/reusing-workflows#calling-a-reusable-workflow
|
||||||
|
[jobs]: https://docs.github.com/en/actions/using-workflows/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsuses
|
||||||
|
[onboarding]: https://docs.renovatebot.com/getting-started/installing-onboarding
|
||||||
18
.github/workflows/composer-install.yml
vendored
18
.github/workflows/composer-install.yml
vendored
@@ -1,14 +1,14 @@
|
|||||||
---
|
---
|
||||||
|
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
||||||
name: Run Composer Install
|
name: Run Composer Install
|
||||||
|
|
||||||
on:
|
on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
workflow_call:
|
||||||
pull_request:
|
pull_request:
|
||||||
paths:
|
paths:
|
||||||
- "composer.json"
|
- 'composer.json'
|
||||||
- "composer.lock"
|
- 'composer.lock'
|
||||||
|
|
||||||
permissions: read-all
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
ComposerInstall:
|
ComposerInstall:
|
||||||
@@ -20,15 +20,15 @@ jobs:
|
|||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
operating-system: ["ubuntu-latest"]
|
operating-system: ['ubuntu-latest']
|
||||||
php: ["8.0", "8.1", "8.2", "8.3", "8.4"]
|
php: ['8.0', '8.1', '8.2', '8.3', '8.4']
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
|
||||||
|
|
||||||
- name: Cache Composer packages
|
- name: Cache Composer packages
|
||||||
id: composer-cache
|
id: composer-cache
|
||||||
uses: actions/cache@v4
|
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4
|
||||||
with:
|
with:
|
||||||
path: vendor
|
path: vendor
|
||||||
key: ${{ runner.os }}-php-${{ matrix.php }}-${{ hashFiles('**/composer.json') }}
|
key: ${{ runner.os }}-php-${{ matrix.php }}-${{ hashFiles('**/composer.json') }}
|
||||||
@@ -37,7 +37,7 @@ jobs:
|
|||||||
${{ runner.os }}-php-
|
${{ runner.os }}-php-
|
||||||
|
|
||||||
- name: Composer (PHP ${{ matrix.php }})
|
- name: Composer (PHP ${{ matrix.php }})
|
||||||
uses: php-actions/composer@v6
|
uses: php-actions/composer@8a65f0d3c6a1d17ca4800491a40b5756a4c164f3 # v6
|
||||||
with:
|
with:
|
||||||
php_version: ${{ matrix.php }}
|
php_version: ${{ matrix.php }}
|
||||||
args: --no-progress --prefer-dist --optimize-autoloader
|
args: --no-progress --prefer-dist --optimize-autoloader
|
||||||
|
|||||||
13
.github/workflows/compress-images.yml
vendored
13
.github/workflows/compress-images.yml
vendored
@@ -1,14 +1,15 @@
|
|||||||
---
|
---
|
||||||
|
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
||||||
|
#
|
||||||
# Compress images on demand (workflow_dispatch), and at 11pm every Sunday (schedule).
|
# Compress images on demand (workflow_dispatch), and at 11pm every Sunday (schedule).
|
||||||
# Open a Pull Request if any images can be compressed.
|
# Open a Pull Request if any images can be compressed.
|
||||||
name: Compress Images on Demand
|
name: Compress Images on Demand
|
||||||
|
|
||||||
on:
|
on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
workflow_call:
|
||||||
schedule:
|
schedule:
|
||||||
- cron: "00 23 * * 0"
|
- cron: '00 23 * * 0'
|
||||||
|
|
||||||
permissions: read-all
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
CompressOnDemandOrSchedule:
|
CompressOnDemandOrSchedule:
|
||||||
@@ -23,18 +24,18 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
|
||||||
|
|
||||||
- name: Compress Images
|
- name: Compress Images
|
||||||
id: calibre
|
id: calibre
|
||||||
uses: calibreapp/image-actions@main
|
uses: calibreapp/image-actions@f32575787d333b0579f0b7d506ff03be63a669d1 # 1.4.1
|
||||||
with:
|
with:
|
||||||
githubToken: ${{ secrets.GITHUB_TOKEN }}
|
githubToken: ${{ secrets.GITHUB_TOKEN }}
|
||||||
compressOnly: true
|
compressOnly: true
|
||||||
|
|
||||||
- name: Create New Pull Request If Needed
|
- name: Create New Pull Request If Needed
|
||||||
if: steps.calibre.outputs.markdown != ''
|
if: steps.calibre.outputs.markdown != ''
|
||||||
uses: peter-evans/create-pull-request@v6
|
uses: peter-evans/create-pull-request@67ccf781d68cd99b580ae25a5c18a1cc84ffff1f # v7
|
||||||
with:
|
with:
|
||||||
title: Compressed Images Nightly
|
title: Compressed Images Nightly
|
||||||
branch-suffix: timestamp
|
branch-suffix: timestamp
|
||||||
|
|||||||
16
.github/workflows/dependency-review.yml
vendored
16
.github/workflows/dependency-review.yml
vendored
@@ -1,4 +1,6 @@
|
|||||||
---
|
---
|
||||||
|
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
||||||
|
#
|
||||||
# Dependency Review Action
|
# Dependency Review Action
|
||||||
#
|
#
|
||||||
# This Action will scan dependency manifest files that change as part of a Pull Request,
|
# This Action will scan dependency manifest files that change as part of a Pull Request,
|
||||||
@@ -8,11 +10,9 @@
|
|||||||
#
|
#
|
||||||
# Source repository: https://github.com/actions/dependency-review-action
|
# Source repository: https://github.com/actions/dependency-review-action
|
||||||
# Public documentation: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review#dependency-review-enforcement
|
# Public documentation: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review#dependency-review-enforcement
|
||||||
name: "Dependency Review"
|
name: 'Dependency Review'
|
||||||
|
|
||||||
on: [pull_request]
|
on: [pull_request, workflow_call]
|
||||||
|
|
||||||
permissions: read-all
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
dependency-review:
|
dependency-review:
|
||||||
@@ -20,8 +20,8 @@ jobs:
|
|||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
steps:
|
steps:
|
||||||
- name: "Checkout Repository"
|
- name: 'Checkout Repository'
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
|
||||||
|
|
||||||
- name: "Dependency Review"
|
- name: 'Dependency Review'
|
||||||
uses: actions/dependency-review-action@v4
|
uses: actions/dependency-review-action@3b139cfc5fae8b618d3eae3675e383bb1769c019 # v4
|
||||||
|
|||||||
15
.github/workflows/labels.yaml
vendored
15
.github/workflows/labels.yaml
vendored
@@ -1,22 +1,23 @@
|
|||||||
|
---
|
||||||
|
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
||||||
name: labels
|
name: labels
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- "main"
|
- 'main'
|
||||||
paths:
|
paths:
|
||||||
- ".github/labels.yml"
|
- '.github/labels.yml'
|
||||||
- ".github/workflows/labels.yml"
|
- '.github/workflows/labels.yml'
|
||||||
|
workflow_call:
|
||||||
permissions: read-all
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
labeler:
|
labeler:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
|
||||||
- name: Run Labeler
|
- name: Run Labeler
|
||||||
uses: crazy-max/ghaction-github-labeler@v5
|
uses: crazy-max/ghaction-github-labeler@31674a3852a9074f2086abcf1c53839d466a47e7 # v5
|
||||||
with:
|
with:
|
||||||
dry-run: ${{ github.event_name == 'pull_request' }}
|
dry-run: ${{ github.event_name == 'pull_request' }}
|
||||||
|
|||||||
16
.github/workflows/laravel-phpunit.yml
vendored
16
.github/workflows/laravel-phpunit.yml
vendored
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
||||||
name: Laravel Setup and Composer test
|
name: Laravel Setup and Composer test
|
||||||
|
|
||||||
on:
|
on:
|
||||||
@@ -6,8 +7,7 @@ on:
|
|||||||
branches: [main]
|
branches: [main]
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [main]
|
branches: [main]
|
||||||
|
workflow_call:
|
||||||
permissions: read-all
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
laravel-tests:
|
laravel-tests:
|
||||||
@@ -18,17 +18,17 @@ jobs:
|
|||||||
statuses: write
|
statuses: write
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: shivammathur/setup-php@v2
|
- uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2
|
||||||
with:
|
with:
|
||||||
php-version: "8.4"
|
php-version: '8.4'
|
||||||
|
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
|
||||||
|
|
||||||
- name: "Check file existence"
|
- name: 'Check file existence'
|
||||||
id: check_files
|
id: check_files
|
||||||
uses: andstor/file-existence-action@v3
|
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3
|
||||||
with:
|
with:
|
||||||
files: "package.json, artisan"
|
files: 'package.json, artisan'
|
||||||
|
|
||||||
- name: Copy .env
|
- name: Copy .env
|
||||||
if: steps.check_files.outputs.files_exists == 'true'
|
if: steps.check_files.outputs.files_exists == 'true'
|
||||||
|
|||||||
16
.github/workflows/pr-compress-images.yml
vendored
16
.github/workflows/pr-compress-images.yml
vendored
@@ -1,17 +1,17 @@
|
|||||||
---
|
---
|
||||||
|
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
||||||
name: Compress Images
|
name: Compress Images
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
workflow_call:
|
||||||
pull_request:
|
pull_request:
|
||||||
# Run Image Actions when JPG, JPEG, PNG or WebP files are added or changed.
|
# Run Image Actions when JPG, JPEG, PNG or WebP files are added or changed.
|
||||||
# See https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpaths for reference.
|
# See https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpaths for reference.
|
||||||
paths:
|
paths:
|
||||||
- "**.jpg"
|
- '**.jpg'
|
||||||
- "**.jpeg"
|
- '**.jpeg'
|
||||||
- "**.png"
|
- '**.png'
|
||||||
- "**.webp"
|
- '**.webp'
|
||||||
|
|
||||||
permissions: read-all
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
CompressInPR:
|
CompressInPR:
|
||||||
@@ -27,9 +27,9 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
|
||||||
|
|
||||||
- name: Compress Images
|
- name: Compress Images
|
||||||
uses: calibreapp/image-actions@main
|
uses: calibreapp/image-actions@f32575787d333b0579f0b7d506ff03be63a669d1 # 1.4.1
|
||||||
with:
|
with:
|
||||||
githubToken: ${{ secrets.GITHUB_TOKEN }}
|
githubToken: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|||||||
32
.github/workflows/pr-lint.yml
vendored
32
.github/workflows/pr-lint.yml
vendored
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
||||||
#################################
|
#################################
|
||||||
#################################
|
#################################
|
||||||
## Super Linter GitHub Actions ##
|
## Super Linter GitHub Actions ##
|
||||||
@@ -18,12 +19,9 @@ env:
|
|||||||
# Start the job on all push #
|
# Start the job on all push #
|
||||||
#############################
|
#############################
|
||||||
on:
|
on:
|
||||||
push:
|
|
||||||
branches: [master, main]
|
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [master, main]
|
branches: [master, main]
|
||||||
|
workflow_call:
|
||||||
permissions: read-all
|
|
||||||
|
|
||||||
###############
|
###############
|
||||||
# Set the Job #
|
# Set the Job #
|
||||||
@@ -51,24 +49,44 @@ jobs:
|
|||||||
# Checkout the code base #
|
# Checkout the code base #
|
||||||
##########################
|
##########################
|
||||||
- name: Checkout Code
|
- name: Checkout Code
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
|
||||||
with:
|
with:
|
||||||
# Full git history is needed to get a proper
|
# Full git history is needed to get a proper
|
||||||
# list of changed files within `super-linter`
|
# list of changed files within `super-linter`
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Setup Node.js Environment
|
||||||
|
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5
|
||||||
|
with:
|
||||||
|
node-version-file: '.nvmrc'
|
||||||
|
|
||||||
|
- name: Cache Node Modules
|
||||||
|
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
|
||||||
|
id: cache
|
||||||
|
with:
|
||||||
|
path: node_modules
|
||||||
|
key: node-modules-${{ hashFiles('**/package-lock.json') }}
|
||||||
|
|
||||||
|
- name: Install npm packages
|
||||||
|
run: npm install
|
||||||
|
|
||||||
################################
|
################################
|
||||||
# Run Linter against code base #
|
# Run Linter against code base #
|
||||||
################################
|
################################
|
||||||
- name: Lint Code Base
|
- name: Lint Code Base
|
||||||
uses: github/super-linter@v7
|
uses: super-linter/super-linter/slim@5119dcd8011e92182ce8219d9e9efc82f16fddb6 # v8
|
||||||
env:
|
env:
|
||||||
VALIDATE_ALL_CODEBASE: false
|
VALIDATE_ALL_CODEBASE: false
|
||||||
|
LINTER_RULES_PATH: '${DEFAULT_WORKSPACE}'
|
||||||
|
VALIDATE_JSON: false # doesn't handle new config format
|
||||||
|
VALIDATE_NATURAL_LANGUAGE: false # doesn't seem to respect configs
|
||||||
FIX_ANSIBLE: true
|
FIX_ANSIBLE: true
|
||||||
FIX_ENV: true
|
FIX_ENV: true
|
||||||
FIX_JSON: true
|
FIX_JSON_PRETTIER: true
|
||||||
FIX_JSONC_PRETTIER: true
|
FIX_JSONC_PRETTIER: true
|
||||||
FIX_MARKDOWN: true
|
FIX_MARKDOWN: true
|
||||||
|
FIX_SHELL_SHFMT: true
|
||||||
|
FIX_TYPESCRIPT_PRETTIER: true
|
||||||
# Change to 'master' if your main branch differs
|
# Change to 'master' if your main branch differs
|
||||||
DEFAULT_BRANCH: ${{ env.MAIN_BRANCH }}
|
DEFAULT_BRANCH: ${{ env.MAIN_BRANCH }}
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|||||||
13
.github/workflows/readme-scribe.yaml
vendored
13
.github/workflows/readme-scribe.yaml
vendored
@@ -1,12 +1,15 @@
|
|||||||
|
---
|
||||||
|
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
||||||
name: readme-scribe
|
name: readme-scribe
|
||||||
|
|
||||||
on:
|
on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
workflow_call:
|
||||||
schedule:
|
schedule:
|
||||||
- cron: "0 0 */1 * *"
|
- cron: '0 0 */1 * *'
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- "main"
|
- 'main'
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: write
|
contents: write
|
||||||
@@ -18,16 +21,16 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
|
||||||
- uses: muesli/readme-scribe@5a187a2a36ef894335f17a7d01c32b0e28c6d948
|
- uses: muesli/readme-scribe@5a187a2a36ef894335f17a7d01c32b0e28c6d948
|
||||||
with:
|
with:
|
||||||
template: templates/README.md.tpl
|
template: templates/README.md.tpl
|
||||||
writeTo: README.md
|
writeTo: README.md
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GH_PAT }}
|
GITHUB_TOKEN: ${{ secrets.GH_PAT }}
|
||||||
- uses: stefanzweifel/git-auto-commit-action@v5.0.1
|
- uses: stefanzweifel/git-auto-commit-action@778341af668090896ca464160c2def5d1d1a3eb0 # v6.0.1
|
||||||
with:
|
with:
|
||||||
commit_message: "Update generated README"
|
commit_message: 'Update generated README'
|
||||||
branch: main
|
branch: main
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|||||||
5
.github/workflows/release-drafter.yml
vendored
5
.github/workflows/release-drafter.yml
vendored
@@ -1,11 +1,10 @@
|
|||||||
---
|
---
|
||||||
|
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
||||||
name: Release Drafter
|
name: Release Drafter
|
||||||
|
|
||||||
on:
|
on:
|
||||||
workflow_call:
|
workflow_call:
|
||||||
|
|
||||||
permissions: read-all
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
update_release_draft:
|
update_release_draft:
|
||||||
name: ✏️ Draft release
|
name: ✏️ Draft release
|
||||||
@@ -15,6 +14,6 @@ jobs:
|
|||||||
statuses: write
|
statuses: write
|
||||||
steps:
|
steps:
|
||||||
- name: 🚀 Run Release Drafter
|
- name: 🚀 Run Release Drafter
|
||||||
uses: release-drafter/release-drafter@v6.0.0
|
uses: release-drafter/release-drafter@b1476f6e6eb133afa41ed8589daba6dc69b4d3f5 # v6.1.0
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|||||||
11
.github/workflows/release-monthly.yaml
vendored
11
.github/workflows/release-monthly.yaml
vendored
@@ -1,13 +1,12 @@
|
|||||||
---
|
---
|
||||||
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
||||||
name: "Release"
|
name: 'Release'
|
||||||
|
|
||||||
on:
|
on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
workflow_call:
|
||||||
schedule:
|
schedule:
|
||||||
- cron: "0 0 1 * *" # 1st of every month at midnight
|
- cron: '0 0 1 * *' # 1st of every month at midnight
|
||||||
|
|
||||||
permissions: read-all
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
release:
|
release:
|
||||||
@@ -17,12 +16,12 @@ jobs:
|
|||||||
contents: write
|
contents: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
|
||||||
|
|
||||||
- name: Create Release
|
- name: Create Release
|
||||||
shell: bash
|
shell: bash
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
|
GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
|
||||||
run: |
|
run: |
|
||||||
# Retrieve previous release tag
|
# Retrieve previous release tag
|
||||||
previous_tag="$(gh release list --limit 1 | awk '{ print $1 }')"
|
previous_tag="$(gh release list --limit 1 | awk '{ print $1 }')"
|
||||||
|
|||||||
15
.github/workflows/reviewdog-linters.yml
vendored
15
.github/workflows/reviewdog-linters.yml
vendored
@@ -1,9 +1,8 @@
|
|||||||
---
|
---
|
||||||
|
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
||||||
name: Reviewdog Linters
|
name: Reviewdog Linters
|
||||||
|
|
||||||
on: [push]
|
on: [pull_request, workflow_call]
|
||||||
|
|
||||||
permissions: read-all
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
linters:
|
linters:
|
||||||
@@ -16,10 +15,10 @@ jobs:
|
|||||||
statuses: write
|
statuses: write
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
|
||||||
|
|
||||||
- name: GitHub Actions
|
- name: GitHub Actions
|
||||||
uses: reviewdog/action-actionlint@v1
|
uses: reviewdog/action-actionlint@abd537417cf4991e1ba8e21a67b1119f4f53b8e0 # v1
|
||||||
with:
|
with:
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
reporter: github-pr-review
|
reporter: github-pr-review
|
||||||
@@ -31,13 +30,13 @@ jobs:
|
|||||||
reporter: github-pr-review
|
reporter: github-pr-review
|
||||||
|
|
||||||
- name: markdownlint
|
- name: markdownlint
|
||||||
uses: reviewdog/action-markdownlint@v0
|
uses: reviewdog/action-markdownlint@f901468edf9a3634dd39b35ba26cad0aad1a0bfd # v0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
reporter: github-pr-review
|
reporter: github-pr-review
|
||||||
|
|
||||||
- name: shfmt
|
- name: shfmt
|
||||||
uses: reviewdog/action-shfmt@v1
|
uses: reviewdog/action-shfmt@f59386f08bd9a24ac1a746e69f026ddc2ed06710 # v1
|
||||||
with:
|
with:
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
shfmt_flags: |
|
shfmt_flags: |
|
||||||
@@ -53,7 +52,7 @@ jobs:
|
|||||||
--func-next-line
|
--func-next-line
|
||||||
|
|
||||||
- name: yamllint
|
- name: yamllint
|
||||||
uses: reviewdog/action-yamllint@v1
|
uses: reviewdog/action-yamllint@1dca3ad811867be18fbe293a9818d715a6c2cd46 # v1
|
||||||
with:
|
with:
|
||||||
github_token: ${{ secrets.github_token }}
|
github_token: ${{ secrets.github_token }}
|
||||||
reporter: github-pr-review
|
reporter: github-pr-review
|
||||||
|
|||||||
29
.github/workflows/stale.yml
vendored
29
.github/workflows/stale.yml
vendored
@@ -1,14 +1,13 @@
|
|||||||
---
|
---
|
||||||
|
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
||||||
name: Stale
|
name: Stale
|
||||||
|
|
||||||
on:
|
on:
|
||||||
schedule:
|
schedule:
|
||||||
- cron: "0 8 * * *"
|
- cron: '0 8 * * *'
|
||||||
workflow_call:
|
workflow_call:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
permissions: read-all
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
stale:
|
stale:
|
||||||
name: 🧹 Clean up stale issues and PRs
|
name: 🧹 Clean up stale issues and PRs
|
||||||
@@ -21,28 +20,20 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: 🚀 Run stale
|
- name: 🚀 Run stale
|
||||||
uses: actions/stale@v9.0.0
|
uses: actions/stale@3a9db7e6a41a89f618792c92c0e97cc736e1b13f # v10.0.0
|
||||||
with:
|
with:
|
||||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
days-before-stale: 30
|
days-before-stale: 30
|
||||||
days-before-close: 7
|
days-before-close: 7
|
||||||
remove-stale-when-updated: true
|
remove-stale-when-updated: true
|
||||||
stale-issue-label: "stale"
|
stale-issue-label: 'stale'
|
||||||
exempt-issue-labels: "no-stale,help-wanted"
|
exempt-issue-labels: 'no-stale,help-wanted'
|
||||||
stale-issue-message: >
|
stale-issue-message: >
|
||||||
There hasn't been any activity on this issue recently, so we
|
This issue has now been marked as stale and will be closed if no further activity occurs. Thanks!
|
||||||
clean up some of the older and inactive issues.
|
|
||||||
|
|
||||||
Please make sure to update to the latest version and
|
|
||||||
check if that solves the issue. Let us know if that works for you
|
|
||||||
by leaving a comment 👍
|
|
||||||
|
|
||||||
This issue has now been marked as stale and will be closed if no
|
stale-pr-label: 'stale'
|
||||||
further activity occurs. Thanks!
|
exempt-pr-labels: 'no-stale'
|
||||||
stale-pr-label: "stale"
|
|
||||||
exempt-pr-labels: "no-stale"
|
|
||||||
stale-pr-message: >
|
stale-pr-message: >
|
||||||
There hasn't been any activity on this pull request recently. This
|
There hasn't been any activity on this pull request recently. This pull request has been automatically marked as stale because of that and will be closed if no further activity occurs within 7 days. Thank you for your contributions.
|
||||||
pull request has been automatically marked as stale because of that
|
|
||||||
and will be closed if no further activity occurs within 7 days.
|
|
||||||
Thank you for your contributions.
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
||||||
name: Sync labels to other repositories
|
name: Sync labels to other repositories
|
||||||
|
|
||||||
on:
|
on:
|
||||||
@@ -9,10 +10,9 @@ on:
|
|||||||
- .github/labels.yml
|
- .github/labels.yml
|
||||||
- .github/workflows/sync-labels-to-own-projects.yml
|
- .github/workflows/sync-labels-to-own-projects.yml
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
workflow_call:
|
||||||
schedule:
|
schedule:
|
||||||
- cron: "0 0 * * *" # Every day at midnight
|
- cron: '0 0 * * *' # Every day at midnight
|
||||||
|
|
||||||
permissions: read-all
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
sync-labels:
|
sync-labels:
|
||||||
@@ -23,7 +23,7 @@ jobs:
|
|||||||
outputs:
|
outputs:
|
||||||
repos: ${{ steps.repos.outputs.REPOS }}
|
repos: ${{ steps.repos.outputs.REPOS }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
|
||||||
|
|
||||||
- name: Get Repositories
|
- name: Get Repositories
|
||||||
id: repos
|
id: repos
|
||||||
@@ -45,7 +45,7 @@ jobs:
|
|||||||
echo "$REPOS"
|
echo "$REPOS"
|
||||||
echo "$EOF"
|
echo "$EOF"
|
||||||
} >> "$GITHUB_ENV"
|
} >> "$GITHUB_ENV"
|
||||||
- uses: micnncim/action-label-syncer@v1
|
- uses: micnncim/action-label-syncer@3abd5ab72fda571e69fffd97bd4e0033dd5f495c # v1
|
||||||
with:
|
with:
|
||||||
prune: true
|
prune: true
|
||||||
repository: ${{ steps.repos.outputs.REPOS }}
|
repository: ${{ steps.repos.outputs.REPOS }}
|
||||||
|
|||||||
6
.github/workflows/sync-labels.yml
vendored
6
.github/workflows/sync-labels.yml
vendored
@@ -9,12 +9,10 @@ on:
|
|||||||
paths:
|
paths:
|
||||||
- .github/labels.yml
|
- .github/labels.yml
|
||||||
schedule:
|
schedule:
|
||||||
- cron: "34 5 * * *"
|
- cron: '34 5 * * *'
|
||||||
workflow_call:
|
workflow_call:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
permissions: read-all
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
labels:
|
labels:
|
||||||
name: ♻️ Sync labels
|
name: ♻️ Sync labels
|
||||||
@@ -28,7 +26,7 @@ jobs:
|
|||||||
"https://raw.githubusercontent.com/ivuorinen/ivuorinen/main/.github/labels.yml" \
|
"https://raw.githubusercontent.com/ivuorinen/ivuorinen/main/.github/labels.yml" \
|
||||||
> labels.yml
|
> labels.yml
|
||||||
- name: 🚀 Run Label Syncer
|
- name: 🚀 Run Label Syncer
|
||||||
uses: micnncim/action-label-syncer@v1.3.0
|
uses: micnncim/action-label-syncer@3abd5ab72fda571e69fffd97bd4e0033dd5f495c # v1.3.0
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
with:
|
with:
|
||||||
|
|||||||
1
.gitignore
vendored
1
.gitignore
vendored
@@ -4,3 +4,4 @@
|
|||||||
/.idea
|
/.idea
|
||||||
/*.iml
|
/*.iml
|
||||||
|
|
||||||
|
node_modules
|
||||||
|
|||||||
4
.markdownlint.json
Normal file
4
.markdownlint.json
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"extends": "@ivuorinen/markdownlint-config",
|
||||||
|
"max_line_length": 120
|
||||||
|
}
|
||||||
29
.pre-commit-config.yaml
Normal file
29
.pre-commit-config.yaml
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
repos:
|
||||||
|
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||||
|
rev: v6.0.0
|
||||||
|
hooks:
|
||||||
|
- id: trailing-whitespace
|
||||||
|
- id: check-case-conflict
|
||||||
|
- id: check-merge-conflict
|
||||||
|
- id: check-shebang-scripts-are-executable
|
||||||
|
- id: check-symlinks
|
||||||
|
- id: check-toml
|
||||||
|
- id: check-xml
|
||||||
|
- id: check-yaml
|
||||||
|
args: [--allow-multiple-documents]
|
||||||
|
- id: end-of-file-fixer
|
||||||
|
- id: mixed-line-ending
|
||||||
|
args: [--fix=auto]
|
||||||
|
- id: pretty-format-json
|
||||||
|
args: [--autofix, --no-sort-keys]
|
||||||
|
|
||||||
|
- repo: https://github.com/igorshubovych/markdownlint-cli
|
||||||
|
rev: v0.45.0
|
||||||
|
hooks:
|
||||||
|
- id: markdownlint
|
||||||
|
args: [-c, .markdownlint.json, --fix]
|
||||||
|
|
||||||
|
- repo: https://github.com/adrienverge/yamllint
|
||||||
|
rev: v1.37.1
|
||||||
|
hooks:
|
||||||
|
- id: yamllint
|
||||||
1
.prettierrc.json
Normal file
1
.prettierrc.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
"@ivuorinen/prettier-config"
|
||||||
3
.releaserc.json
Normal file
3
.releaserc.json
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"extends": ["@ivuorinen/semantic-release-config"]
|
||||||
|
}
|
||||||
0
.yamlignore
Normal file
0
.yamlignore
Normal file
52
README.md
52
README.md
@@ -1,3 +1,4 @@
|
|||||||
|
|
||||||
### Hi there 👋
|
### Hi there 👋
|
||||||
|
|
||||||
My name is Ismo Vuorinen, and I work as a software developer in Finland.
|
My name is Ismo Vuorinen, and I work as a software developer in Finland.
|
||||||
@@ -7,36 +8,45 @@ I'm also a huge fan of open-source, and I try to contribute back to the communit
|
|||||||
|
|
||||||
#### 👷 Check out what I'm currently working on
|
#### 👷 Check out what I'm currently working on
|
||||||
|
|
||||||
- [ivuorinen/.github](https://github.com/ivuorinen/.github) - My GitHub Shared Configurations. (1 day ago)
|
- [ivuorinen/dotfiles](https://github.com/ivuorinen/dotfiles) - These are my dotfiles. There are many like 'em, but these are mine. (1 day ago)
|
||||||
- [ivuorinen/cheatsheet-tldr](https://github.com/ivuorinen/cheatsheet-tldr) - tldr-pages/tldr pages for cheat/cheat (1 day ago)
|
- [ivuorinen/cheatsheet-tldr](https://github.com/ivuorinen/cheatsheet-tldr) - tldr-pages/tldr pages for cheat/cheat (1 day ago)
|
||||||
- [ivuorinen/starred](https://github.com/ivuorinen/starred) - Automatically updated list of my starred repos. (2 days ago)
|
- [ivuorinen/starred](https://github.com/ivuorinen/starred) - Automatically updated list of my starred repos. (1 day ago)
|
||||||
- [ivuorinen/dotfiles](https://github.com/ivuorinen/dotfiles) - These are my dotfiles. There are many like 'em, but these are mine. (3 days ago)
|
- [ivuorinen/gh-codeql-report](https://github.com/ivuorinen/gh-codeql-report) - Collect repository CodeQL findings as a LLM-friendly report for easier fixing. (1 day ago)
|
||||||
- [ivuorinen/base-configs](https://github.com/ivuorinen/base-configs) - A collection of base configs for code quality and linting tools. Heavily based on `@demartini/base-configs` (4 days ago)
|
- [ivuorinen/homebrew-tap](https://github.com/ivuorinen/homebrew-tap) - brew tap ivuorinen/tap (6 days ago)
|
||||||
|
|
||||||
#### 👨💻 Repositories I created recently
|
#### 👨💻 Repositories I created recently
|
||||||
|
|
||||||
- [ivuorinen/f2b](https://github.com/ivuorinen/f2b) - fail2ban shorthand wrapper for the usual actions one would take, written in bash
|
- [ivuorinen/gh-codeql-report](https://github.com/ivuorinen/gh-codeql-report) - Collect repository CodeQL findings as a LLM-friendly report for easier fixing.
|
||||||
- [ivuorinen/business-data-fetcher](https://github.com/ivuorinen/business-data-fetcher) - PHP composer package API client to Finnish Patent and Registration Office's (PRH) Business Information System (BIS).
|
- [ivuorinen/homebrew-tap](https://github.com/ivuorinen/homebrew-tap) - brew tap ivuorinen/tap
|
||||||
- [ivuorinen/renovate-config](https://github.com/ivuorinen/renovate-config)
|
- [ivuorinen/tree-sitter-shellspec](https://github.com/ivuorinen/tree-sitter-shellspec) - Tree-Sitter Definitions for ShellSpec BDD testing framework
|
||||||
- [ivuorinen/docker-elk](https://github.com/ivuorinen/docker-elk) - Preconfigured Security, Tools, and Self-Monitoring
|
- [ivuorinen/shellspec-zed](https://github.com/ivuorinen/shellspec-zed) - Language support for ShellSpec BDD testing framework
|
||||||
- [ivuorinen/docker-xmrig](https://github.com/ivuorinen/docker-xmrig) - This is a simple miner that uses the xmrig miner to mine Monero.
|
- [ivuorinen/nvim-shellspec](https://github.com/ivuorinen/nvim-shellspec) - vim and neovim shellspec language support and basic formatter
|
||||||
|
|
||||||
#### 🚀 Latest releases I've contributed to
|
#### 🚀 Latest releases I've contributed to
|
||||||
|
|
||||||
- [ivuorinen/dotfiles](https://github.com/ivuorinen/dotfiles) ([24.8.29](https://github.com/ivuorinen/dotfiles/releases/tag/24.8.29), 3 days ago) - These are my dotfiles. There are many like 'em, but these are mine.
|
- [ivuorinen/actions](https://github.com/ivuorinen/actions) ([25.9.30](https://github.com/ivuorinen/actions/releases/tag/25.9.30), 1 day ago) - ivuorinen's shared actions
|
||||||
- [ivuorinen/base-configs](https://github.com/ivuorinen/base-configs) ([@ivuorinen/base-configs@2.0.2](https://github.com/ivuorinen/base-configs/releases/tag/%40ivuorinen/base-configs%402.0.2), 4 days ago) - A collection of base configs for code quality and linting tools. Heavily based on `@demartini/base-configs`
|
- [ivuorinen/dotfiles](https://github.com/ivuorinen/dotfiles) ([25.9.30](https://github.com/ivuorinen/dotfiles/releases/tag/25.9.30), 1 day ago) - These are my dotfiles. There are many like 'em, but these are mine.
|
||||||
- [ivuorinen/business-data-fetcher](https://github.com/ivuorinen/business-data-fetcher) ([v1.1.1](https://github.com/ivuorinen/business-data-fetcher/releases/tag/v1.1.1), 1 week ago) - PHP composer package API client to Finnish Patent and Registration Office's (PRH) Business Information System (BIS).
|
- [ivuorinen/gh-codeql-report](https://github.com/ivuorinen/gh-codeql-report) ([v1.0.1](https://github.com/ivuorinen/gh-codeql-report/releases/tag/v1.0.1), 1 day ago) - Collect repository CodeQL findings as a LLM-friendly report for easier fixing.
|
||||||
- [ivuorinen/docker-xmrig](https://github.com/ivuorinen/docker-xmrig) ([6.22.0-2024-08-12](https://github.com/ivuorinen/docker-xmrig/releases/tag/6.22.0-2024-08-12), 2 weeks ago) - This is a simple miner that uses the xmrig miner to mine Monero.
|
- [mason-org/mason-registry](https://github.com/mason-org/mason-registry) ([2025-09-30-polish-robin](https://github.com/mason-org/mason-registry/releases/tag/2025-09-30-polish-robin), 1 day ago) - Core registry for mason.nvim.
|
||||||
- [ivuorinen/.github](https://github.com/ivuorinen/.github) ([2024.8.0](https://github.com/ivuorinen/.github/releases/tag/2024.8.0), 1 month ago) - My GitHub Shared Configurations.
|
- [ivuorinen/nvim-shellspec](https://github.com/ivuorinen/nvim-shellspec) ([2.0.1](https://github.com/ivuorinen/nvim-shellspec/releases/tag/2.0.1), 3 weeks ago) - vim and neovim shellspec language support and basic formatter
|
||||||
|
|
||||||
#### ⭐ Recent Stars
|
#### ⭐ Recent Stars
|
||||||
|
|
||||||
- [antfu/eslint-config](https://github.com/antfu/eslint-config) - Anthony's ESLint config preset (4 days ago)
|
- [Wilfred/difftastic](https://github.com/Wilfred/difftastic) - a structural diff that understands syntax 🟥🟩 (1 day ago)
|
||||||
- [micromatch/micromatch](https://github.com/micromatch/micromatch) - Highly optimized wildcard and glob matching library. Faster, drop-in replacement to minimatch and multimatch. Used by square, webpack, babel core, yarn, jest, ract-native, taro, bulma, browser-sync, stylelint, nyc, ava, and many others! Follow micromatch's author: https://github.com/jonschlinkert (1 week ago)
|
- [anthropics/claude-code](https://github.com/anthropics/claude-code) - Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands. (2 days ago)
|
||||||
- [MichaelAquilina/zsh-autoswitch-virtualenv](https://github.com/MichaelAquilina/zsh-autoswitch-virtualenv) - 🐍 ZSH plugin to automatically switch python virtualenvs (including pipenv and poetry) as you move between directories (1 week ago)
|
- [operacle/checkcle](https://github.com/operacle/checkcle) - CheckCle is a self-hosted, open-source monitoring platform for seamless, real-time full-stack systems, applications, and infrastructure. It provides real-time uptime monitoring, distributed checks, incident tracking, and alerts. All deployable anywhere. (2 days ago)
|
||||||
- [CorentinTh/it-tools](https://github.com/CorentinTh/it-tools) - Collection of handy online tools for developers, with great UX. (1 week ago)
|
- [MirrowApp/mirrow](https://github.com/MirrowApp/mirrow) - SVGs. One file. Zero fuss. (2 days ago)
|
||||||
- [nette/php-generator](https://github.com/nette/php-generator) - 🐘 Generates neat PHP code for you. Supports new PHP 8.3 features. (1 week ago)
|
- [openai/codex](https://github.com/openai/codex) - Lightweight coding agent that runs in your terminal (2 days ago)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<picture>
|
||||||
|
<source srcset="https://raw.githubusercontent.com/ivuorinen/github-stats/master/generated/overview.svg#gh-dark-mode-only" media="(prefers-color-scheme: dark)" />
|
||||||
|
<img src="https://raw.githubusercontent.com/ivuorinen/github-stats/master/generated/overview.svg#gh-light-mode-only" alt="Overview of my activity" />
|
||||||
|
</picture>
|
||||||
|
<picture>
|
||||||
|
<source srcset="https://raw.githubusercontent.com/ivuorinen/github-stats/master/generated/languages.svg#gh-dark-mode-only" media="(prefers-color-scheme: dark)" />
|
||||||
|
<img src="https://raw.githubusercontent.com/ivuorinen/github-stats/master/generated/languages.svg#gh-light-mode-only" alt="Languages I have been using" />
|
||||||
|
</picture>
|
||||||
|
|
||||||

|
|
||||||

|
|
||||||
|
|
||||||
|
|||||||
12
eslint.config.mjs
Normal file
12
eslint.config.mjs
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
import ivuorinenConfig from '@ivuorinen/eslint-config'
|
||||||
|
|
||||||
|
export default [
|
||||||
|
...ivuorinenConfig,
|
||||||
|
|
||||||
|
// your modifications
|
||||||
|
{
|
||||||
|
rules: {
|
||||||
|
// "no-unused-vars": "warn"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
17830
package-lock.json
generated
Normal file
17830
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
35
package.json
Normal file
35
package.json
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
{
|
||||||
|
"name": "@ivuorinen/ivuorinen",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "My GitHub Profile Readme",
|
||||||
|
"private": true,
|
||||||
|
"main": "index.js",
|
||||||
|
"author": "Ismo Vuorinen",
|
||||||
|
"license": "MIT",
|
||||||
|
"scripts": {
|
||||||
|
"lint": "eslint .",
|
||||||
|
"textlint": "textlint -f pretty-error README.md",
|
||||||
|
"textlint:ci": "textlint -f checkstyle README.md",
|
||||||
|
"textlint:fix": "textlint --fix README.md",
|
||||||
|
"format": "prettier --write .",
|
||||||
|
"lint:fix": "eslint . --fix"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@ivuorinen/base-configs": "^2.0.2",
|
||||||
|
"eslint-plugin-prettier": "^5.2.1",
|
||||||
|
"textlint": "^15.0.0",
|
||||||
|
"textlint-filter-rule-comments": "^1.2.2",
|
||||||
|
"textlint-rule-no-todo": "^2.0.1"
|
||||||
|
},
|
||||||
|
"textlint": {
|
||||||
|
"plugins": {
|
||||||
|
"@textlint/markdown": true
|
||||||
|
},
|
||||||
|
"filters": {
|
||||||
|
"comments": true
|
||||||
|
},
|
||||||
|
"rules": {
|
||||||
|
"no-todo": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,3 +1,4 @@
|
|||||||
|
<!-- markdownlint-disable MD041 -->
|
||||||
### Hi there 👋
|
### Hi there 👋
|
||||||
|
|
||||||
My name is Ismo Vuorinen, and I work as a software developer in Finland.
|
My name is Ismo Vuorinen, and I work as a software developer in Finland.
|
||||||
@@ -25,6 +26,15 @@ I'm also a huge fan of open-source, and I try to contribute back to the communit
|
|||||||
- [{{.Repo.Name}}]({{.Repo.URL}}) - {{.Repo.Description}} ({{humanize .StarredAt}})
|
- [{{.Repo.Name}}]({{.Repo.URL}}) - {{.Repo.Description}} ({{humanize .StarredAt}})
|
||||||
{{- end}}
|
{{- end}}
|
||||||
|
|
||||||

|
<!-- textlint-disable -->
|
||||||

|
|
||||||
|
|
||||||
|
<picture>
|
||||||
|
<source srcset="https://raw.githubusercontent.com/ivuorinen/github-stats/master/generated/overview.svg#gh-dark-mode-only" media="(prefers-color-scheme: dark)" />
|
||||||
|
<img src="https://raw.githubusercontent.com/ivuorinen/github-stats/master/generated/overview.svg#gh-light-mode-only" alt="Overview of my activity" />
|
||||||
|
</picture>
|
||||||
|
<picture>
|
||||||
|
<source srcset="https://raw.githubusercontent.com/ivuorinen/github-stats/master/generated/languages.svg#gh-dark-mode-only" media="(prefers-color-scheme: dark)" />
|
||||||
|
<img src="https://raw.githubusercontent.com/ivuorinen/github-stats/master/generated/languages.svg#gh-light-mode-only" alt="Languages I have been using" />
|
||||||
|
</picture>
|
||||||
|
|
||||||
|
<!-- textlint-enable -->
|
||||||
|
|||||||
Reference in New Issue
Block a user