@@ -33,59 +33,6 @@ permissions:
3333
3434jobs :
3535
36- make-appsettings :
37- name : appsettings 1
38- runs-on : ubuntu-latest
39- steps :
40-
41- - name : Checkout code
42- uses : actions/checkout@v3
43- continue-on-error : true
44-
45- - name : BEFORE Print FAKE_WASMSERVERHOST_APPSETTINGS_DEVELOPMENT
46- run : |
47- echo "FAKE_WASMSERVERHOST_APPSETTINGS_DEVELOPMENT:"
48- echo "${{ secrets.FAKE_WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}"
49- echo "${{ secrets.FAKE_WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}" | base64 -d
50- continue-on-error : true
51-
52- - name : Create appsettings development from secrets
53- run : |
54- declare -A paths=(
55- ["./appsettings.Development.json"]="${{ secrets.FAKE_WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}"
56- )
57-
58- for path in "${!paths[@]}"; do
59- mkdir -p "$(dirname "$path")"
60- printf '%s' "${paths[$path]}" > "$path"
61- done
62- continue-on-error : true
63-
64- - name : AFTER Debug output - Show appsettings.Development.json contents
65- run : |
66- echo "=== Path: appsettings.Development.json ==="
67- cat ./appsettings.Development.json
68- continue-on-error : true
69-
70- - name : AFTER Print FAKE_WASMSERVERHOST_APPSETTINGS_DEVELOPMENT
71- run : |
72- echo "FAKE_WASMSERVERHOST_APPSETTINGS_DEVELOPMENT:"
73- echo "${{ secrets.FAKE_WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}"
74- echo "${{ secrets.FAKE_WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}" | base64 -d
75- continue-on-error : true
76-
77- - name : Print unmasked decoded secret
78- run : |
79- echo "${{ secrets.FAKE_WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}" | base64 -d > temp_appsettings.json
80- echo "=== DECODED APPSETTINGS CONTENT ==="
81- cat temp_appsettings.json
82- continue-on-error : true
83- - name : Print unmasked decoded secret2
84- run : |
85- echo "${{ secrets.FAKE_WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}" > temp_appsettings.json
86- echo "=== DECODED APPSETTINGS CONTENT ==="
87- cat temp_appsettings.json
88- continue-on-error : true
8936
9037 make-appsettings-two :
9138 name : app settings 2
@@ -99,21 +46,18 @@ jobs:
9946 - name : Debug - Create temporary file with secret content
10047 run : |
10148 # Write the secret to a file
102- echo '${{ secrets.FAKE_WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}' > temp_secret.json
103-
104- # Check if file was created and has content
105- echo "File size: $(wc -c < temp_secret.json) bytes"
49+ echo '${{ secrets.FAKE_WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}' > appsettings.Development.json
10650
10751 # Display file content
10852 echo "File content:"
109- cat temp_secret .json
53+ cat appsettings.Development .json
11054
11155 # Validate if it's proper JSON
11256 echo "Validating JSON format:"
113- if cat temp_secret .json | jq . >/dev/null 2>&1; then
57+ if cat appsettings.Development .json | jq . >/dev/null 2>&1; then
11458 echo "✅ Valid JSON"
11559 echo "JSON structure:"
116- cat temp_secret .json | jq .
60+ cat appsettings.Development .json | jq .
11761 else
11862 echo "❌ Not valid JSON"
11963 fi
@@ -131,69 +75,5 @@ jobs:
13175 echo "File size: $(wc -c < ./appsettings.Development.json) bytes"
13276 continue-on-error : true
13377
134- - name : Verify appsettings.Development.json content
135- run : |
136- echo "=== appsettings.Development.json content ==="
137- cat ./appsettings.Development.json
138- echo ""
139- echo "=== End of file ==="
140- continue-on-error : true
141-
142- - name : Use secret in script without any processing
143- run : |
144- # Important: using single quotes to preserve the exact content
145- secret_content='${{ secrets.FAKE_WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}'
146-
147- echo "Secret character count: ${#secret_content}"
148-
149- # Create a file using the raw secret
150- echo "$secret_content" > raw_secret.json
151-
152- echo "First 100 characters of the secret:"
153- head -c 100 raw_secret.json
154- echo ""
155- continue-on-error : true
156-
157- debug-secret :
158- name : Debug Secret Value
159- runs-on : ubuntu-latest
160- steps :
161- - name : Direct Echo Secret Value
162- run : |
163- echo "Secret value direct echo:"
164- echo "${{ secrets.FAKE_WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}"
165-
166- - name : Write to file and display
167- run : |
168- # Write to file
169- echo "${{ secrets.FAKE_WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}" > test_secret.json
170-
171- # Show file content
172- echo "File content:"
173- cat test_secret.json
174-
175- # Show file stats
176- echo "File size in bytes: $(wc -c < test_secret.json)"
177-
178- - name : Test JSON validity
179- run : |
180- echo "${{ secrets.FAKE_WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}" > test_json.json
181-
182- # Try to parse with jq
183- echo "Parsing with jq:"
184- cat test_json.json | jq . || echo "Not valid JSON"
185-
186- - name : Force disable secret filtering
187- env :
188- UNFILTERED_SECRET : ${{ secrets.FAKE_WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}
189- run : |
190- # Force printing each character
191- echo "Secret character by character:"
192- for (( i=0; i<${#UNFILTERED_SECRET}; i++ )); do
193- echo -n "${UNFILTERED_SECRET:$i:1}"
194- done
195- echo ""
78+
19679
197- # Try with special characters visible
198- echo "Using cat -A to show special characters:"
199- echo "$UNFILTERED_SECRET" | cat -A
0 commit comments