πŸ€– Prune old images on GitHub (ghcr.io) and GitLab (registry.gitlab.com) container registry

gif-header

✨ Prune container images in a CLI way ✨

Semantic Release Commitizen friendly GitHub repo size Gitpod Ready-to-Code


gif-about

Prune old images on GitHub (ghcr.io) and GitLab (registry.gitlab.com) Container Registry

Getting Started   |    Description   |    Usage   |    Demo   |    Installation   |    Concepts   |    Versioning


➀ Getting Started

If you want contribute on this project, first you need to make a git clone:

  1. git clone --depth 1 https://github.com/ghcr-prune.git -b main

This will give you access to the code on your local machine.

➀ Description

Insert description here!

➀ Usage

Insert description usage!

GitHub

drprune gh images
drprune gh insights

GitLab

drprune gl images
drprune gl insights

➀ Demo

Insert demo here!

➀ Installation

Insert install steps here!

➀ Concepts

Cobra

Cobra is a CLI framework for Golang. Using it you can speed up your development and creating a powerful and modern CLI application. Cobra is built on a structure of commands, arguments and flags:

  • Commands represent actions.
  • Args are things.
  • Flags are modifiers for those actions.

The best applications will read like sentences when used. Users will know how to use the application because they will natively understand how to use it. This pattern is: APPCLI VERB NOUN --ADJECTIVE or APPCLI COMMAND ARG --FLAG. A few good real world examples may better illustrate this point:

git clone URL --bare

or

hugo server --port=1313

Commands

Command is the central point of the application. Each interaction thar the application supports will be contained in a command. We can create commands with children commands and optionally run an action. In the example above, server is the command.

Flags

A flag is a way to modify the behavior of a command. Cobra supports fully POSIX-compliant flags as well the Go flag package. A Cobra command can define flags that persist through to children commands and flags that are only available to that command. In the example above, port is the flag.

➀ Author

πŸ‘€ Hey!! If you like this project or if you find some bugs feel free to contact me in my channels:

➀ Versioning

To check the change history, please access the CHANGELOG.md file.

➀ Learnings

  • Create a Golang CLI application.
  • Setup a Golang Releaser publish pipeline using github actions.
  • Create a multistage Golang Dockerfile.
  • Handler operations in GitHub API to delete container images using a SDK.
  • Handler operations in GitLab API to delete container images using a SDK.

➀ Project status

Currently the project is constantly being updated! πŸ‘Ύ

➀ Donations

If my work has impacted your life in a positive way and you'd like to buy me a coffee (or a hundred), that'd be much appreciated!

BTC Address LTC Address

➀ Show your support

Give me a ⭐️ if this project helped you!

gif-header

Made with πŸ’œ by me πŸ‘‹ inspired on readme-md-generator

