Skip to content

Commit b041fef

Browse files
Merge branch 'nginx:main' into v3
2 parents 0b8f988 + a76bd70 commit b041fef

File tree

168 files changed

+10440
-7762
lines changed

Some content is hidden

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

168 files changed

+10440
-7762
lines changed

.github/release-drafter.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
autolabeler:
2+
- label: 'documentation'
3+
files:
4+
- '*.md'
5+
branch:
6+
- '/docs{0,1}\/.+/'
7+
- label: 'chore'
8+
branch:
9+
- '/chore\/.+/'
10+
files:
11+
- '*.go'
12+
- label: 'bug'
13+
branch:
14+
- '/fix\/.+/'
15+
title:
16+
- '/fix/i'
17+
- label: 'enhancement'
18+
branch:
19+
- '/enh\/.+/'
20+
- '/enhancement\/.+/'
21+
- '/feat\/.+/'
22+
- '/feature\/.+/'
23+
title:
24+
- '/feat/i'
25+
- label: 'dependencies'
26+
files:
27+
- 'go.mod'
28+
- 'go.sum'
29+
- 'vendor*'
30+
branch:
31+
- '/deps\/.+/'
32+
template: "not used, but required"

.github/release.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
changelog:
2+
exclude:
3+
labels:
4+
- skip-changelog
5+
categories:
6+
- title: 🌟 Highlights
7+
labels:
8+
- highlights
9+
- title: 🚀 Features
10+
labels:
11+
- enhancement
12+
- title: 💣 Breaking Changes
13+
labels:
14+
- change
15+
- title: 🐛 Bug Fixes
16+
labels:
17+
- bug
18+
- title: 📝 Documentation
19+
labels:
20+
- documentation
21+
- title: 🔨 Maintenance
22+
labels:
23+
- chore
24+
- title: ⬆️ Dependencies
25+
labels:
26+
- dependencies

.github/workflows/ci.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: CI
33
on:
44
push:
55
branches:
6-
- 'v3'
6+
- 'main'
77
- 'release-*'
88
paths-ignore:
99
- "**.md"
@@ -15,6 +15,9 @@ on:
1515
- reopened
1616
- synchronize
1717

18+
permissions:
19+
contents: read
20+
1821
env:
1922
NFPM_VERSION: 'v2.35.3'
2023

@@ -90,8 +93,6 @@ jobs:
9093
strategy:
9194
matrix:
9295
container:
93-
- image: "ubuntu"
94-
version: "22.04"
9596
- image: "redhatenterprise"
9697
version: "9"
9798
- image: "alpine"

