Writing Skills
writing-skills
效率与协作技能,来自 obra/superpowers,查看原文获取完整用途和操作说明。
github-actions-multi-platform-build【部署与运维】Use when creating or updating GitHub Actions workflows for multi-platform Docker image builds (amd64/arm64) with Buildx, build-push-action, caching, and manifest list merging.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
fail-fast: false)REGISTRY_IMAGE (小写), VERSIONREGISTRY_IMAGE 时强制小写(如 tr '[:upper:]' '[:lower:]')actions/checkout@v4docker/setup-buildx-action@v3docker/login-action@v3 (ghcr.io)docker/build-push-action@v6:
outputs: type=image,name=${{ env.REGISTRY_IMAGE }},push-by-digest=true,name-canonical=true,push=trueplatforms: ${{ matrix.platform }}cache-from: type=gha, cache-to: type=gha,mode=maxdigest="${{ steps.build.outputs.digest }}"touch "/tmp/digests/${digest#sha256:}"/(如 linux/amd64 → linux-amd64)actions/upload-artifact@v4: name: digests-<safe-platform>needs: build, runs-on: ubuntu-latestactions/download-artifact@v4: pattern: digests-*, merge-multiple: truedocker/setup-buildx-action@v3docker/metadata-action@v5: 生成标签docker/login-action@v3imagetools createdocker buildx imagetools create -t <tag> <image@sha256:digest>...push-by-digest + name-canonical 防止 tag 冲突merge job 统一打标签,避免重复推送permissions 最小化(contents: read,packages: write)retention-days: 1)push-by-digest → ✅ 必须使用以安全合并name 与 descriptiondescription 以 “Use when” 开头并包含触发词| 借口 | 现实 |
|---|---|
| “模板够用,跳过验证” | 格式错误会导致技能不可发现 |
| “我已经更新了” | 未实际改写就不能声明 |