1

我正在使用此处提到的 Salesforce 破坏性更改。但是, sfdx sgd:source:delta --to "HEAD" --from "HEAD^" --output 。--generate-delta 命令没有显示任何破坏性更改,它会生成没有任何已删除元数据的破坏性更改。

--- destructiveChanges.xml generated with deleted metadata ---
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
    <version>52.0</version>
</Package> 

这是我正在使用的 yml 文件的内容:

name: sf-destructivechanges

on:

  push:

    branches:

      - "test"

jobs:

 sf-destructivechanges:

   runs-on: ubuntu-latest

   steps:

     - uses: actions/checkout@v2

     - name: Install Salesforce CLI

       run: |

           wget https://developer.salesforce.com/media/salesforce-cli/sfdx-linux-amd64.tar.xz

           mkdir sfdx-cli

           tar xJf sfdx-linux-amd64.tar.xz -C sfdx-cli --strip-components 1

           ./sfdx-cli/install

           sfdx update

     - name: Install plugin

       run: | 

           echo 'y' | sfdx plugins:install sfdx-git-delta

     - name: Get delta files with SGD

       run: sfdx sgd:source:delta --to "HEAD" --from "HEAD^" --output . --generate-delta

     - name: Deploy changes

       run: |

           echo "--- package.xml generated with added and modified metadata ---"

           cat package/package.xml

           echo

           echo "---- Deploying added and modified metadata ----"

           sfdx force:source:deploy -x package/package.xml -u ${{ secrets.USERNAME}}

     - name: Destructive Changes

       run: |

           echo "--- destructiveChanges.xml generated with deleted metadata ---"

           cat destructiveChanges/destructiveChanges.xml

           echo

           echo "--- Deleting removed metadata ---"

           sfdx force:mdapi:deploy -d destructiveChanges  -u ${{ secrets.USERNAME}} -w -1
4

0 回答 0