feat: update README and remove Docker setup documentation; reorganize testing guides and add new sections for data directory and GitHub Actions CI/CD

This commit is contained in:
isboyjc
2026-03-29 04:32:35 +08:00
parent 9a4f08a5e7
commit d97ecbc8db
5 changed files with 264 additions and 420 deletions

View File

@@ -25,14 +25,24 @@ jobs:
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
uses: docker/setup-qemu-action@v3.2.0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v3.7.1
- name: Check for Docker Hub credentials
id: dockerhub-check
shell: bash
run: |
if [ "${{ secrets.DOCKERHUB_USERNAME }}" != '' ]; then
echo "available=true" >> $GITHUB_OUTPUT
else
echo "available=false" >> $GITHUB_OUTPUT
fi
- name: Extract metadata for GHCR
id: meta-ghcr
uses: docker/metadata-action@v5
uses: docker/metadata-action@v5.5.1
with:
images: ${{ env.REGISTRY_GHCR }}/${{ env.IMAGE_NAME }}
tags: |
@@ -44,8 +54,8 @@ jobs:
- name: Extract metadata for Docker Hub
id: meta-dockerhub
if: secrets.DOCKERHUB_USERNAME != ''
uses: docker/metadata-action@v5
if: steps.dockerhub-check.outputs.available == 'true'
uses: docker/metadata-action@v5.5.1
with:
images: ${{ env.REGISTRY_DOCKERHUB }}/${{ env.IMAGE_NAME }}
tags: |
@@ -56,8 +66,8 @@ jobs:
type=raw,value=latest,enable={{is_default_branch}}
- name: Login to Docker Hub
if: github.event_name != 'pull_request' && secrets.DOCKERHUB_USERNAME != ''
uses: docker/login-action@v3
if: github.event_name != 'pull_request' && steps.dockerhub-check.outputs.available == 'true'
uses: docker/login-action@v3.3.0
with:
registry: ${{ env.REGISTRY_DOCKERHUB }}
username: ${{ secrets.DOCKERHUB_USERNAME }}
@@ -65,14 +75,14 @@ jobs:
- name: Login to GitHub Container Registry
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
uses: docker/login-action@v3.3.0
with:
registry: ${{ env.REGISTRY_GHCR }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push to GHCR
uses: docker/build-push-action@v5
uses: docker/build-push-action@v6.9.0
with:
context: .
platforms: linux/amd64,linux/arm64
@@ -83,8 +93,8 @@ jobs:
cache-to: type=gha,mode=max
- name: Build and push to Docker Hub
if: github.event_name != 'pull_request' && secrets.DOCKERHUB_USERNAME != ''
uses: docker/build-push-action@v5
if: github.event_name != 'pull_request' && steps.dockerhub-check.outputs.available == 'true'
uses: docker/build-push-action@v6.9.0
with:
context: .
platforms: linux/amd64,linux/arm64