name: Publish Docker image (amd64, English) on: push: tags: - 'v*.*.*' workflow_dispatch: inputs: name: description: 'reason' required: false jobs: push_to_registries: name: Push Docker image to multiple registries runs-on: ubuntu-latest permissions: packages: write contents: read steps: - name: Check out the repo uses: actions/checkout@v3 - name: Check repository URL run: | REPO_URL=$(git config --get remote.origin.url) if [[ $REPO_URL == *"pro" ]]; then exit 1 fi - name: Save version info run: | git describe --tags > VERSION - name: Translate run: | python ./i18n/translate.py --repository_path . --json_file_path ./i18n/en.json - name: Log in to Docker Hub uses: docker/login-action@v2 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Extract metadata (tags, labels) for Docker id: meta uses: docker/metadata-action@v4 with: images: | justsong/one-api-en - name: Build and push Docker images uses: docker/build-push-action@v3 with: context: . push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }}