Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/loophp/flake-lock-update-workflow
Provide a 'ready-to-use' Github workflow to update 'flake.lock' file automatically.
https://github.com/loophp/flake-lock-update-workflow
flake nix workflow
Last synced: 12 days ago
JSON representation
Provide a 'ready-to-use' Github workflow to update 'flake.lock' file automatically.
- Host: GitHub
- URL: https://github.com/loophp/flake-lock-update-workflow
- Owner: loophp
- License: mit
- Created: 2021-11-30T10:00:03.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-06-04T08:16:26.000Z (8 months ago)
- Last Synced: 2024-06-05T09:13:51.036Z (8 months ago)
- Topics: flake, nix, workflow
- Language: Nix
- Size: 202 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
[![GitHub stars][github stars]][1]
[![Donate!][donate github]][5]# Flake Lock Update Workflow
## Description
This repository provides Github Workflows ready to use to make sure that the `flake.lock`
file in your repository stay up-to-date.* Either by creating a pull-request
* Either by silently updating the repository `flake.lock` file.Read more information about this feature [on Github][50].
## Usage
You can choose to use the latest release or the latest commit from the `main` branch.
I would personally suggest to use the latest branch version: `main`
Create an action file in `.github/workflows/` with:
```yaml
name: 'Update flake lock file'on:
# Uncomment this to enable manuel triggering
# workflow_dispatch:
schedule:
- cron: '0 0 * * 1' # Every Monday at midnight, see https://crontab.guru/ for more examplesjobs:
createPullRequest:
uses: loophp/flake-lock-update-workflow/.github/workflows/upgrade-flakes.yaml@main
```If you want to switch to the release, replace `main` with the
[latest release available in Github][51] as such:```yaml
name: 'Update flake lock file'on:
# Uncomment this to enable manuel triggering
# workflow_dispatch:
schedule:
- cron: '0 0 * * 1' # Every Monday at midnight, see https://crontab.guru/ for more examplesjobs:
createPullRequest:
uses: loophp/flake-lock-update-workflow/.github/workflows/[email protected]
```To have your `flake.lock` file updated silently, use:
```yaml
name: 'Update flake lock file'on:
# Uncomment this to enable manuel triggering
# workflow_dispatch:
schedule:
- cron: '0 0 * * 1' # Every Monday at midnight, see https://crontab.guru/ for more examplesjobs:
createPullRequest:
uses: loophp/flake-lock-update-workflow/.github/workflows/auto-upgrade-flakes.yaml@main
```## Contributing
Feel free to contribute by sending Github pull requests. I'm quite responsive :-)
If you can't contribute to the code, you can also sponsor me on [Github][5].
## Changelog
See [CHANGELOG.md][43] for a changelog based on [git commits][44].
For more detailed changelogs, please check [the release changelogs][45].
[1]: https://packagist.org/packages/loophp/flake-lock-update-workflow
[latest stable version]: https://img.shields.io/packagist/v/loophp/flake-lock-update-workflow.svg?style=flat-square
[github stars]: https://img.shields.io/github/stars/loophp/flake-lock-update-workflow.svg?style=flat-square
[total downloads]: https://img.shields.io/packagist/dt/loophp/flake-lock-update-workflow.svg?style=flat-square
[github workflow status]: https://img.shields.io/github/workflow/status/loophp/flake-lock-update-workflow/Unit%20tests?style=flat-square
[code quality]: https://img.shields.io/scrutinizer/quality/g/loophp/flake-lock-update-workflow/master.svg?style=flat-square
[3]: https://scrutinizer-ci.com/g/loophp/flake-lock-update-workflow/?branch=master
[type coverage]: https://img.shields.io/badge/dynamic/json?style=flat-square&color=color&label=Type%20coverage&query=message&url=https%3A%2F%2Fshepherd.dev%2Fgithub%2Floophp%2Fcollection%2Fcoverage
[4]: https://shepherd.dev/github/loophp/flake-lock-update-workflow
[code coverage]: https://img.shields.io/scrutinizer/coverage/g/loophp/flake-lock-update-workflow/master.svg?style=flat-square
[license]: https://img.shields.io/packagist/l/loophp/flake-lock-update-workflow.svg?style=flat-square
[donate github]: https://img.shields.io/badge/Sponsor-Github-brightgreen.svg?style=flat-square
[donate paypal]: https://img.shields.io/badge/Sponsor-Paypal-brightgreen.svg?style=flat-square
[34]: https://github.com/loophp/flake-lock-update-workflow/issues
[2]: https://github.com/loophp/flake-lock-update-workflow/actions
[5]: https://github.com/sponsors/drupol
[43]: https://github.com/loophp/flake-lock-update-workflow/blob/master/CHANGELOG.md
[44]: https://github.com/loophp/flake-lock-update-workflow/commits/master
[45]: https://github.com/loophp/flake-lock-update-workflow/releases
[46]: https://nixos.org/guides/nix-pills/developing-with-nix-shell.html
[47]: https://github.com/jtojnar
[48]: https://github.com/fossar/nix-phps
[50]: https://docs.github.com/en/actions/learn-github-actions/reusing-workflows
[51]: https://github.com/loophp/flake-lock-update-workflow/releases