@@ -102,6 +102,21 @@ jobs:
102102 echo "Verifying Docker image was built successfully..."
103103 docker images | grep wrongsecrets-pr || echo "No wrongsecrets-pr images found"
104104
105+ - name : Save Docker image as artifact
106+ run : |
107+ echo "Saving Docker image as tar artifact..."
108+ IMAGE_TAG="${{ steps.meta.outputs.tags }}" | head -n1
109+ docker save "$IMAGE_TAG" -o wrongsecrets-preview.tar
110+ echo "Docker image saved to wrongsecrets-preview.tar"
111+ ls -lh wrongsecrets-preview.tar
112+
113+ - name : Upload Docker image artifact
114+ uses : actions/upload-artifact@v4
115+ with :
116+ name : wrongsecrets-preview-pr-${{ github.event.number }}
117+ path : wrongsecrets-preview.tar
118+ retention-days : 30
119+
105120 # Comment out Render deployment for now
106121 # - name: Deploy to Render (Preview)
107122 # env:
@@ -130,16 +145,25 @@ jobs:
130145 script : |
131146 const prNumber = context.issue.number;
132147 const imageTag = `${{ steps.meta.outputs.tags }}`.split('\n')[0];
148+ const runId = context.runId;
133149
134150 const comment = `🔨 **Preview Build Complete!**
135151
136152 Your changes have been built and pushed to GitHub Container Registry.
137153
138154 **🐳 Docker Image:** \`${imageTag}\`
139155
140- **🚀 To test locally:**
156+ **� Download & Test Locally:**
157+ 1. [📁 Download Docker Image Artifact](https://github.com/${{ github.repository }}/actions/runs/${runId}) (look for \`wrongsecrets-preview-pr-${prNumber}\`)
158+ 2. Load and run the image:
159+ \`\`\`bash
160+ # Download the artifact, extract it, then:
161+ docker load < wrongsecrets-preview.tar
162+ docker run -p 8080:8080 wrongsecrets-preview
163+ \`\`\`
164+
165+ **🚀 Alternative - Pull from Registry:**
141166 \`\`\`bash
142- # Pull and run the preview image
143167 docker pull ${imageTag}
144168 docker run -p 8080:8080 ${imageTag}
145169 \`\`\`
0 commit comments