{"id":15870940,"url":"https://github.com/xunleii/github-actions-grimoire","last_synced_at":"2025-08-13T02:46:08.359Z","repository":{"id":38810893,"uuid":"414373263","full_name":"xunleii/github-actions-grimoire","owner":"xunleii","description":"Collection of shared Github Action workflows","archived":false,"fork":false,"pushed_at":"2025-02-16T02:34:01.000Z","size":65,"stargazers_count":1,"open_issues_count":9,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-27T04:54:08.142Z","etag":null,"topics":["dry","github-actions","workflow"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xunleii.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2021-10-06T21:22:26.000Z","updated_at":"2023-01-11T12:34:35.000Z","dependencies_parsed_at":"2022-09-18T11:21:02.765Z","dependency_job_id":"0866c3e7-0882-4c11-8830-b46f3f3bb0fe","html_url":"https://github.com/xunleii/github-actions-grimoire","commit_stats":{"total_commits":48,"total_committers":4,"mean_commits":12.0,"dds":"0.39583333333333337","last_synced_commit":"0ab2cd93e86642397ecdfb2da1e5b97594ab9905"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xunleii%2Fgithub-actions-grimoire","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xunleii%2Fgithub-actions-grimoire/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xunleii%2Fgithub-actions-grimoire/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xunleii%2Fgithub-actions-grimoire/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xunleii","download_url":"https://codeload.github.com/xunleii/github-actions-grimoire/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243801680,"owners_count":20350108,"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":["dry","github-actions","workflow"],"created_at":"2024-10-06T00:40:59.910Z","updated_at":"2025-03-16T04:30:24.682Z","avatar_url":"https://github.com/xunleii.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Github Actions - :closed_book: Grimoire\n\u003e A grimoire (/ɡrɪmˈwɑːr/ grim-WAHR) (also known as a \"book of spells\") is a textbook of magic, typically including instructions on how to create magical objects like talismans and amulets, how to perform magical spells, charms and divination, and how to summon or invoke supernatural entities such as angels, spirits, deities and demons.\n\u003e *[Wikipedia](https://en.wikipedia.org/wiki/Grimoire)*\n\nSo, after having read the Github blog post about [keeping our Github Actions DRY](https://github.blog/changelog/2021-10-05-github-actions-dry-your-github-actions-configuration-by-reusing-workflows/), I wanted to share with you my common used Github Actions.\n\n## List of shared Github Actions\n### Security\n- [![Security hardening (Github Actions workflows)](https://github.com/xunleii/github-actions-grimoire/actions/workflows/zzz_run.security.workflows.yaml/badge.svg)](.github/workflows/security.workflows.yaml)\n  \u003e [See usage here](.github/workflows/zzz_run.security.workflows.yaml#L10)\n  - Checks if yours Github Actions are valid\n  - Checks if you all of yours Github Actions uses pinned Actions\n\n### Pull requests CI\n- [![Iaas - Terraform CI (for pull requests) - Lint](https://github.com/xunleii/github-actions-grimoire/actions/workflows/zzz_run.terraform.pull_requests.yaml/badge.svg)](.github/workflows/terraform.pull_requests.lint.yaml)\n  \u003e [See usage here](.github/workflows/zzz_run.terraform.pull_requests.yaml#L17)\n  - Checks if your Terraform files are valid and formatted\n  - Comments PRs with error information\n  - Handles several Terraform projects in a single PR\n- [![Iaas - Terraform CI (for pull requests) - Plan](https://github.com/xunleii/github-actions-grimoire/actions/workflows/zzz_run.terraform.pull_requests.yaml/badge.svg)](.github/workflows/terraform.pull_requests.plan.yaml)\n  \u003e [See usage here](.github/workflows/zzz_run.terraform.pull_requests.yaml#L21)\n  - Comments PRs with error information or plan state\n  - Handles several Terraform projects in a single PR\n\n## Can I contribute to this \"book\" ?\nOf course, and I really appreciate any contribution on this repo to get a sort of shared workflow collection that everyone could use.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxunleii%2Fgithub-actions-grimoire","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxunleii%2Fgithub-actions-grimoire","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxunleii%2Fgithub-actions-grimoire/lists"}