.github/workflows/codeql.yml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
name: "CodeQL"
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
- release-*
8+
- dev-v2
9+
pull_request:
10+
# The branches below must be a subset of the branches above
11+
branches:
12+
- main
13+
- dev-v2
14+
paths-ignore:
15+
- '**/vendor'
16+
merge_group:
17+
schedule:
18+
- cron: "36 6 * * 4" # run every Thursday at 06:36 UTC
19+
20+
concurrency:
21+
group: ${{ github.ref_name }}-codeql
22+
cancel-in-progress: true
23+
24+
permissions:
25+
contents: read
26+
27+
jobs:
28+
checks:
29+
name: Checks and variables
30+
runs-on: ubuntu-24.04
31+
outputs:
32+
docs_only: ${{ github.event.pull_request && steps.docs.outputs.docs_only == 'true' }}
33+
steps:
34+
- name: Checkout Repository
35+
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
36+
with:
37+
fetch-depth: 0
38+
39+
- name: Filter only docs changes
40+
id: docs
41+
run: |
42+
files=$(git diff --name-only HEAD^ | egrep -v "^site/" | egrep -v "^examples/" | egrep -v "^README.md")
43+
if [ -z "$files" ]; then
44+
echo "docs_only=true" >> $GITHUB_OUTPUT
45+
else
46+
echo "docs_only=false" >> $GITHUB_OUTPUT
47+
fi
48+
echo $files
49+
cat $GITHUB_OUTPUT
50+
shell: bash --noprofile --norc -o pipefail {0}
51+
52+
analyze:
53+
if: ${{ needs.checks.outputs.docs_only != 'true' }}
54+
needs: [checks]
55+
permissions:
56+
actions: read # for github/codeql-action/init to get workflow details
57+
contents: read # for actions/checkout to fetch code
58+
packages: read
59+
security-events: write # for github/codeql-action/autobuild to send a status report
60+
name: Analyze
61+
uses: nginxinc/compliance-rules/.github/workflows/codeql.yml@c903bfe6c668eaba362cde6a7882278bc1564401 # v0.1
62+
with:
63+
requested_languages: go
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: "Dependency Review"
2+
on:
3+
pull_request:
4+
branches:
5+
- main
6+
- release-*
7+
- dev-v2
8+
merge_group:
9+
10+
concurrency:
11+
group: ${{ github.ref_name }}-deps-review
12+
cancel-in-progress: true
13+
14+
permissions:
15+
contents: read
16+
17+
jobs:
18+
dependency-review:
19+
runs-on: ubuntu-24.04
20+
permissions:
21+
contents: read # for actions/checkout
22+
pull-requests: write # for actions/dependency-review-action to post comments
23+
steps:
24+
- name: "Checkout Repository"
25+
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
26+
27+
- name: "Dependency Review"
28+
uses: actions/dependency-review-action@5bbc3ba658137598168acb2ab73b21c432dd411b # v4.2.5
29+
with:
30+
config-file: "nginxinc/k8s-common/dependency-review-config.yml@main"

.github/workflows/label-pr.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ on:
44
pull_request_target:
55
types: [opened, reopened, synchronize]
66

7+
permissions:
8+
contents: read
9+
710
jobs:
811
label-pr:
912
permissions:

