diff --git a/docs/github-actions.md b/docs/github-actions.md index 1127f59..620fd4e 100644 --- a/docs/github-actions.md +++ b/docs/github-actions.md @@ -834,6 +834,87 @@ steps: [`peaceiris/actions-gh-pages`](https://github.com/peaceiris/actions-gh-pages) | 将文件或文件夹内容提交到 `gh-pages` 分支 +### 在 Github 中创建 Docker 镜像 + + +```yml +- name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 +- name: 登录 GitHub 容器注册表 + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + +- name: 构建并推送 image:latest + uses: docker/build-push-action@v3 + with: + push: true + context: . + platforms: linux/amd64,linux/arm64 + tags: ghcr.io/jaywcjlove/reference:latest + +- name: 构建并推送 image:tags + uses: docker/build-push-action@v3 + if: steps.create_tag.outputs.successful + with: + push: true + context: . + platforms: linux/amd64,linux/arm64 + tags: ghcr.io/jaywcjlove/reference:${{steps.changelog.outputs.version}} +``` + +### 在 Docker Hub 中创建 Docker 镜像 + + +```yml +- name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 +- name: 登录到 Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_USER }} + password: ${{ secrets.DOCKER_PASSWORD }} + +- name: 构建并推送 image:latest + uses: docker/build-push-action@v3 + with: + push: true + context: . + platforms: linux/amd64,linux/arm64 + tags: ${{ secrets.DOCKER_USER }}/reference:latest + +- name: 构建并推送 image:tags + uses: docker/build-push-action@v3 + if: steps.create_tag.outputs.successful + with: + push: true + context: . + platforms: linux/amd64,linux/arm64 + tags: ${{ secrets.DOCKER_USER }}/reference:${{steps.changelog.outputs.version}} +``` + +### 检查签出仓库并安装 nodejs + +```yml +- uses: actions/checkout@v3 +- uses: actions/setup-node@v3 + with: + node-version: 16 +``` + +### 生成贡献者头像列表 + +```yml +- name: Generate Contributors Images + uses: jaywcjlove/github-action-contributors@main + id: contributors + with: + output: dist/CONTRIBUTORS.svg + avatarSize: 42 +``` + 另见 ---