Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
4d40a20
IONOS(nc_theming): update submodule (image editor styles)
fracado May 26, 2025
705b284
IONOS(config): update submodule (hide template creation option)
tanyaka May 28, 2025
0734c77
test: files_sharing add test for LoadAdditionalListener
printminion-co May 22, 2025
9afff18
IONOS(files-sharing): show pending menu only if feature enabled
printminion-co May 22, 2025
0164e50
IONOS(config): update submodules (fix upload progress)
printminion-co Jun 10, 2025
594ca21
IONOS(simplesettings): submodule update (add in-folder-search)
tanyaka Jun 12, 2025
8a959a7
IONOS(config): add files_downloadlimit submodule and update .gitignore
printminion-co Jun 18, 2025
cf19e2a
IONOS(simplesettings): submodule update (workflows, refactor core code)
tanyaka Jun 18, 2025
2a1daa4
IONOS(pipelines): update branch names to include version v30 in workf…
printminion-co May 28, 2026
1b1074c
IONOS(ci): Update hidrive-next-build.yml to use ubuntu-latest runner
printminion-co Jul 22, 2025
aa8884b
IONOS(build): inject build number as 5th version component
printminion-co Apr 7, 2026
9bf05c2
IONOS(ci): add prerequisites check step to GitLab trigger job
printminion-co Apr 1, 2026
29e3a76
IONOS(ci): fix typo in trigger-remote-dev-workflow name
printminion-co May 28, 2026
875facd
IONOS(ci): fail fast when JFrog secrets are missing in artifactory job
printminion-co May 28, 2026
3f2cfb6
IONOS(ci): attach job.html_url to JFrog upload via get-job-data action
printminion-co May 28, 2026
db0e2a7
IONOS(ci): retry artifactory upload up to 3 times with exponential ba…
printminion-co May 28, 2026
ce4c023
IONOS(ci): bump CI action versions
printminion-co May 13, 2026
64d521d
IONOS(ci): build rc/** + */dev/* branches with restructured JFrog paths
printminion-co May 12, 2026
49d5cad
IONOS(ci): centralize v30 branch version in NC_BRANCH_VERSION env var
printminion-co Jun 2, 2026
6ff051c
IONOS(config): update submodule to 0433046 (snapshot of v30 config)
printminion-co Jun 3, 2026
62c7e1d
Merge pull request #253 from IONOS-Productivity/mk/dev/set_v30_branch…
printminion-co Jun 3, 2026
b630507
IONOS(config): update submodule to a952b04 (add .buildnumber)
printminion-co Jun 4, 2026
4077ace
IONOS(simplesettings): update submodule to v30.0.7-dd8100f (add Linux…
tanyaka Jun 5, 2026
4489e3f
IONOS(config): update submodule (add market url as config partial)
bromiesTM Jun 5, 2026
bdf2c91
IONOS(user_oidc): update submodule to v8.10.1
printminion-co Jun 5, 2026
14efde3
IONOS(ci): Pin workflow action versions
bromiesTM Jun 3, 2026
5e3044b
IONOS(sbom-matrix): add SBOM generation workflow
printminion-co Jul 17, 2025
3ce7a23
IONOS(ci): Pin sbom workflow actions to commit SHAs
bromiesTM Jun 3, 2026
2f6c591
IONOS(ci): fix pre-existing action pin issues in hidrive-next-build.yml
printminion-co Jun 5, 2026
d0d9fae
IONOS(config): update submodule to 43b41c6 (backport LoginFlowV2 OIDC…
printminion-co Jun 8, 2026
5a8528e
IONOS(user_oidc): downgrade to v8.6.1 to restore LFv2 bearer auth (HD…
printminion-co Jun 9, 2026
abb4227
IONOS(config): update submodule to fd4ec1 (revert "feat: Add MS Offic…
tanyaka Jun 10, 2026
0f5387f
IONOS(config): update submodule to 4dfbfa9 (add WOPI allowlist config…
tanyaka Jun 12, 2026
e91284b
IONOS(ci): pass SOURCE_BUILD_URL to GitLab pipeline trigger
printminion-co Jun 12, 2026
e5d9cd6
IONOS(ci): restore curl command logging in trigger-remote-dev-workflow
printminion-co Jun 12, 2026
db5d493
IONOS(custom-npms): remove FA
tanyaka Apr 28, 2026
a16939b
IONOS(package): replace with nextcloud/server v30.0.7 files
bromiesTM Jun 17, 2026
ab38018
IONOS(ci): remove FONTAWESOME_PACKAGE_TOKEN and custom-npm install steps
tanyaka Apr 28, 2026
62be10b
fix(core): remove custom-npms SVG icon map for FA icons
tanyaka Apr 28, 2026
5fdbc5c
IONOS: update submodule after FA removal
bromiesTM Jun 17, 2026
53b798a
IONOS(notify_push): add submodule at v1.3.3
bromiesTM Jun 15, 2026
9cd1e52
IONOS(config): update submodule (add notify_push app build target)
bromiesTM Jun 15, 2026
75a1bc3
IONOS(ci): Add notify_push app build step to HiDrive Next build workflow
bromiesTM Jun 15, 2026
ce65863
IONOS(theme,config): update submodules for Login & Security menu item
tanyaka Jun 23, 2026
e8bb35b
IONOS(config): update submodule (move preview provider to helm repo)
seriAlizations Jun 23, 2026
5899d57
IONOS(config): update submodule (configure notify push)
bromiesTM Jul 1, 2026
308299e
IONOS(config): update submodule (set backchannel logout params)
bromiesTM Jul 1, 2026
5779f76
refactor(sharebymail): extract createEMailTemplate params into $templ…
printminion-co Jun 15, 2026
0b58bfe
IONOS(sharebymail): add BeforeShare*MailSentEvent dispatched before e…
printminion-co Jun 15, 2026
c751d11
IONOS(sharebymail): add Event classes to composer autoload_static cla…
tanyaka Jun 25, 2026
c7d90ff
IONOS(sharebymail): fix ShareByMailProviderTest broken by templateDat…
tanyaka Jun 25, 2026
75a54c5
IONOS(sharebymail): add test coverage for BeforeShareNoteMailSentEven…
tanyaka Jun 26, 2026
3f0f6ba
IONOS(sharebymail): fix createPasswordSendActivity firing when mail i…
tanyaka Jun 30, 2026
4a6159d
IONOS(nc_ionos_processes): update submodule to 9501a5e (send email fo…
printminion-co Jun 15, 2026
bf8de4e
IONOS(config): update submodule (configure backchannel logout in user…
bromiesTM Jul 6, 2026
7496ee3
IONOS(ci): Allow rc branches in artifactory push job
bromiesTM Jul 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
96 changes: 96 additions & 0 deletions .github/actions/get-job-data/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
# SPDX-FileCopyrightText: 2026 STRATO GmbH
# SPDX-License-Identifier: AGPL-3.0-or-later

name: 'Get Job Data from GitHub Actions'
description: 'Fetches the GitHub Actions job data from the GitHub API'
inputs:
job-name:
description: 'The name of the job to find'
required: true
github-token:
description: 'GitHub token for API authentication'
required: true
repository:
description: 'Repository in owner/repo format'
required: true
run-id:
description: 'GitHub Actions run ID'
required: true
outputs:
job_html_url:
description: 'The HTML URL of the job'
value: ${{ steps.get_url.outputs.job_html_url }}
runs:
using: 'composite'
steps:
- name: Fetch job URL from GitHub API
id: get_url
shell: bash
run: |
# Fetch the run's jobs from the GitHub API and extract the selected job's html_url
CURL_ERROR_FILE=$(mktemp)
NETRC_FILE=$(mktemp)

# Write GitHub API credentials to a temporary netrc file to avoid
# passing the token directly on the curl command line.
printf '%s\n' \
'machine api.github.com' \
' login x-access-token' \
" password ${{ inputs.github-token }}" \
> "$NETRC_FILE"
chmod 600 "$NETRC_FILE"

# Ensure temporary file cleanup on exit
cleanup() {
if [ -n "$CURL_ERROR_FILE" ] && [ -f "$CURL_ERROR_FILE" ]; then
rm -f "$CURL_ERROR_FILE"
fi
if [ -n "$NETRC_FILE" ] && [ -f "$NETRC_FILE" ]; then
rm -f "$NETRC_FILE"
fi
}
trap cleanup EXIT

API_RESPONSE=$(curl -sS -w "\n%{http_code}" \
--netrc-file "$NETRC_FILE" \
-H "Accept: application/vnd.github+json" \
"https://api.github.com/repos/${{ inputs.repository }}/actions/runs/${{ inputs.run-id }}/jobs" 2>"$CURL_ERROR_FILE")

CURL_EXIT_CODE=$?
if [ $CURL_EXIT_CODE -ne 0 ]; then
echo "❌ ERROR: curl request to GitHub API failed with exit code $CURL_EXIT_CODE"
if [ -s "$CURL_ERROR_FILE" ]; then
echo "curl error output:"
cat "$CURL_ERROR_FILE"
fi
echo "job_html_url=" >> "$GITHUB_OUTPUT"
exit 0
fi

HTTP_CODE=$(echo "$API_RESPONSE" | tail -n1)
RESPONSE_BODY=$(echo "$API_RESPONSE" | sed '$d')

if [ "$HTTP_CODE" != "200" ]; then
echo "⚠️ WARNING: GitHub API request failed with $HTTP_CODE"
echo "job_html_url=" >> "$GITHUB_OUTPUT"
exit 0
fi

EXPECTED_JOB_NAME="${{ inputs.job-name }}"
JOB_URL=$(echo "$RESPONSE_BODY" | jq -r \
--arg job_name "$EXPECTED_JOB_NAME" \
'.jobs[] | select(.name == $job_name) | .html_url')

if [ -z "$JOB_URL" ] || [ "$JOB_URL" = "null" ]; then
echo "⚠️ WARNING: Failed to extract job URL from response for job name '$EXPECTED_JOB_NAME'."
echo "Possible causes:"
echo " - The job name does not match exactly (including spaces and case)."
echo " - The job has not started yet at the time this action ran."
echo " - The GitHub API response format was unexpected."
echo "Please verify that the job has started before this action runs and double-check the exact job name in the GitHub Actions UI."
echo "job_html_url=" >> "$GITHUB_OUTPUT"
exit 0
fi

echo "job_html_url=$JOB_URL" >> "$GITHUB_OUTPUT"
echo "Job URL: $JOB_URL"
Loading
Loading