.github/workflows/mend.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: Mend
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
- release-*
8+
tags:
9+
- "v[0-9]+.[0-9]+.[0-9]+*"
10+
paths-ignore:
11+
- docs/**
12+
pull_request:
13+
branches:
14+
- main
15+
- release-*
16+
paths-ignore:
17+
- docs/**
18+
19+
concurrency:
20+
group: ${{ github.ref_name }}-mend
21+
cancel-in-progress: true
22+
23+
permissions:
24+
contents: read
25+
26+
jobs:
27+
mend:
28+
if: ${{ (github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == false) || (github.event_name == 'push' && github.event.repository.fork == false) }}
29+
uses: nginxinc/compliance-rules/.github/workflows/mend.yml@a27656f8f9a8748085b434ebe007f5b572709aad # v0.2
30+
secrets: inherit
31+
with:
32+
product_name: nginx-agent-v3_${{ github.ref_name }}
33+
project_name: nginx-agent-v3

.github/workflows/release-branch.yml

Lines changed: 12 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ on:
2828
default: false
2929
type: boolean
3030
createPullRequest:
31-
description: 'Create pull request back into v3'
31+
description: 'Create pull request back into main'
3232
default: false
3333
type: boolean
3434
releaseBranch:
@@ -85,6 +85,8 @@ jobs:
8585
name: Update Release Draft
8686
runs-on: ubuntu-22.04
8787
needs: [vars]
88+
permissions:
89+
contents: write # Needed to create draft release
8890
outputs:
8991
release_id: ${{ steps.vars.outputs.RELEASE_ID }}
9092
steps:
@@ -104,6 +106,7 @@ jobs:
104106
version: ${{ inputs.packageVersion }}
105107
with:
106108
script: |
109+
const ref = context.ref.split("/")[2]
107110
const {version} = process.env
108111
console.log(`The release version is v${version}`)
109112
@@ -181,6 +184,8 @@ jobs:
181184
name: Tag Release
182185
runs-on: ubuntu-22.04
183186
needs: [vars,release-draft]
187+
permissions:
188+
contents: write
184189
steps:
185190
- name: Checkout Repository
186191
uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
@@ -205,7 +210,7 @@ jobs:
205210
needs: [vars,release-draft,tag-release]
206211
permissions:
207212
id-token: write
208-
contents: read
213+
contents: write # Needed to update a github release
209214
steps:
210215
- name: Checkout Repository
211216
uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
@@ -257,23 +262,6 @@ jobs:
257262
echo "$GPG_KEY" | base64 --decode > ${NFPM_SIGNING_KEY_FILE}
258263
make package
259264
260-
- name: Azure Login
261-
if: ${{ inputs.uploadAzure == true }}
262-
uses: azure/login@8c334a195cbb38e46038007b304988d888bf676a # v2.0.0
263-
with:
264-
creds: ${{ secrets.AZURE_CREDENTIALS }}
265-
266-
- name: Azure Upload Release Packages
267-
if: ${{ inputs.uploadAzure == true }}
268-
uses: azure/CLI@965c8d7571d2231a54e321ddd07f7b10317f34d9 # v2.0.0
269-
with:
270-
inlineScript: |
271-
for i in ./build/azure/packages/nginx-agent*; do
272-
echo "Uploading ${i} to nginx-agent/${GITHUB_REF##*/}/${i##*/}"
273-
az storage blob upload --auth-mode=login -f "$i" -c ${{ secrets.AZURE_CONTAINER_NAME }} \
274-
--account-name ${{ secrets.AZURE_ACCOUNT_NAME }} --overwrite -n nginx-agent/${GITHUB_REF##*/}/${i##*/}
275-
done
276-
277265
- name: Install GPG tools
278266
if: ${{ inputs.publishPackages == true }}
279267
run: |
@@ -297,36 +285,13 @@ jobs:
297285
run: |
298286
make release
299287
300-
- name: Upload Release Assets
301-
if: ${{ needs.vars.outputs.github_release == 'true' }}
302-
env:
303-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
304-
# clobber overwrites existing assets of the same name
305-
run: |
306-
gh release upload --clobber v${{ inputs.packageVersion }} \
307-
$(find ./build/github/packages -type f \( -name "*.deb" -o -name "*.rpm" -o -name "*.pkg" -o -name "*.apk" \))
308-
309-
- name: Publish Github Release
310-
if: ${{ needs.vars.outputs.github_release == 'true' }}
311-
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
312-
with:
313-
script: |
314-
const {RELEASE_ID} = process.env
315-
const release = (await github.rest.repos.updateRelease({
316-
owner: context.payload.repository.owner.login,
317-
repo: context.payload.repository.name,
318-
release_id: `${RELEASE_ID}`,
319-
draft: false,
320-
}))
321-
console.log(`Release published: ${release.data.html_url}`)
322-
env:
323-
RELEASE_ID: ${{ needs.release-draft.outputs.release_id }}
324-
325288
merge-release:
326289
if: ${{ needs.vars.outputs.create_pull_request == 'true' }}
327-
name: Merge release branch back into V3 branch
290+
name: Merge release branch back into main branch
328291
runs-on: ubuntu-22.04
329292
needs: [vars,tag-release]
293+
permissions:
294+
pull-requests: write
330295
steps:
331296
- name: Checkout Repository
332297
uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
@@ -339,11 +304,11 @@ jobs:
339304
script: |
340305
const { repo, owner } = context.repo;
341306
const result = await github.rest.pulls.create({
342-
title: 'Merge ${{ github.ref_name }} back into v3',
307+
title: 'Merge ${{ github.ref_name }} back into main',
343308
owner,
344309
repo,
345310
head: '${{ github.ref_name }}',
346-
base: 'v3',
311+
base: 'main',
347312
body: [
348313
'This PR is auto-generated by the release workflow.'
349314
].join('\n')

0 commit comments

Comments
 (0)