Skip to content

Commit 121feb9

Browse files
authored
Merge branch 'main' into ch-jaime
2 parents 2b8205b + 130bbcc commit 121feb9

File tree

7 files changed

+171
-4
lines changed

7 files changed

+171
-4
lines changed

.github/workflows/codeql.yml

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
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", "production" ]
17+
pull_request:
18+
branches: [ "main", "production" ]
19+
schedule:
20+
- cron: '35 12 * * 3'
21+
workflow_dispatch:
22+
23+
jobs:
24+
analyze:
25+
name: Analyze (${{ matrix.language }})
26+
# Runner size impacts CodeQL analysis time. To learn more, please see:
27+
# - https://gh.io/recommended-hardware-resources-for-running-codeql
28+
# - https://gh.io/supported-runners-and-hardware-resources
29+
# - https://gh.io/using-larger-runners (GitHub.com only)
30+
# Consider using larger runners or machines with greater resources for possible analysis time improvements.
31+
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
32+
permissions:
33+
# required for all workflows
34+
security-events: write
35+
36+
# required to fetch internal or private CodeQL packs
37+
packages: read
38+
39+
# only required for workflows in private repositories
40+
actions: read
41+
contents: read
42+
43+
strategy:
44+
fail-fast: false
45+
matrix:
46+
include:
47+
- language: actions
48+
build-mode: none
49+
- language: javascript-typescript
50+
build-mode: none
51+
# CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'rust', 'swift'
52+
# Use `c-cpp` to analyze code written in C, C++ or both
53+
# Use 'java-kotlin' to analyze code written in Java, Kotlin or both
54+
# Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
55+
# To learn more about changing the languages that are analyzed or customizing the build mode for your analysis,
56+
# see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning.
57+
# If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how
58+
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
59+
steps:
60+
- name: Checkout repository
61+
uses: actions/checkout@v4
62+
63+
# Add any setup steps before running the `github/codeql-action/init` action.
64+
# This includes steps like installing compilers or runtimes (`actions/setup-node`
65+
# or others). This is typically only required for manual builds.
66+
# - name: Setup runtime (example)
67+
# uses: actions/setup-example@v1
68+
69+
# Initializes the CodeQL tools for scanning.
70+
- name: Initialize CodeQL
71+
uses: github/codeql-action/init@v3
72+
with:
73+
languages: ${{ matrix.language }}
74+
build-mode: ${{ matrix.build-mode }}
75+
config: |
76+
paths-ignore:
77+
- assets/documentation/
78+
79+
# If you wish to specify custom queries, you can do so here or in a config file.
80+
# By default, queries listed here will override any specified in a config file.
81+
# Prefix the list here with "+" to use these queries and those in the config file.
82+
83+
# For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
84+
# queries: security-extended,security-and-quality
85+
86+
# If the analyze step fails for one of the languages you are analyzing with
87+
# "We were unable to automatically build your code", modify the matrix above
88+
# to set the build mode to "manual" for that language. Then modify this step
89+
# to build your code.
90+
# ℹ️ Command-line programs to run using the OS shell.
91+
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
92+
- if: matrix.build-mode == 'manual'
93+
shell: bash
94+
run: |
95+
echo 'If you are using a "manual" build mode for one or more of the' \
96+
'languages you are analyzing, replace this with the commands to build' \
97+
'your code, for example:'
98+
echo ' make bootstrap'
99+
echo ' make release'
100+
exit 1
101+
102+
- name: Perform CodeQL Analysis
103+
uses: github/codeql-action/analyze@v3
104+
with:
105+
category: "/language:${{matrix.language}}"

.github/workflows/hugo_build.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,16 @@ on:
99
# Allows you to run this workflow manually from the Actions tab
1010
workflow_dispatch:
1111

12+
permissions: read-all
13+
1214
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
1315
jobs:
1416
# This workflow contains a single job called "build"
1517
build:
1618
# The type of runner that the job will run on
1719
runs-on: ubuntu-latest
18-
20+
permissions:
21+
contents: write
1922
# Steps represent a sequence of tasks that will be executed as part of the job
2023
steps:
2124
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
Binary file not shown.

content/blog/contributor-highlight-floor-drees/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,17 @@ certainly at KubeCon Europe this April there was a high concentration of them
3434
in host city London! These days, Floor gets to work with the project's
3535
maintainers directly.
3636

