{"id":25190155,"url":"https://github.com/keyfactor/actions","last_synced_at":"2025-04-04T11:25:51.075Z","repository":{"id":37841817,"uuid":"444496300","full_name":"Keyfactor/actions","owner":"Keyfactor","description":"A repository for Keyfactor GitHub Actions, some of which are forked from existing open-sourced actions.","archived":false,"fork":false,"pushed_at":"2025-01-16T19:47:52.000Z","size":475,"stargazers_count":1,"open_issues_count":4,"forks_count":4,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-02-09T21:18:54.256Z","etag":null,"topics":["kf-integ-tools"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Keyfactor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-04T16:52:14.000Z","updated_at":"2024-08-26T21:17:09.000Z","dependencies_parsed_at":"2024-01-31T00:25:21.459Z","dependency_job_id":"dfb881c5-2ef3-474d-bbdf-a28d264ad945","html_url":"https://github.com/Keyfactor/actions","commit_stats":null,"previous_names":[],"tags_count":122,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Keyfactor%2Factions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Keyfactor%2Factions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Keyfactor%2Factions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Keyfactor%2Factions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Keyfactor","download_url":"https://codeload.github.com/Keyfactor/actions/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247167909,"owners_count":20895021,"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":["kf-integ-tools"],"created_at":"2025-02-09T21:19:04.714Z","updated_at":"2025-04-04T11:25:51.047Z","avatar_url":"https://github.com/Keyfactor.png","language":null,"readme":"### 👨🏿‍🚀 Actions v3 Workflows \n\n### What's new in v3\n* The v3 Actions make use of [doctool](https://github.com/Keyfactor/doctool)\n* Polaris SAST/SCA scans run on push to release and main branches\n* All actions are being migrated to forks in the keyfactor org for security hardening purposes. AB#55122\n  * Access to 3rd party actions will be restrcited in the keyfactor org\n  * The keyfactor-action-staging organization can be used for developing workflows that will need to be transferred to the keyfactor org before making it public\n* Post-release workflow added: Auto-create PR from release branch to main\n    * Additional jobs/actions may be added to the kf-post-release.yml workflow in this repository (.github/workflows folder)\n\nThese workflows are designed to work with the latest [keyfactor-bootstrap-workflow.yml \"Keyfactor Bootstrap v3 Workflow\"](https://github.com/Keyfactor/.github/blob/main/workflow-templates/keyfactor-bootstrap-workflow-v3.yml)\n\n### 🚀The Bootstrap workflow for v3 Actions perform the following steps: \n\n* Checkout integration repository\n* Get values from integration-manifest.json [***assign-env-from-json***]\n* Discover primary programming language from the repository [***action-get-primary-language***]\n* Determine event_name: create, push, pull_request, workflow_dispatch [***github-release]***\n* Run the workflows and conditionalized steps to produce a build. If conditions match, release artifacts are delivered [***dotnet-build-and-release | go-build-and-release***]\n\n#### On Create:\n* Configure repository settings - This will use the properties from the json to update topic and description, and will set the teams permissions on the repo accordingly. If the ref created is a branch that matches \"release-\\*.\\*\", branch protection is added, autlink reference set ab# to devops [***kf-configure-repo***]\n\n#### On push or workflow_dispatch:\n* Just run the build on the branch with the commit without producing release artifacts\n* * C#: run the dotnet-build-and-release.yml workflow\n* * Go builds: run the go-build-and-release.yml workflow (still in progress)\n* All languages: Generate a readme using doctool and (conditionally) a catalog entry [***generate-readme, update-catalog***]\n\n#### On pull_request[opened, closed, synchronize, edited, reopened]:\n[***dotnet-build-and-release | go-build-and-release***]\n* If the pr destination is a release-*.* branch, set flags to produce release artifacts \n* If the pr is determined to be open or merged but not closed (synchronize), a prerelease artifact will be uploaded\n* If the pr is determined to be merged and closed, a final release is built\n*  Polaris SAST/SCAN scans run when push to release-* or main occurs\n* If PR to release branch is merged/closed, a new PR will be automatically generated. This will need to be approved manually and **should not** be approved for hotfix branches \n\n\n\n\n\n\n### 📝Todo: \n* Remove default admin user when applying branch protection\n* Add overrides for detected language, readme build(?), etc. into json manifest\n* Set repo license\n\n---\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeyfactor%2Factions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkeyfactor%2Factions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeyfactor%2Factions/lists"}