appleboy / drone-git-push

Drone plugin for deploying code using git push
Apache License 2.0
65 stars 36 forks source link

[Docs] Commit and push only subdir to another branch (GitHub/CodeBerg Pages) #94

Open vivi90 opened 10 months ago

vivi90 commented 10 months ago

I have currently a workflow with an build step and a deploy step, that works as expected:

when:
  - event: push
    branch: main

steps:
  build:
    image: node:slim
    commands:
      - corepack enable
      - pnpm install --frozen-lockfile
      - pnpm run build

  deploy:
    image: alpine/git
    secrets:
      - git_token
    environment:
      - BUILD_DIR=dist
      - TARGET_BRANCH=pages
    commands:
      # Git configuration
      - git config --global user.name "$CI_COMMIT_AUTHOR"
      - git config --global user.email "$CI_COMMIT_AUTHOR_EMAIL"
      - git clone -b $TARGET_BRANCH https://$GIT_TOKEN@codeberg.org/${CI_REPO}.git $TARGET_BRANCH
      # Copy build
      - cp -ar $BUILD_DIR/. $TARGET_BRANCH/
      - cp .domains $CI_REPO_NAME || true # Ignore if it doesn't exist
      # Commit & Push
      - cd $TARGET_BRANCH
      - git add .
      - git diff-index --quiet HEAD || git commit -m "$CI_COMMIT_MESSAGE"
      - git push

How can i achieve the same as:

...

steps:
  ...

  deploy:
    image: alpine/git
    secrets:
      - git_token
    environment:
      - BUILD_DIR=dist
      - TARGET_BRANCH=pages
    commands:
      # Git configuration
      - git config --global user.name "$CI_COMMIT_AUTHOR"
      - git config --global user.email "$CI_COMMIT_AUTHOR_EMAIL"
      - git clone -b $TARGET_BRANCH https://$GIT_TOKEN@codeberg.org/${CI_REPO}.git $TARGET_BRANCH
      # Copy build
      - cp -ar $BUILD_DIR/. $TARGET_BRANCH/
      - cp .domains $CI_REPO_NAME || true # Ignore if it doesn't exist
      # Commit & Push
      - cd $TARGET_BRANCH
      - git add .
      - git diff-index --quiet HEAD || git commit -m "$CI_COMMIT_MESSAGE"
      - git push

but with appleboy/drone-git-push?

appleboy commented 7 months ago

@vivi90 Yes, you can try it out.

vivi90 commented 7 months ago

@appleboy

@vivi90 Yes, you can try it out.

That's the point.. did not find an working solution with appleboy/drone-git-push