Skip to content

Commit 2e3f9c2

Browse files
authored
Merge branch 'main' into main
2 parents c20d11f + 443bf3b commit 2e3f9c2

368 files changed

Lines changed: 29896 additions & 1088 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.

.devcontainer/devcontainer.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"name": "Jekyll website",
3+
"image": "mcr.microsoft.com/devcontainers/jekyll:latest",
4+
"features": {
5+
"ghcr.io/devcontainers/features/node:1": {
6+
"version": "22"
7+
},
8+
"ghcr.io/devcontainers/features/ruby:1": {
9+
"version": "3.3.5"
10+
}
11+
},
12+
"forwardPorts": [
13+
// Jekyll server
14+
4000,
15+
// Live reload server
16+
35729
17+
],
18+
"postCreateCommand": "bundle exec jekyll serve --incremental"
19+
}

.github/dependabot.yml

Lines changed: 30 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,41 @@ updates:
44
directory: "/"
55
schedule:
66
interval: daily
7-
time: "10:00"
8-
timezone: Europe/Vienna
9-
pull-request-branch-name:
10-
separator: "-"
117
open-pull-requests-limit: 99
128
rebase-strategy: disabled
9+
commit-message:
10+
prefix: "chore(deps)"
11+
groups:
12+
dependencies:
13+
applies-to: version-updates
14+
update-types:
15+
- "minor"
16+
- "patch"
1317
- package-ecosystem: "github-actions"
1418
directory: "/"
1519
schedule:
1620
interval: daily
1721
open-pull-requests-limit: 99
1822
rebase-strategy: disabled
19-
23+
commit-message:
24+
prefix: "chore(deps)"
25+
groups:
26+
dependencies:
27+
applies-to: version-updates
28+
update-types:
29+
- "minor"
30+
- "patch"
31+
- package-ecosystem: bundler
32+
directory: "/"
33+
schedule:
34+
interval: daily
35+
versioning-strategy: increase
36+
open-pull-requests-limit: 99
37+
commit-message:
38+
prefix: "chore(deps)"
39+
groups:
40+
dependencies:
41+
applies-to: version-updates
42+
update-types:
43+
- "minor"
44+
- "patch"