Owner
> CI Monk
🌎 DevOps Analyst - Senior Procrastinator πŸ¦₯ {Kubernetes | Helm | DevOps | GitLab | AWS | Observability | CLI Development} πŸ‘½
> CI Monk
Comments
  • fix(deps): update github.com/google/go-github/v41 digest to 2b4d596 - autoclosed

    fix(deps): update github.com/google/go-github/v41 digest to 2b4d596 - autoclosed

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/google/go-github/v41 | require | digest | 002f016 -> 2b4d596 |


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

  • chore(deps-dev): bump semantic-release from 19.0.2 to 19.0.3

    chore(deps-dev): bump semantic-release from 19.0.2 to 19.0.3

    Bumps semantic-release from 19.0.2 to 19.0.3.

    Release notes

    Sourced from semantic-release's releases.

    v19.0.3

    19.0.3 (2022-06-09)

    Bug Fixes

    • log-repo: use the original form of the repo url to remove the need to mask credentials (#2459) (58a226f), closes #2449
    Commits
    • 58a226f fix(log-repo): use the original form of the repo url to remove the need to ma...
    • 17d60d3 build(deps): bump npm from 8.3.1 to 8.12.0 (#2447)
    • ab45ab1 chore(lint): disabled rules that dont apply to this project (#2408)
    • ea389c3 chore(deps): update dependency yargs-parser to 13.1.2 [security] (#2402)
    • fa994db build(deps): bump node-fetch from 2.6.1 to 2.6.7 (#2399)
    • b79116b build(deps): bump trim-off-newlines from 1.0.1 to 1.0.3
    • 6fd7e56 build(deps): bump minimist from 1.2.5 to 1.2.6
    • 2b94bb4 docs: update broken link to CI config recipes (#2378)
    • b4bc191 docs: Correct circleci workflow (#2365)
    • 2c30e26 Merge pull request #2333 from semantic-release/next
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

  • chore(deps): bump semver-regex from 3.1.3 to 3.1.4

    chore(deps): bump semver-regex from 3.1.3 to 3.1.4

    Bumps semver-regex from 3.1.3 to 3.1.4.

    Release notes

    Sourced from semver-regex's releases.

    v3.1.4

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

  • chore(deps): bump npm from 8.3.1 to 8.12.0

    chore(deps): bump npm from 8.3.1 to 8.12.0

    Bumps npm from 8.3.1 to 8.12.0.

    Changelog

    Sourced from npm's changelog.

    v8.12.0 (2022-06-01)

    Features

    Bug Fixes

    Dependencies

    v8.11.0 (2022-05-25)

    Features

    Bug Fixes

    Documentation

    Dependencies

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

  • chore(deps): update dependency golang to v1.17.7

    chore(deps): update dependency golang to v1.17.7

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | golang | stage | patch | 1.17.6-alpine3.15 -> 1.17.7-alpine3.15 |


    Configuration

    πŸ“… Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

  • chore(deps-dev): bump @commitlint/cli from 16.0.2 to 16.1.0

    chore(deps-dev): bump @commitlint/cli from 16.0.2 to 16.1.0

    Bumps @commitlint/cli from 16.0.2 to 16.1.0.

    Release notes

    Sourced from @​commitlint/cli's releases.

    v16.1.0

    16.1.0 (2022-01-20)

    Features

    New Contributors

    Full Changelog: https://github.com/conventional-changelog/commitlint/compare/v16.0.3...v16.1.0

    v16.0.3

    16.0.3 (2022-01-19)

    Bug Fixes

    New Contributors

    Full Changelog: https://github.com/conventional-changelog/commitlint/compare/v16.0.2...v16.0.3

    Changelog

    Sourced from @​commitlint/cli's changelog.

    16.1.0 (2022-01-20)

    Note: Version bump only for package @​commitlint/cli

    16.0.3 (2022-01-19)

    Note: Version bump only for package @​commitlint/cli

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump marked from 2.1.3 to 4.0.10

    chore(deps): bump marked from 2.1.3 to 4.0.10

    Bumps marked from 2.1.3 to 4.0.10.

    Release notes

    Sourced from marked's releases.

    v4.0.10

    4.0.10 (2022-01-13)

    Bug Fixes

    • security: fix redos vulnerabilities (8f80657)

    v4.0.9

    4.0.9 (2022-01-06)

    Bug Fixes

    v4.0.8

    4.0.8 (2021-12-19)

    Bug Fixes

    v4.0.7

    4.0.7 (2021-12-09)

    Bug Fixes

    v4.0.6

    4.0.6 (2021-12-02)

    Bug Fixes

    v4.0.5

    4.0.5 (2021-11-25)

    Bug Fixes

    • table after paragraph without blank line (#2298) (5714212)

    v4.0.4

    4.0.4 (2021-11-19)

    ... (truncated)

    Commits
    • ae01170 chore(release): 4.0.10 [skip ci]
    • fceda57 πŸ—œοΈ build [skip ci]
    • 8f80657 fix(security): fix redos vulnerabilities
    • c4a3ccd Merge pull request from GHSA-rrrm-qjm4-v8hf
    • d7212a6 chore(deps-dev): Bump jasmine from 4.0.0 to 4.0.1 (#2352)
    • 5a84db5 chore(deps-dev): Bump rollup from 2.62.0 to 2.63.0 (#2350)
    • 2bc67a5 chore(deps-dev): Bump markdown-it from 12.3.0 to 12.3.2 (#2351)
    • 98996b8 chore(deps-dev): Bump @​babel/preset-env from 7.16.5 to 7.16.7 (#2353)
    • ebc2c95 chore(deps-dev): Bump highlight.js from 11.3.1 to 11.4.0 (#2354)
    • e5171a9 chore(release): 4.0.9 [skip ci]
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.
  • Configure Renovate

    Configure Renovate

    WhiteSource Renovate

    Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

    🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


    Detected Package Files

    • Dockerfile (dockerfile)
    • go.mod (gomod)

    Configuration Summary

    Based on the default config's presets, Renovate will:

    • Start dependency updates only once this onboarding PR is merged
    • Enable Renovate Dependency Dashboard creation
    • If semantic commits detected, use semantic commit type fix for dependencies and chore for all others
    • Ignore node_modules, bower_components, vendor and various test/tests directories
    • Autodetect whether to pin dependencies or maintain ranges
    • Rate limit PR creation to a maximum of two per hour
    • Limit to maximum 10 open PRs at any time
    • Group known monorepo packages together
    • Use curated list of recommended non-monorepo package groupings
    • Fix some problems with very old Maven commons versions
    • Ignore spring cloud 1.x releases
    • Ignore http4s digest-based 1.x milestones
    • Use node versioning for @types/node
    • Limit concurrent requests to reduce load on Repology servers until we can fix this properly, see issue 10133

    πŸ”‘ Would you like to change the way Renovate is upgrading your dependencies? Simply edit the renovate.json in this branch with your custom config and the list of Pull Requests in the "What to Expect" section below will be updated the next time Renovate runs.


    What to Expect

    It looks like your repository dependencies are already up-to-date and no Pull Requests will be necessary right away.


    ❓ Got questions? Check out Renovate's Docs, particularly the Getting Started section. If you need any further assistance then you can also request help here.


    This PR has been generated by WhiteSource Renovate. View repository job log here.

  • chore(deps): update dependency @semantic-release/gitlab to v9.5.1

    chore(deps): update dependency @semantic-release/gitlab to v9.5.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @semantic-release/gitlab | 9.5.0 -> 9.5.1 | age | adoption | passing | confidence |


    Release Notes

    semantic-release/gitlab

    v9.5.1

    Compare Source

    Bug Fixes

    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

  • chore(deps): update dependency commitizen to v4.2.6

    chore(deps): update dependency commitizen to v4.2.6

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | commitizen | 4.2.5 -> 4.2.6 | age | adoption | passing | confidence |


    Release Notes

    commitizen/cz-cli

    v4.2.6

    Compare Source

    4.2.6 (2022-12-06)
    Bug Fixes

    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

  • chore(deps): update dependency @semantic-release/changelog to v6.0.2

    chore(deps): update dependency @semantic-release/changelog to v6.0.2

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @semantic-release/changelog | 6.0.1 -> 6.0.2 | age | adoption | passing | confidence |


    Release Notes

    semantic-release/changelog

    v6.0.2

    Compare Source

    Bug Fixes

    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

  • fix(deps): update module github.com/logrusorgru/aurora/v3 to v4

    fix(deps): update module github.com/logrusorgru/aurora/v3 to v4

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/logrusorgru/aurora/v3 | require | major | v3.0.0 -> v4.0.0 |


    Release Notes

    logrusorgru/aurora

    v4.0.0

    Compare Source


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

  • fix(deps): update module github.com/google/go-github/v41 to v48

    fix(deps): update module github.com/google/go-github/v41 to v48

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/google/go-github/v41 | require | major | v41.0.1-0.20220112144453-002f01698d26 -> v48.2.0 |


    Release Notes

    google/go-github

    v48.2.0

    Compare Source

    This minor release includes the following changes:

    • Add parents field to timeline events (#​2566)
    • Update doc URL for PackageGetAllVersions (#​2568)
    • Add the 'require_last_push_approval' field (#​2567)
    • Bump github.com/google/go-github/v48 from 48.0.0 to 48.1.0 in /scrape (#​2573)
    • Bump golangci-lint version to 1.50.1 (#​2576)
    • Add RunAttempt field for WorkflowJob (#​2562)
    • Add LockBranch and AllowForkSyncing to repos.go (#​2577)
    • Add new field for issue state reason (#​2583)
    • Add support for repository actions access level / permission (#​2578)
    • Add has_discussions field to repository (#​2589)
    • Use 'concurrency' instead of 'styfle/cancel-workflow-action' in GitHub Actions (#​2591)
    • Add MakeLatest parameter to support explicitly setting latest release (#​2594)
    • Change create fork options from url param to body param (#​2490)
    • Support new GitHub v3 API calendar-based versioning (#​2581)
    • Update AUTHORS for v48.2.0

    v48.1.0

    Compare Source

    This minor release includes the following interesting changes:

    • Add apps to restriction rules in branch protection (#​2509)
    • Add support for security manager endpoints (#​2530)
    • Add support for cursor pagination in AlertListOptions (#​2512)
    • Add merge_group webhook event via MergeGroupEvent and MergeGroup structs (#​2556)
    • Code Scanning: add new field for dismissed comment (#​2557)
    • Remove references to io/ioutil package (#​2547)
    • Add support for Dependabot alert endpoints (#​2554)
    • Support workflow restrictions in actions_runner_groups (#​2559)

    along with the following tests, docs, and/or maintenance updates:

    • Update scrape dependency to v48 (#​2502)
    • Update AUTHORS for v48 (#​2503)
    • Bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 (#​2515)
    • Add test case for JSON resource marshaling (#​2517)
    • Add test case for JSON resource marshaling (#​2526)
    • Fix typo in README URL (#​2514)
    • Update workflow to use Go 1.19 and Go 1.18 (#​2525)
    • Add test cases for JSON resource marshaling (#​2524)
    • Add test cases for JSON resource marshaling (#​2527)
    • Add test case for JSON resource marshaling (#​2521)
    • Add test case for JSON resource marshaling (#​2528)
    • Add test cases for JSON resource marshaling (#​2520)
    • Add test cases for JSON resource marshaling (#​2531)
    • Add test cases for JSON resource marshaling (#​2532)
    • Add test for resource JSON marshaling (#​2533)
    • Add tests for resource JSON marshaling (#​2536)
    • Add test case for JSON resource marshaling (#​2537)
    • Add test for resource JSON marshaling (#​2538)
    • Add test case for JSON resource marshaling (#​2539)
    • Add test case for JSON resource marshaling (#​2542)
    • Add test case for JSON resource marshaling (#​2541)
    • Add test case for JSON resource marshaling (#​2544)
    • Add test case for JSON resource marshaling (#​2543)
    • Add test case for JSON resource marshaling (#​2545)
    • Add test case for JSON resource marshaling (#​2546)
    • Add test case for JSON resource marshaling (#​2548)
    • Add test case for JSON resource marshaling (#​2549)
    • Add test cases for JSON resource marshaling (#​2550)
    • Add test case for JSON resource marshaling (#​2551)
    • Add test case for JSON resource marshaling (#​2552)
    • Bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#​2564)

    v48.0.0

    Compare Source

    This release contains the following breaking API changes:

    • Return proper responses for SCIM provisioned identities #​2474

    and the following additional changes:

    • Bump github.com/google/go-github/v47 from 47.0.0 to 47.1.0 in /scrape #​2473
    • Bump codecov/codecov-action from 3.1.0 to 3.1.1 #​2472
    • Add SecretScanningPushProtection field to SecurityAndAnalysis struct #​2476
    • Bump styfle/cancel-workflow-action from 0.10.0 to 0.10.1 #​2484
    • Update ProtectionChanges to contain the remaining possible return values #​2486
    • Rename 'whitelist' to 'allowlist' in oauth class selectors #​2488
    • Add support for User SSH signing keys #​2482
    • Fix use GITHUB_OUTPUT from deprecated set-output #​2492
    • Add enterprise list runner applications download #​2496
    • Create custom role APIs #​2494
    • Bump styfle/cancel-workflow-action from 0.10.1 to 0.11.0 #​2498

    v47.1.0

    Compare Source

    This minor release includes these changes:

    • Update scrape dependency to v47 (#​2442)
    • Additional options name, default_branch_only for create a fork (#​2448)
    • List Secret Scan Alerts with index-based pagination (#​2446)
    • Add alphanumeric param to AutolinkOptions (#​2450)
    • Remove GenerateReleaseNotes from RepositoriesService.EditRelease (#​2445)
    • Add org permissions to InstallationPermissions (#​2452)
    • Escape special characters in ref name for update ref (#​2454)
    • Bump github.com/google/go-cmp from 0.5.8 to 0.5.9 (#​2457)
    • Bump github.com/google/go-cmp from 0.5.8 to 0.5.9 in /scrape (#​2458)
    • Bump github.com/google/go-cmp from 0.5.8 to 0.5.9 in /update-urls (#​2459)
    • Fix unhandled error in actions_artifacts.go (#​2460)
    • Add explicit error return (#​2469)
    • Add org struct fields (#​2471)
    • Always send 'checks' field when creating branch protection (#​2468)

    v47.0.0

    Compare Source

    This release contains the following breaking API changes:

    • Add ListOptions for listing user migrations #​2417

    and the following additional changes:

    • Update scrape dependency to v46 #​2438
    • Fix go.mod for example #​2439
    • Add hooks support for WebSub (formerly PubSubHubbub) protocol #​2397
    • Add parameters to configure merge commit messages to repo #​2440

    v46.0.0

    Compare Source

    This release contains the following breaking API changes:

    • Support PagesSource as struct for update pages API #​2407
    • Change DependabotSecretsSelectedRepoIDs to []string #​2401

    and the following additional changes:

    v45.2.0

    Compare Source

    This minor release includes these changes:

    • Add Actor field to WorkflowRun (#​2381)
    • Bump github.com/google/go-github/v45 from 45.0.0 to 45.1.0 in /scrape (#​2382)
    • docs fix: correct a comment (#​2383)
    • Add missing common event fields (#​2384)
    • Add RoleName field to User struct (#​2386)
    • Add support for repo setting use_squash_pr_title_as_default (#​2390)
    • Add MembersCanForkPrivateRepositories field to Organization struct (#​2389)

    v45.1.0

    Compare Source

    This minor release includes these changes:

    v45.0.0

    Compare Source

    This release contains the following breaking API changes:

    • Support query parameter visible_to_repository in ListOrganizationRunnerGroups (#​2329)

    and the following additional changes:

    • Add missing Sender field in RepositoryVulnerabilityAlertEvent (#​2365)
    • Add support to sync a fork branch with the upstream repository. (#​2337)
    • Add fields to RateLimits struct (#​2340)
    • Add ReRequestCheckRun (#​2358)
    • Add 'repository_import' event (#​2364)
    • Bump golangci/golangci-lint-action from 3.1.0 to 3.2.0 (#​2366)
    • Bump github.com/google/go-github/v44 from 44.0.0 to 44.1.0 in /scrape (#​2367)
    • update-urls: update sidebar child articles links (#​2369)
    • fix: correct endpoints for custom roles (#​2370)
    • Update URLs (#​2373)

    v44.1.0

    Compare Source

    This minor release contains the following changes:

    • Update scrape dependency to v44 (#​2352)
    • Add a "Webhooks" section to the README.md (#​2353)
    • Add support for list Code Scan Alerts by Org (#​2346)
    • Bump github.com/google/go-cmp from 0.5.7 to 0.5.8 in /update-urls (#​2354)
    • Bump github.com/google/go-cmp from 0.5.7 to 0.5.8 (#​2355)
    • Bump github.com/google/go-cmp from 0.5.7 to 0.5.8 in /scrape (#​2356)
    • Add RerunFailedJobsByID and RerunJobByID (#​2345)

    v44.0.0

    Compare Source

    This release contains the following breaking API changes:

    and the following additional changes:

    • Update scrape dependency to v43 #​2308
    • Add repo webhook redelivery method #​2305
    • Add security-advisory and code-scanning-alert event types #​2311
    • Bump actions/checkout from 2 to 3 #​2314
    • Move examples dir into its own Go module #​2310
    • Add AllowUpdateBranch to the Repository struct #​2313
    • Bump actions/cache from 2 to 3 #​2316
    • Add support for setting actions permissions on a repository #​2315
    • Remove code duplication #​2321
    • Improve stringify test coverage #​2320
    • Clean up method return consistency #​2318
    • Make auto-generated files read-only #​2323
    • Update workflow to use Go 1.18 and Go 1.17 #​2322
    • Add support for the pull request review thread event #​2326
    • Bump actions/setup-go from 2 to 3 #​2332
    • Bump codecov/codecov-action from 2.1.0 to 3 #​2331
    • Add create repository with an initial commit with empty README #​2333
    • Restrict permissions for GitHub actions #​2334
    • Add support to list custom roles for organizations #​2336
    • Bump codecov/codecov-action from 3.0.0 to 3.1.0 #​2343
    • example: update go modules for some examples bbfb105
    • fix gofmt issue in newreposecretwithxcrypto 97b5d95
    • run golangci-lint on all modules c071ded

    v43.0.0

    Compare Source

    This release contains the following breaking API changes:

    • Add list options support for environments #​2258
    • GitHub Actions Billing returns total_paid_minutes_used as float64 #​2284
    • Fix RequireCodeOwnerReviews and RequiredApprovingReviewCount fields with omitempty #​2289

    and the following additional changes:

    • Update scrape dependency to v42 #​2254
    • Add AllowForking to Repository struct #​2256
    • Bump github.com/bradleyfalzon/ghinstallation/v2 from 2.0.3 to 2.0.4 #​2259
    • Update docs for CreateWorkflowDispatchEventRequest.Ref #​2263
    • Add support for additional PagesUpdate parameters #​2266
    • Bump github.com/google/go-cmp from 0.5.6 to 0.5.7 #​2269
    • Bump github.com/google/go-cmp from 0.5.6 to 0.5.7 in /update-urls #​2270
    • Bump github.com/google/go-cmp from 0.5.6 to 0.5.7 in /scrape #​2271
    • ci: bump golangci-lint version #​2272
    • Add checks field to RequiredStatusChecks #​2276
    • Add Repo and Org fields to DeployKeyEvent #​2280
    • Add support for the secret scanning API #​2281
    • Add SecretScanningAlertEvent Webhook #​2282
    • Add GetWorkflowRunAttempt #​2290
    • Add APIMeta fields related to SSH keys #​2293
    • Don't update the ratelimits if we got a response from a cache #​2273
    • Revert "Remove graduated GitHub v3 API preview header" #​2301
    • Bump golangci/golangci-lint-action from 2.5.2 to 3.1.0 #​2303

    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

  • chore(deps): update goreleaser/goreleaser-action action to v4

    chore(deps): update goreleaser/goreleaser-action action to v4

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | goreleaser/goreleaser-action | action | major | v3 -> v4 |


    Release Notes

    goreleaser/goreleaser-action

    v4

    Compare Source


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

  • chore(deps): update actions/checkout action to v3.2.0

    chore(deps): update actions/checkout action to v3.2.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actions/checkout | action | minor | v3.1.0 -> v3.2.0 |


    Release Notes

    actions/checkout

    v3.2.0

    Compare Source

    What's Changed
    New Contributors

    Full Changelog: https://github.com/actions/checkout/compare/v3...v3.2.0


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

  • fix(deps): update module github.com/kyokomi/emoji/v2 to v2.2.11

    fix(deps): update module github.com/kyokomi/emoji/v2 to v2.2.11

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/kyokomi/emoji/v2 | require | patch | v2.2.10 -> v2.2.11 |


    Release Notes

    kyokomi/emoji

    v2.2.11

    Compare Source

    What's Changed

    Full Changelog: https://github.com/kyokomi/emoji/compare/v2.2.10...v2.2.11


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

  • chore(deps): update golang docker tag to v1.19.4

    chore(deps): update golang docker tag to v1.19.4

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | golang | stage | patch | 1.19.3-alpine3.16 -> 1.19.4-alpine3.16 |


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

Kubernetes controller for backing up public container images to our own registry repository

image-clone-controller Kubernetes controller which watches applications (Deployment and DaemonSet) and "caches" the images (public container images) b

Aug 28, 2022
OCI transport plugin for apt-get (i.e., apt-get over ghcr.io)

apt-transport-oci: OCI transport plugin for apt-get (i.e., apt-get over ghcr.io) apt-transport-oci is an apt-get plugin to support distributing *.deb

Nov 1, 2022
Boxygen is a container as code framework that allows you to build container images from code

Boxygen is a container as code framework that allows you to build container images from code, allowing integration of container image builds into other tooling such as servers or CLI tooling.

Dec 13, 2021
registry-tools: Prints image digest from a registry

registry-tools: Prints image digest from a registry

Dec 23, 2021
k8s-image-swapper Mirror images into your own registry and swap image references automatically.
k8s-image-swapper Mirror images into your own registry and swap image references automatically.

k8s-image-swapper Mirror images into your own registry and swap image references automatically. k8s-image-swapper is a mutating webhook for Kubernetes

Dec 27, 2022
Container Registry Synchronization made easy and fast

?? booster - Makes synchronization of container images between registries faster.

May 12, 2022
A tool to check whether docker images exist in the remote registry.

Check Docker Image A tool to check whether docker images exist in the remote registry. Build project: go build -o check-image . Example usage: REGISTR

Jul 26, 2022
An image server which automatically optimize non webp and avif images to webp and avif images

go-imageserver go-imageserver is an image server which automatically optimize no

Apr 18, 2022
Kubernetes Container Registry

k8scr A kubectl plugin for pushing OCI images through the Kubernetes API server. Quickstart Build kubectl-k8scr make build Move to location in PATH s

Dec 15, 2022
Returns which registry from the container image name

Returns which registry from the container image name

Jan 23, 2022
Vilicus is an open source tool that orchestrates security scans of container images(docker/oci) and centralizes all results into a database for further analysis and metrics.
Vilicus is an open source tool that orchestrates security scans of container images(docker/oci) and centralizes all results into a database for further analysis and metrics.

Vilicus Table of Contents Overview How does it work? Architecture Development Run deployment manually Usage Example of analysis Overview Vilicus is an

Dec 6, 2022
A Simple and Comprehensive Vulnerability Scanner for Container Images, Git Repositories and Filesystems. Suitable for CI
A Simple and Comprehensive Vulnerability Scanner for Container Images, Git Repositories and Filesystems. Suitable for CI

A Simple and Comprehensive Vulnerability Scanner for Containers and other Artifacts, Suitable for CI. Table of Contents Abstract Features Installation

Jan 1, 2023
Small and easy server for web-hooks to deploy software on push from gitlab/github/hg and so on

Deployment mini-service This mini web-server is made to deploy your code without yaml-files headache. If you just need to update your code somewhere a

Dec 4, 2022
Sign Container Images with cosign and Verify signature by using Open Policy Agent (OPA)
 Sign Container Images with cosign and Verify signature by using Open Policy Agent (OPA)

Sign Container Images with cosign and Verify signature by using Open Policy Agent (OPA) In the beginning, I believe it is worth saying that this proje

Nov 30, 2022
Go-github-actions - `go-github-actions` is a package for developing GitHub Actions

go-github-actions go-github-actions is a package for developing GitHub Actions.

Feb 6, 2022
Schmeckt wie Damals - Old recipes in new Format
Schmeckt wie Damals - Old recipes in new Format

Schmeckt wie Damals Historisches digitales Kochbuch, alte Rezepte in neuem Format Explore the docs Β» View Demo Β· Report Bug Β· Request Feature Inhaltsv

Sep 22, 2021
Image clone controller is a kubernetes controller to safe guard against the risk of container images disappearing

Image clone controller image clone controller is a kubernetes controller to safe guard against the risk of container images disappearing from public r

Oct 10, 2021
🏯 Monitor your (gitlab/github) CI/CD pipelines via command line interface with fortress
🏯 Monitor your (gitlab/github) CI/CD pipelines via command line interface with fortress

__ _ / _| | | | |_ ___ _ __| |_ _ __ ___ ___ ___ | _/ _ \| '__| __| '__/ _ \/ __/ _

Mar 31, 2022
Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

The Moby Project Moby is an open-source project created by Docker to enable and accelerate software containerization. It provides a "Lego set" of tool

Jan 8, 2023