{"id":15048127,"url":"https://github.com/github/octoforce-actions","last_synced_at":"2025-10-19T22:32:46.429Z","repository":{"id":65640045,"uuid":"481689251","full_name":"github/octoforce-actions","owner":"github","description":"A lightweight open-source Salesforce CI/CD template built on the GitHub Actions platform.","archived":false,"fork":false,"pushed_at":"2024-12-20T18:01:19.000Z","size":2750,"stargazers_count":42,"open_issues_count":6,"forks_count":13,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-30T07:42:40.589Z","etag":null,"topics":["ci-cd","github-actions","salesforce","sfdx"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/github.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-14T17:21:31.000Z","updated_at":"2025-01-09T19:59:13.000Z","dependencies_parsed_at":"2024-08-29T16:43:13.035Z","dependency_job_id":"75c34322-b88c-4881-8446-d6b7d4a2bc07","html_url":"https://github.com/github/octoforce-actions","commit_stats":{"total_commits":82,"total_committers":3,"mean_commits":"27.333333333333332","dds":"0.29268292682926833","last_synced_commit":"4ace945175a3e3c096c74dd7bf7ac492b1ce2caa"},"previous_names":[],"tags_count":1,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Foctoforce-actions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Foctoforce-actions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Foctoforce-actions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Foctoforce-actions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/github","download_url":"https://codeload.github.com/github/octoforce-actions/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237224896,"owners_count":19275106,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ci-cd","github-actions","salesforce","sfdx"],"created_at":"2024-09-24T21:08:26.468Z","updated_at":"2025-10-19T22:32:46.001Z","avatar_url":"https://github.com/github.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"## `octoforce-actions`\n\nA lightweight open-source template Salesforce CI/CD built on the [`GitHub` actions platform](https://github.com/features/actions).\n\n### Features\n\n- Automation to create a development sandbox and UAT sandbox for each issue created.\n- Automation to deploy metadata changes to UAT sandboxes for each pull request created against a release branch.\n- Automation to compile release notes when changes are merged into a release branch.\n- Automation to deploy changes to production.\n- Support for including desctructive changes in deployments.\n- Script to authenticate against sandboxes using `SFDX` and encrypt the credentials for use in GitHub Actions.\n- Setup script for MacOS to setup `SFDX` and `NodeJS` as well other development dependencies.\n- Basic Docker configuration for use in [`Codespaces`](https://github.com/features/codespaces).\n\n### Limitations\n\n- Setup script does not support Windows.\n- The number of dev sandboxes you are entitled to will determine how many issues your team can work on simultaneously.\n\n## Background\n\nThis project is meant to be a starting point 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.\n\n## Requirements\n\nNodeJS 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.\nThe setup scripts require MacOS to run locally, however is not required to make use of this template.\nThe sandbox authentication script requires `SFDX` to be installed and configured and requires a bash environment.\n\nThese actions rely on several repository secrets and variables to be set in the repository settings. Please refer to the [Required Configurations](./docs/Getting%20Started.md#required-configurations) section of our getting started doc for more details.\n\nYour team will be required to follow the dev flow outlined [here](docs/Dev_Flow.md) in order for the workflows in this repo to function as expected.\n\n## Getting Started\n\nSee the [setup guide](docs/Getting%20Started.md).\n\n## License\n\nThis project is licensed under the terms of the MIT open source license. Please refer to [MIT](./LICENSE.md) for the full terms.\n\n## Maintainers\n\n[Owners](./CODEOWNERS)\n\n## Support\n\nThis template will receive basic maintenace such as bug fixes and security updates.\n\n![GitHub Logo](./github-mark.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithub%2Foctoforce-actions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgithub%2Foctoforce-actions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithub%2Foctoforce-actions/lists"}