{"id":19016173,"url":"https://github.com/fosskers/active","last_synced_at":"2025-10-12T09:15:51.229Z","repository":{"id":42185631,"uuid":"262859612","full_name":"fosskers/active","owner":"fosskers","description":"Keep your Github Action versions up-to-date. 使用の Github Actions を最新に！","archived":false,"fork":false,"pushed_at":"2025-08-12T21:04:56.000Z","size":200,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-12T23:22:38.285Z","etag":null,"topics":["github","github-actions","go"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fosskers.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2020-05-10T19:24:17.000Z","updated_at":"2025-08-12T21:04:59.000Z","dependencies_parsed_at":"2023-12-07T05:38:26.943Z","dependency_job_id":null,"html_url":"https://github.com/fosskers/active","commit_stats":{"total_commits":81,"total_committers":2,"mean_commits":40.5,"dds":0.07407407407407407,"last_synced_commit":"5fe0e93a1e70fc45705493e2c6d2f17394add1e2"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/fosskers/active","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fosskers%2Factive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fosskers%2Factive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fosskers%2Factive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fosskers%2Factive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fosskers","download_url":"https://codeload.github.com/fosskers/active/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fosskers%2Factive/sbom","scorecard":{"id":407732,"data":{"date":"2025-08-11","repo":{"name":"github.com/fosskers/active","commit":"9cfbb8123d7008821b4946da26cf64fab54e41d9"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 0/14 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/go.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/fosskers/active/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/fosskers/active/go.yml/master?enable=pin","Warn: downloadThenRun not pinned by hash: .github/workflows/go.yml:28","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   1 goCommand dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":5,"reason":"5 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2024-2456 / GHSA-449p-3h89-pw88","Warn: Project is vulnerable to: GO-2024-2466 / GHSA-mw99-9chc-xw7r","Warn: Project is vulnerable to: GO-2025-3367 / GHSA-r9px-m959-cxf4","Warn: Project is vulnerable to: GO-2025-3368 / GHSA-v725-9546-7q7m","Warn: Project is vulnerable to: GO-2025-3488 / GHSA-6v2p-p543-phr9"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 16 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T21:49:05.689Z","repository_id":42185631,"created_at":"2025-08-18T21:49:05.689Z","updated_at":"2025-08-18T21:49:05.689Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279010965,"owners_count":26084837,"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","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["github","github-actions","go"],"created_at":"2024-11-08T19:41:32.771Z","updated_at":"2025-10-12T09:15:51.215Z","avatar_url":"https://github.com/fosskers.png","language":"Go","readme":"# active\n\n![img](https://github.com/fosskers/active/workflows/Tests/badge.svg)\n[![Go Report Card](https://goreportcard.com/badge/github.com/fosskers/active)](https://goreportcard.com/report/github.com/fosskers/active)\n\n*Keep your Github Action versions up-to-date. 使用の Github Actions を最新に！*\n\n**Actually, Github's Dependabot can now handle this automatically.** [See these docs](https://docs.github.com/en/github/administering-a-repository/keeping-your-actions-up-to-date-with-github-dependabot).\n\n\u003c!-- markdown-toc start - Don't edit this section. Run M-x markdown-toc-refresh-toc --\u003e\n**Table of Contents**\n\n- [English Guide](#english-guide)\n    - [Overview](#overview)\n    - [Installation](#installation)\n    - [Usage](#usage)\n        - [Local Repository](#local-repository)\n        - [Batch Updates](#batch-updates)\n        - [Automatic PRs](#automatic-prs)\n    - [Configuration](#configuration)\n        - [OAuth](#oauth)\n- [日本語](#日本語)\n    - [概要](#概要)\n    - [インストール](#インストール)\n    - [使用法](#使用法)\n        - [手元のリポジトリ](#手元のリポジトリ)\n        - [一括処理](#一括処理)\n        - [自動的 Pull Request](#自動的-pull-request)\n    - [設定](#設定)\n        - [OAuth認証](#oauth認証)\n\n\u003c!-- markdown-toc end --\u003e\n\n# English Guide\n## Overview\n\nIf you use Github CI, you'll recognize fields like this in your Workflow Config:\n\n```yaml\n- name: Check out my code\n  uses: actions/checkout@v2\n```\n\nBut wait a minute, these Actions [receive\nupdates](https://github.com/actions/checkout/releases), so our configs can fall\nbehind!\n\n`active` scans your projects and queries Github for the latest Action releases,\nand updates your configs for you:\n\n```\n\u003e active --local\nChecking the following files:\n  --\u003e .: go.yml\n\nUpdates available for .: go.yml:\n  actions/setup-go 2 --\u003e 2.0.3\n  actions/checkout 2 --\u003e 2.1.0\nWould you like to apply them? [Y/n] Y\nUpdated.\n```\n\n## Installation\n\nAssuming you have a [Golang environment set up](https://golang.org/doc/install):\n\n```bash\ngo get github.com/fosskers/active\n```\n\n## Usage\n\n### Local Repository\n\nThe simplest usage:\n\n```\nactive --local\n```\n\nThis will look for workflow files in `./.github/workflows/`.\n\n### Batch Updates\n\n`active` is meant to be configured and ran on multiple projects at once.\nAssuming you've configured it (see below), the default usage \"just works\":\n\n```\n\u003e active\nChecking the following files:\n  --\u003e aura:     ci.yaml\n  --\u003e org-mode: ci.yaml\n  --\u003e versions: ci.yaml\n\n... etc ...\n```\n\nIf you trust `active` to do the right thing, you can use `active -y` to\nautomatically accept all available updates.\n\n### Automatic PRs\n\nWith the `--push` flag, `active` will automatically make a commit on a new\nbranch, push it to Github, and open a PR:\n\n```\n\u003e active --push\nChecking the following files:\n  --\u003e aura:     ci.yaml\n  --\u003e org-mode: ci.yaml\n  --\u003e versions: ci.yaml\n\n... work ...\n\nSuccessfully opened a PR for versions! (#35)\nSuccessfully opened a PR for org-mode! (#15)\nSuccessfully opened a PR for aura! (#314)\n```\n\nThis requires a valid **Personal Access Token** from Github (see below), and\nwill also create a new Git *remote* called `active` for each project to ensure\nthat the token can be used properly for pushing.\n\n## Configuration\n\nA config file is not necessary to use `active`, but having one will make your\nlife easier. By default, `active` looks for its config file at\n`$HOME/.config/active.yaml`. Its contents should look like this:\n\n```yaml\nprojects:\n  - /home/you/code/some-project\n  - /home/you/code/another-project\n  - /home/you/code/third-project\n\ngit:\n  name:  Your Name      # (Optional) For --push\n  email: you@email.com  # (Optional) For --push\n  user:  you            # (Optional) For --push\n  token: \u003coauth-token\u003e  # (Optional) For --push, and higher API rate limits in general.\n```\n\n`name` and `email` are used for commiting. `user` is used for branch pushing,\nand `token` for opening the PR.\n\nIf you want to specify an alternate config location, use `--config`.\n\n### OAuth\n\nIf you have a Github account, then it's easy to generate a personal access token\nfor `active`. First visit the [Token\nSettings](https://github.com/settings/tokens) on Github. Click **Generate new\ntoken**, and give it `public_repo` permissions:\n\n![](token.png)\n\n# 日本語\n## 概要\n\nGithub CIの使用の方は下記の設定に見覚えはあるでしょう：\n\n```yaml\n- name: Check out my code\n  uses: actions/checkout@v2\n```\n\nしかしActionsとは [見えない所でアップデートが現れ\nる](https://github.com/actions/checkout/releases)物で、こういったアップデートを\n見逃してしまう事があります。\n\n`active`はプロジェクトを分析し、使用のActionsを最新のバージョンに更新します：\n\n```\n\u003e active --local\nChecking the following files:\n  --\u003e .: go.yml\n\nUpdates available for .: go.yml:\n  actions/setup-go 2 --\u003e 2.0.3\n  actions/checkout 2 --\u003e 2.1.0\nWould you like to apply them? [Y/n] Y\nUpdated.\n```\n\n## インストール\n\n[Golangの開発環境](https://golang.org/doc/install)があれば:\n\n```bash\ngo get github.com/fosskers/active\n```\n\n## 使用法\n\n### 手元のリポジトリ\n\nもっとも簡単な使い方としては：\n\n```\nactive --local\n```\n\n`./.github/workflows/`で見つかる「workflow」ファイルが分析されます。\n\n### 一括処理\n\n本来`active`はファイルで設定され、一括に履行するようにできています。\n\n```\n\u003e active\nChecking the following files:\n  --\u003e aura:     ci.yaml\n  --\u003e org-mode: ci.yaml\n  --\u003e versions: ci.yaml\n\n... などなど ...\n```\n\n設定自体は下記を参考にしてください。\n\n更に`active -y`(\"yes\")で実行すれば、ユーザーの確認を得ずに全ての更新は自動的にさ\nれます。\n\n### 自動的 Pull Request\n\n`--push`を加えると`active`は自動的にコミットを作り、ブランチをGithubに送り、新し\nいPRが開かれます。\n\n```\n\u003e active --push\nChecking the following files:\n  --\u003e aura:     ci.yaml\n  --\u003e org-mode: ci.yaml\n  --\u003e versions: ci.yaml\n\n... work ...\n\nSuccessfully opened a PR for versions! (#35)\nSuccessfully opened a PR for org-mode! (#15)\nSuccessfully opened a PR for aura! (#314)\n```\n\nただしこの場合はGithubからの**Personal Access Token**が必要となります(下記を参考\nに)。また、そのTokenが正確に使えるようにプッシュの前、`active`という新しい「Git\nremote」が各レポジトリで登録されます。\n\n## 設定\n\n`active`を使うには設定ファイルが特に必要ありませんが、あった方では後が色々と楽になります。\nファイル自体は`$HOME/.config/active.yaml`に置きましょう。内容は以下の様に：\n\n```yaml\nprojects:\n  - /home/daisuke/code/some-project\n  - /home/daisuke/code/another-project\n  - /home/daisuke/code/third-project\n\n# `--push`を使う時にのみ必須。\ngit:\n  name:  Yamada Daisuke\n  email: yamadad@japan.jp\n  user:  daisuke\n  token: \u003coauth-token\u003e\n```\n\n`--config`にて他の設定ファイルを指定できます。\n\n### OAuth認証\n\nPersonal Access Tokenを作るのは簡単です。まずはGithubの[Token\nSettings](https://github.com/settings/tokens)のページへ。**Generate new token**\nをクリックし、`public_repo`許可のみ与えたら完成です:\n\n![](token.png)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffosskers%2Factive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffosskers%2Factive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffosskers%2Factive/lists"}