diff --git a/.github/workflows/docker_docs.yml b/.github/workflows/docker_docs.yml new file mode 100644 index 0000000..583c011 --- /dev/null +++ b/.github/workflows/docker_docs.yml @@ -0,0 +1,40 @@ +name: Docker Docs + +on: + workflow_dispatch: + push: + branches: + - "main" + paths: + - "README.md" + +env: + IMAGE_NAME: baidunetdisk-docker + +jobs: + job: + name: Docker Hub Description + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@master + + - name: Login to DockerHub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Get Description + run: | + description=$(curl "https://api.github.com/repos/${{ github.repository }}" | jq -r ".description") + echo "DESCRIPTION=${description}" >> "$GITHUB_ENV" + + - name: Docker Hub Description + uses: peter-evans/dockerhub-description@v4 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + repository: ${{ secrets.DOCKER_USERNAME }}/${{ env.IMAGE_NAME }} + short-description: ${{ env.DESCRIPTION }} + readme-filepath: ./README.md