Деструктивные изменения интерфейса командной строки Salesforce (sfdx sgd:source:delta) не показывают разницы в ветвях с помощью действий GItHub
Я использую упомянутые здесь деструктивные изменения Salesforce . Однако sfdx sgd:source:delta --to "HEAD" --from "HEAD^" --output. Команда --generate-delta не показывает никаких деструктивных изменений, она генерирует destructiveChanges.xml без каких-либо удаленных метаданных.
--- 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