37-
My contributions to the project are mostly in communication and community.
37+
"My contributions to the project are mostly in communication and community.
3838
I talk to end-users and write about their use case, I find events for us to
39-
speak at, and I interview people for this series!
39+
speak at, and I interview people for this series!"
4040

4141
One question we like to ask is: if you had all the time/skills/money in the
4242
world, what would you most like to change about CloudNativePG? Floor's answer
4343
is this: "I'd like to onboard more contributors to the project and make sure
4444
they feel enabled to take on more impactful roles. And also just for everyone
4545
to get a chance to meet the other members. I'm trying with the idea of
4646
organizing a contributor summit around PGDay Napoli in September, since so
47-
many of our maintainers are based in Italy anyway.
47+
many of our maintainers are based in Italy anyway."
4848

4949
What first got Floor into technology was her blog. To bend the WordPress beast
5050
to her will, she had to learn just enough PHP to copy and paste code snippets
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
---
2+
title: "Contributor Spotlight: Ying Zhu"
3+
date: 2025-07-01
4+
draft: false
5+
image:
6+
url: ying.jpeg
7+
attribution:
8+
author: fdrees
9+
tags:
10+
- minecraft
11+
- lfx
12+
- mentorship
13+
- kubernetes
14+
- postgresql
15+
- open-source
16+
- spotlight
17+
summary: "In a mini-series on this blog we highlight the work of the community.
18+
Today we meet Ying Zhu, student at Carnegie Mellon University, and CNCF
19+
mentee."
20+
---
21+
22+
Building and maintaining an open source project takes a village. In a
23+
mini-series on this blog we would like to highlight the work of our
24+
maintainers, component owners, and members of the larger community.
25+
26+
This week the spotlight shines on Ying Zhu ([EdwinaZhu on GitHub](https://github.com/EdwinaZhu)), student at Carnegie
27+
Mellon University, graduating next year (if all goes well, of course). In June
28+
2024 Ying graduated from Nanjing University a Bachelor of Science (Computer
29+
Science).
30+
31+
Ying joined the CloudNativePG project as a mentee through the [LFX program](https://cloudnative-pg.io/blog/lfx-cncf-mentorship/).
32+
LFX Mentorship is a Cloud Native Computing Foundation mentorship platform that
33+
spans across the CNCF projects. More than 190 mentees have been accepted since
34+
the programs started in 2019, participating in 96 mentorship programs. Ying will
35+
be working with [Gabriele Bartolini](https://github.com/gbartolini), [Leonardo Cecchi](https://github.com/leonardoce), [Marco Nenciarini](https://github.com/mnencia),
36+
and [Armando Ruocco](https://github.com/armru). When browsing CNCF projects to contribute to,
37+
CloudNativePG's focus on Postgres and Kubernetes immediately caught her interest
38+
since she's already involved in those communities.
39+
40+
She's currently working on implementing declarative support for managing
41+
PostgreSQL Foreign Data Wrappers (FDWs) through the Database custom resource.
42+
"First I'm focused on learning and understanding the system deeply. It's still
43+
in progress, but I'm learning a lot and enjoying every step!"
44+
45+
Ying is especially interested in areas like extensibility, observability, and
46+
making it easier for users to declaratively manage PostgreSQL features. We're
47+
looking forward to more contributions to the project in those areas by Ying!
48+
49+
What first got Ying in technology was playing Minecraft. "I was the leader of
50+
the Minecraft club during my undergraduate years. It was so much fun to program
51+
mods and set up multiplayer servers for others to enjoy. This led me to pursue
52+
a path in programming technology."
53+
54+
After graduation, Ying would love to work as an infrastructure engineer,
55+
on scalable and reliable systems. And keep contributing to open-source tools that
56+
power modern cloud-native applications, as that's her passion!
57+
58+
If you want to get in touch with Ying, you can find her in the
59+
CloudNativePG channels on the CNCF Slack workspace, or on [LinkedIn](https://www.linkedin.com/in/yingzhu03/). You can follow the CloudNativePG project on [Bluesky](https://cloudnativepg.bsky.social) and [Mastodon](https://mastodon.social/@CloudNativePG) too!
1.23 MB
Loading

0 commit comments

Comments
 (0)