.github/workflows/codeql.yml

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
# For most projects, this workflow file will not need changing; you simply need
2+
# to commit it to your repository.
3+
#
4+
# You may wish to alter this file to override the set of languages analyzed,
5+
# or to provide custom queries or build logic.
6+
#
7+
# ******** NOTE ********
8+
# We have attempted to detect the languages in your repository. Please check
9+
# the `language` matrix defined below to confirm you have the correct set of
10+
# supported CodeQL languages.
11+
#
12+
name: "CodeQL Advanced"
13+
14+
on:
15+
push:
16+
branches: [ "main" ]
17+
pull_request:
18+
branches: [ "main" ]
19+
schedule:
20+
- cron: '35 9 * * 0'
21+
22+
jobs:
23+
analyze:
24+
name: Analyze (${{ matrix.language }})
25+
# Runner size impacts CodeQL analysis time. To learn more, please see:
26+
# - https://gh.io/recommended-hardware-resources-for-running-codeql
27+
# - https://gh.io/supported-runners-and-hardware-resources
28+
# - https://gh.io/using-larger-runners (GitHub.com only)
29+
# Consider using larger runners or machines with greater resources for possible analysis time improvements.
30+
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
31+
permissions:
32+
# required for all workflows
33+
security-events: write
34+
35+
# required to fetch internal or private CodeQL packs
36+
packages: read
37+
38+
# only required for workflows in private repositories
39+
actions: read
40+
contents: read
41+
42+
strategy:
43+
fail-fast: false
44+
matrix:
45+
include:
46+
- language: actions
47+
build-mode: none
48+
- language: javascript-typescript
49+
build-mode: none
50+
- language: ruby
51+
build-mode: none
52+
53+
steps:
54+
- name: Checkout repository
55+
uses: actions/checkout@v4
56+
# Initializes the CodeQL tools for scanning.
57+
- name: Initialize CodeQL
58+
uses: github/codeql-action/init@v4
59+
with:
60+
languages: ${{ matrix.language }}
61+
build-mode: ${{ matrix.build-mode }}
62+
63+
- name: Run manual build steps
64+
if: matrix.build-mode == 'manual'
65+
shell: bash
66+
run: |
67+
echo 'If you are using a "manual" build mode for one or more of the' \
68+
'languages you are analyzing, replace this with the commands to build' \
69+
'your code, for example:'
70+
echo ' make bootstrap'
71+
echo ' make release'
72+
exit 1
73+
74+
- name: Perform CodeQL Analysis
75+
uses: github/codeql-action/analyze@v4
76+
with:
77+
category: "/language:${{matrix.language}}"
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
# This workflow uses actions that are not certified by GitHub.
2+
# They are provided by a third-party and are governed by
3+
# separate terms of service, privacy policy, and support
4+
# documentation.
5+
6+
# Sample workflow for building and deploying a Jekyll site to GitHub Pages
7+
name: Deploy Jekyll site to Pages preview environment
8+
on:
9+
# Runs on pull requests targeting the default branch
10+
pull_request_target:
11+
branches: ["main"]
12+
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
13+
permissions:
14+
contents: read
15+
pages: write
16+
id-token: write
17+
# Allow only one concurrent deployment per PR, skipping runs queued between the run in-progress and latest queued.
18+
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
19+
concurrency:
20+
group: "pages-preview @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}"
21+
cancel-in-progress: false
22+
jobs:
23+
# Build job
24+
build:
25+
environment:
26+
name: "Pages Preview"
27+
# Limit permissions of the GITHUB_TOKEN for untrusted code
28+
permissions:
29+
contents: read
30+
runs-on: ubuntu-latest
31+
steps:
32+
- name: Checkout
33+
uses: actions/checkout@v6.0.2
34+
with:
35+
# For PRs make sure to checkout the PR branch
36+
ref: ${{ github.event.pull_request.head.sha }}
37+
repository: ${{ github.event.pull_request.head.repo.full_name }}
38+
- name: Setup Pages
39+
uses: actions/configure-pages@v6.0.0
40+
- name: Build with Jekyll
41+
uses: actions/jekyll-build-pages@44a6e6beabd48582f863aeeb6cb2151cc1716697 # v1
42+
with:
43+
source: ./
44+
destination: ./_site
45+
- name: Upload artifact
46+
# Automatically uploads an artifact from the './_site' directory by default
47+
uses: actions/upload-pages-artifact@v5.0.0
48+
# Deployment job
49+
deploy:
50+
environment:
51+
name: "Pages Preview"
52+
url: ${{ steps.deployment.outputs.page_url }}
53+
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
54+
permissions:
55+
contents: read
56+
pages: write
57+
id-token: write
58+
runs-on: ubuntu-latest
59+
needs: build
60+
steps:
61+
- name: Deploy to GitHub Pages
62+
id: deployment
63+
uses: actions/deploy-pages@v5.0.0
64+
with:
65+
preview: "true"

.github/workflows/jekyll.yml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# This workflow uses actions that are not certified by GitHub.
2+
# They are provided by a third-party and are governed by
3+
# separate terms of service, privacy policy, and support
4+
# documentation.
5+
6+
# Sample workflow for building and deploying a Jekyll site to GitHub Pages
7+
name: Deploy Jekyll site to Pages
8+
on:
9+
# Runs on pushes targeting the default branch
10+
push:
11+
branches: ["main"]
12+
# Allows you to run this workflow manually from the Actions tab
13+
workflow_dispatch:
14+
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
15+
permissions:
16+
contents: read
17+
pages: write
18+
id-token: write
19+
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
20+
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
21+
concurrency:
22+
group: "pages"
23+
cancel-in-progress: false
24+
jobs:
25+
# Build job
26+
build:
27+
runs-on: ubuntu-latest
28+
steps:
29+
- name: Checkout
30+
uses: actions/checkout@v6.0.2
31+
- name: Setup Pages
32+
uses: actions/configure-pages@v6.0.0
33+
- name: Build with Jekyll
34+
uses: actions/jekyll-build-pages@44a6e6beabd48582f863aeeb6cb2151cc1716697 # v1
35+
with:
36+
source: ./
37+
destination: ./_site
38+
- name: Upload artifact
39+
# Automatically uploads an artifact from the './_site' directory by default
40+
uses: actions/upload-pages-artifact@v5.0.0
41+
# Deployment job
42+
deploy:
43+
environment:
44+
name: github-pages
45+
url: ${{ steps.deployment.outputs.page_url }}
46+
runs-on: ubuntu-latest
47+
needs: build
48+
steps:
49+
- name: Deploy to GitHub Pages
50+
id: deployment
51+
uses: actions/deploy-pages@v5.0.0

