A lightweight open-source Salesforce CI/CD template built on the GitHub Actions platform.
Перейти к файлу
Johnny Carmona a935a2abbf adding desctructive changes doc 2023-02-07 10:45:06 -05:00
.devcontainer Codespace config 2022-11-16 21:59:39 +00:00
.github/workflows Fix if condition and bad revision error in release branch merge handler workflow (#28) 2022-12-19 17:04:48 -05:00
.husky init sfdx project 2022-11-14 10:11:53 -05:00
.vscode init sfdx project 2022-11-14 10:11:53 -05:00
auth SALESFORCE_FORMATTED_PROFILES_AND_PERMS repo var, auth folder & deploy-to-uat-sandbox job condition (#7) 2022-11-21 13:44:54 -05:00
config adding sfdx plugin configurability 2022-12-10 16:07:39 -05:00
docs adding desctructive changes doc 2023-02-07 10:45:06 -05:00
force-app/main/default init sfdx project 2022-11-14 10:11:53 -05:00
node-scripts Leverage branch prefix repo vars in .github/workflows/release-branch-pull-request-handler.yml 2022-11-18 20:10:52 +00:00
release-notes Release notes folder and deployment timeout variable (#11) 2022-11-21 14:15:10 -05:00
scripts Merge branch 'main' of https://github.com/github/octoforce-actions into splitting-out-sfdx-deliverability 2023-01-31 09:58:06 -05:00
.eslintignore init sfdx project 2022-11-14 10:11:53 -05:00
.eslintrc.json @actions/core installation, Release Branch Pull Request Handler workflow 2022-11-15 16:31:18 -05:00
.forceignore init sfdx project 2022-11-14 10:11:53 -05:00
.gitignore SALESFORCE_FORMATTED_PROFILES_AND_PERMS repo var, auth folder & deploy-to-uat-sandbox job condition (#7) 2022-11-21 13:44:54 -05:00
.prettierignore init sfdx project 2022-11-14 10:11:53 -05:00
.prettierrc init sfdx project 2022-11-14 10:11:53 -05:00
CODEOWNERS Adding CODEOWNERS 2022-12-15 15:56:47 -08:00
CODE_OF_CONDUCT.md Merge branch 'main' of https://github.com/github/octoforce-actions into splitting-out-sfdx-deliverability 2023-01-31 09:58:06 -05:00
LICENSE Adding MIT License 2022-12-15 14:47:28 -08:00
README.md adding note concerning node 18 2023-01-27 12:44:13 -05:00
SECURITY.md Merge branch 'main' of https://github.com/github/octoforce-actions into splitting-out-sfdx-deliverability 2023-01-31 09:58:06 -05:00
SUPPORT.md basic documentation 2023-01-27 11:31:36 -05:00
github-mark.png basic documentation 2023-01-27 11:31:36 -05:00
jest.config.js init sfdx project 2022-11-14 10:11:53 -05:00
package-lock.json convert branch-filter action into node script (add node script) 2022-11-16 22:45:32 +00:00
package.json convert branch-filter action into node script (add node script) 2022-11-16 22:45:32 +00:00
sfdx-project.json SALESFORCE_FORMATTED_PROFILES_AND_PERMS repo var, auth folder & deploy-to-uat-sandbox job condition (#7) 2022-11-21 13:44:54 -05:00

README.md

octoforce-actions

A lightweight open-source template Salesforce CI/CD built on the GitHub actions platform.

Features

  • Automation to create a development sandbox and UAT sandbox for each issue created.
  • Automation to deploy metadata changes to UAT sandboxes for each pull request created against a release branch.
  • Automation to compile release notes when changes are merged into a release branch.
  • Script to authenticate against sandboxes using SFDX and encrypt the credentials for use in GitHub Actions.
  • Setup script for MacOS to setup SFDX and NodeJS as well other development dependencies.
  • Basic Docker for configuration for use in Codespaces.

Limitations

  • No automation to deploy changes to production.
  • Setup script does not support Windows.

Background

This project is meant to be helpful guide and starting for Salesforce developers who want to automate their CI/CD process using GitHub Actions. It is not meant to be a complete solution for all Salesforce development teams.

Requirements

NodeJS 14.x is the minimum requirement for this project. More recent versions of NodeJS are still being tested. We are currently testing Node 18.x and have found issues with authentication against sandboxes using SFDX web auth flow. The setup scripts require MacOS to run locally, however is not required to make use of this template. The sandbox authentication script requires SFDX to be installed and configured and requires a bash environment.

License

This project is licensed under the terms of the MIT open source license. Please refer to MIT for the full terms.

Maintainers

Owners

Support

This template will receive basic maintenace such as bug fixes and security updates.

GitHub Logo