Updating to v29.0.0
For users who need to update to v29.0.0, featuring the revised issue ops engine
This is not applicable for x-tend customers, as your flxbl point of contact would have upgraded your instance.
- Follow normal update process for self managed instances. This release needs both docker updates as well as workflow updates.
- Disable issues in the corresponding project repository in GitHub, you will activate once the migration is complete. This will prevent issues from being created in the meantime
- Delete all existing Issue Templates in your project repository. You might need to create a PR for the same
- Uptate the following project workflows with below yaml's
.github/workflows/sfops-close-issue.yml
name: sfops - Close Issues
on:
issues:
types: [ closed ]
run-name: sfops - Close Issue-${{ github.event.issue.number }}
jobs:
close-pending-action-issues:
name: 'Close Pending Action On Issues'
uses: <your-org-name>/sfops-gh-actions/.github/workflows/close-pending-action-on-issues.yml@main
with:
issue-number: ${{ github.event.issue.number}}
issue-body: ${{ github.event.issue.body }}
issue-title: ${{ github.event.issue.title }}
sfopsbot-app-id: ${{ vars.SFOPSBOT_APP_ID }}
secrets:
DEVHUB_SFDX_AUTH_URL: ${{ secrets.DEVHUB_SFDX_AUTH_URL }}
SB_SFDX_AUTH_URL: ${{ secrets.SB_SFDX_AUTH_URL }}
DATADOG_API_KEY: ${{ secrets.DATADOG_API_KEY }}
DATADOG_HOST: ${{ secrets.DATADOG_HOST }}
SFOPSBOT_APP_PRIVATE_KEY: ${{ secrets.SFOPSBOT_APP_PRIVATE_KEY }}
NPM_TOKEN: ${{ secrets.GITHUB_TOKEN }} .github/workflows/sfops-open-release-any-envs.yml
name: 'sfops - Execute Releases to any env'
run-name: 'Deploy a release to envs -${{ github.event.issue.number }}-requested by-${{ github.event.issue.user.login }}'
on:
issues:
types: [ opened , reopened]
jobs:
execute-release-issue-any-envs:
name: 'Act on sfops release issue to any env'
uses: <your-org-name>/sfops-gh-actions/.github/workflows/exec-release-to-any-env.yml@main
with:
issue-number: ${{ github.event.issue.number}}
issue-body: ${{ github.event.issue.body }}
issue-title: ${{ github.event.issue.title }}
metrics-provider: ${{ vars.SFOPS_METRICS_PROVIDER }}
sfopsbot-app-id: ${{ vars.SFOPSBOT_APP_ID }}
secrets:
DEVHUB_SFDX_AUTH_URL: ${{ secrets.DEVHUB_SFDX_AUTH_URL }}
SB_SFDX_AUTH_URL: ${{ secrets.SB_SFDX_AUTH_URL }}
DATADOG_API_KEY: ${{ secrets.DATADOG_API_KEY }}
DATADOG_HOST: ${{ secrets.DATADOG_HOST }}
SFOPSBOT_APP_PRIVATE_KEY: ${{ secrets.SFOPSBOT_APP_PRIVATE_KEY }}
NPM_TOKEN: ${{ secrets.GITHUB_TOKEN }} .github/workflows/sfops-open-release-issue.yml
name: 'sfops - Execute Releases'
run-name: 'Deploy a release to release category envs -${{ github.event.issue.number }}-requested by-${{ github.event.issue.user.login }}'
on:
issues:
types: [ opened , reopened]
jobs:
execute-release-issue-release-envs:
name: 'Act on sfops release issue'
uses: <your-org-name>/sfops-gh-actions/.github/workflows/exec-release-to-release-envs.yml@main
with:
issue-number: ${{ github.event.issue.number}}
issue-body: ${{ github.event.issue.body }}
issue-title: ${{ github.event.issue.title }}
sfopsbot-app-id: ${{ vars.SFOPSBOT_APP_ID }}
source-repo-url: https://github.com/${{github.repository}}
workitem-url: ${{ vars.SFOPS_ISSUETRACKER_URL }}
metrics-provider: ${{ vars.SFOPS_METRICS_PROVIDER }}
dashboard-repo: ${{ vars.SFOPS_DASHBOARD_REPO }}
issue-notifier: ${{ github.repository }}
secrets:
DEVHUB_SFDX_AUTH_URL: ${{ secrets.DEVHUB_SFDX_AUTH_URL }}
SB_SFDX_AUTH_URL: ${{ secrets.SB_SFDX_AUTH_URL }}
DATADOG_API_KEY: ${{ secrets.DATADOG_API_KEY }}
DATADOG_HOST: ${{ secrets.DATADOG_HOST }}
SFOPSBOT_APP_PRIVATE_KEY: ${{ secrets.SFOPSBOT_APP_PRIVATE_KEY }}
NPM_TOKEN: ${{ secrets.GITHUB_TOKEN }} -
Install https://www.npmjs.com/package/@flxbl-io/sfops-migrator, using npm i -g @flxbl-io/sfops-migrator
-
From a terminal run, ensure GITHUB_ACCESS_TOKEN has permissions to update and delete repository variables, and read and write issues
sfops-migrator OWNER REPO YOUR_GITHUB_ACCESS_TOKEN -
Renable Issues
-
Reach out to #sfops channel, if you have done the following changes and for us to enable roll out to your orgs (for flxbl managed instances)