.github/workflows/stale.yml

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,23 @@ name: Mark stale PRs
22
on:
33
workflow_dispatch:
44
schedule:
5-
- cron: "0 12 * * *"
6-
5+
- cron: "0 12 * * *"
6+
permissions:
7+
contents: read
8+
issues: write
9+
pull-requests: write
710
jobs:
811
stale:
912
runs-on: ubuntu-latest
1013
steps:
11-
- uses: actions/stale@v7
12-
with:
13-
stale-pr-message: >
14-
This pull request has been automatically marked as stale because it has not
15-
had recent activity. It will be closed if no further activity occurs.
16-
Thank you for your contributions.
17-
stale-pr-label: "stale"
18-
exempt-pr-labels: "pinned,security"
19-
days-before-pr-stale: 30
20-
days-before-pr-close: 7
21-
ascending: true
22-
operations-per-run: 100
14+
- uses: actions/stale@v10.2.0
15+
with:
16+
stale-pr-message: >
17+
This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
18+
19+
stale-pr-label: "stale"
20+
exempt-pr-labels: "pinned,security"
21+
days-before-pr-stale: 30
22+
days-before-pr-close: 7
23+
ascending: true
24+
operations-per-run: 100

.github/workflows/tests.yml

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,26 @@
11
name: GitHub Actions CI
22
on:
33
push:
4-
branches: master
5-
pull_request: []
4+
branches: main
5+
pull_request:
66
merge_group:
7+
permissions:
8+
contents: read
79
jobs:
810
tests:
911
runs-on: ubuntu-latest
1012
steps:
11-
- name: Set up Git repository
12-
uses: actions/checkout@v3
13-
14-
- name: Set up Ruby
15-
uses: ruby/setup-ruby@v1
16-
with:
17-
bundler-cache: true
18-
19-
- name: Set up Node
20-
uses: actions/setup-node@v3
21-
22-
- name: Bootstrap
23-
run: script/bootstrap
24-
env:
25-
SKIP_BUNDLER: true
26-
27-
- name: Tests
28-
run: script/test
13+
- name: Set up Git repository
14+
uses: actions/checkout@v6.0.2
15+
- name: Set up Ruby
16+
uses: ruby/setup-ruby@c4e5b1316158f92e3d49443a9d58b31d25ac0f8f # v1
17+
with:
18+
bundler-cache: true
19+
- name: Set up Node
20+
uses: actions/setup-node@v6.4.0
21+
- name: Bootstrap
22+
run: script/bootstrap
23+
env:
24+
SKIP_BUNDLER: true
25+
- name: Tests
26+
run: script/test

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
.bundle
44
.jekyll-metadata
55
.ruby-version
6+
.tool-versions
67
.sass-cache/
78
/vendor
89
_site/
910
bin
1011
css/main.scss
1112
test/node_modules
1213
test/package-lock.json
13-
Gemfile.lock

.ruby-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.7.5
1+
3.3.5

CODEOWNERS

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
* @github/communities-oss-reviewers
1+
* @github/communities-oss-reviewers
2+
articles/legal.md @github/legal-oss
3+
articles/leadership-and-governance.md @github/legal-oss

0 commit comments

Comments
 (0)