{"id":19858671,"url":"https://github.com/nnichols/clojure-dependency-update-action","last_synced_at":"2025-05-12T17:25:26.254Z","repository":{"id":38680630,"uuid":"327418114","full_name":"nnichols/clojure-dependency-update-action","owner":"nnichols","description":"[MAINTENANCE ONLY]: A simple GitHub Actions job to create Pull Requests for outdated dependencies in clojure projects","archived":false,"fork":false,"pushed_at":"2024-08-12T15:31:04.000Z","size":40,"stargazers_count":41,"open_issues_count":5,"forks_count":7,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-15T09:23:09.072Z","etag":null,"topics":["action","actions","clojure","clojure-dependency","github-action","github-actions","leiningen"],"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/nnichols.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"nnichols"}},"created_at":"2021-01-06T20:06:27.000Z","updated_at":"2025-02-18T21:09:28.000Z","dependencies_parsed_at":"2024-11-12T14:36:49.275Z","dependency_job_id":null,"html_url":"https://github.com/nnichols/clojure-dependency-update-action","commit_stats":{"total_commits":27,"total_committers":1,"mean_commits":27.0,"dds":0.0,"last_synced_commit":"51aa0aa23956c82e095c781b3f910fb645ad295a"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nnichols%2Fclojure-dependency-update-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nnichols%2Fclojure-dependency-update-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nnichols%2Fclojure-dependency-update-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nnichols%2Fclojure-dependency-update-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nnichols","download_url":"https://codeload.github.com/nnichols/clojure-dependency-update-action/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253785803,"owners_count":21964030,"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":["action","actions","clojure","clojure-dependency","github-action","github-actions","leiningen"],"created_at":"2024-11-12T14:24:13.858Z","updated_at":"2025-05-12T17:25:26.206Z","avatar_url":"https://github.com/nnichols.png","language":"Shell","funding_links":["https://github.com/sponsors/nnichols"],"categories":[],"sub_categories":[],"readme":"# Clojure Dependency Update Action\n\nA GitHub Action to create Pull Requests for your out-of-date dependencies in clojure projects.\nThis action can automatically update the following dependency files:\n\n- [deps.edn](https://github.com/clojure/tools.deps.alpha)\n- [shadow-cljs.edn](https://github.com/thheller/shadow-cljs)\n- [project.clj](https://github.com/technomancy/leiningen)\n- [build.boot](https://github.com/boot-clj/boot)\n- [pom.xml](https://github.com/apache/maven)\n\nThis action uses [antq](https://github.com/liquidz/antq) to check and update dependencies.\n\n## Requirements\n\nThe Actions platform is constantly being refined by the GitHub team.\nTo ensure the safety of all end-users, they occasionally deprecate functionality which poses security risks.\nThis impacts all first and third party Actions which you may use in your workflows.\nWhen diagnosing issues, please check your Actions tab for any deprecation notices.\n\nAs of writing, this action requires that `actions/checkout` is set to at least `3.x.y`.\n\n## Maintenance Mode\n\nAs of May 25, 2023 this action is now in maintenence mode.\nI will continue to support existing users by applying patches and fixes, but new feature development is frozen.\nI recommend upgrading dependency management to a cross-language tool such as [Renovate.](https://github.com/renovatebot/renovate \"The RenovateBot repository\")\n\nIf you prefer per-language tools, you are free to fork this repository or reference its implementation in the Actions you maintain.\n\n## Sample Usage\n\n### Basic\n\n```yml\nname: Clojure Dependency Checking\n\non: [push]\n\njobs:\n  build:\n\n    runs-on: ubuntu-latest\n\n    steps:\n    - name: Checkout Latest Commit\n      uses: actions/checkout@v3.5.0\n      with:\n        ref: ${{ github.head_ref }}\n\n    - name: Check Clojure Dependencies\n      uses: nnichols/clojure-dependency-update-action@v4\n      with:\n        github-token: ${{ secrets.github_token }}\n```\n\n### Advanced\n\n```yml\n\nname: Batch Dependency Update\n\non: workflow_dispatch\n\njobs:\n  build:\n\n    runs-on: ubuntu-latest\n\n    steps:\n    - name: Checkout Latest Commit\n      uses: actions/checkout@v3.5.0\n      with:\n        ref: ${{ github.head_ref }}\n\n    - name: Check Clojure Dependencies\n      uses: nnichols/clojure-dependency-update-action@v4\n      with:\n        github-token: ${{ secrets.github_token }}\n        git-username: nnichols\n        skips: \"pom boot\"\n        batch: true\n        branch: \"main\"\n        directories: \"cli web\"\n```\n\n## Supported Arguments\n\n- `github-token`: The only required argument. Can either be the default token, as seen above, or a personal access token with write access to the repository.\n- `branch`: The branch that dependencies should be checked on and Pull Requests created against. Defaults to `master`\n- `git-email`: The email address each commit should be associated with. Defaults to a github provided noreply address\n- `git-username`: The GitHub username each commit should be associated with. Defaults to `github-actions[bot]`\n- `excludes`: Artifact names to be excluded from the `antq` check. Defaults to an empty list. See [antq-action](https://github.com/liquidz/antq-action#inputs) for more information.\n- `directories`: Directories to search for project files in. Defaults to the root of the repository. See [antq-action](https://github.com/liquidz/antq-action#inputs) for more information.\n- `skips`: Build tools/files to skip by default. Defaults to an empty list. See [antq-action](https://github.com/liquidz/antq-action#inputs) for more information.\n- `batch`:  Updates all outdated dependencies in a single pull request. Set to \"true\" to enable\n\n## Alternatives\n\nAs the Clojure ecosystem matures, more first-class options for dependency management now support the language.\nThe following is a growing list of alternative tools to consider:\n\n- [Renovatebot](https://github.com/renovatebot/renovate \"The RenovateBot repository\")\n\n## Acknowledgements\n\nSpecial thanks to [Chad Taylor](https://github.com/tessellator \"Chad's GitHub Profile\") for figuring out the initial bash script this is based on.\n\n## Licensing\n\nCopyright © 2021-2023 [Nick Nichols](https://nnichols.github.io/)\n\nDistributed under the [MIT License](https://github.com/nnichols/clojure-dependency-update-action/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnnichols%2Fclojure-dependency-update-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnnichols%2Fclojure-dependency-update-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnnichols%2Fclojure-dependency-update-action/lists"}