Skip to content

Commit c723135

Browse files
committed
feat(button): seeing it
1 parent b9e2de8 commit c723135

File tree

1 file changed

+5
-125
lines changed

1 file changed

+5
-125
lines changed

.github/workflows/make-appsettings-test.yml

Lines changed: 5 additions & 125 deletions
Original file line numberDiff line numberDiff line change
@@ -33,59 +33,6 @@ permissions:
3333

3434
jobs:
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

Comments
 (0)