Caleb Cushing
07/04/2024, 2:55 PMChris Lee
07/04/2024, 3:00 PMCaleb Cushing
07/04/2024, 3:01 PMCaleb Cushing
07/04/2024, 3:02 PMCaleb Cushing
07/04/2024, 3:03 PMCaleb Cushing
07/04/2024, 3:03 PMCaleb Cushing
07/04/2024, 3:04 PMChris Lee
07/04/2024, 3:05 PMCaleb Cushing
07/04/2024, 3:06 PMCaleb Cushing
07/04/2024, 3:06 PMChris Lee
07/04/2024, 3:07 PMCaleb Cushing
07/04/2024, 3:08 PMCaleb Cushing
07/04/2024, 3:08 PMCaleb Cushing
07/04/2024, 3:08 PMCaleb Cushing
07/04/2024, 3:09 PMChris Lee
07/04/2024, 3:09 PMChris Lee
07/04/2024, 3:10 PMCaleb Cushing
07/04/2024, 3:10 PMCaleb Cushing
07/04/2024, 3:10 PMCaleb Cushing
07/04/2024, 3:11 PMCaleb Cushing
07/04/2024, 3:11 PMCaleb Cushing
07/04/2024, 3:12 PMCaleb Cushing
07/04/2024, 3:12 PMCaleb Cushing
07/04/2024, 3:13 PMChris Lee
07/04/2024, 3:13 PMCaleb Cushing
07/04/2024, 3:13 PMCaleb Cushing
07/04/2024, 3:14 PMCaleb Cushing
07/04/2024, 3:14 PMChris Lee
07/04/2024, 3:14 PMCaleb Cushing
07/04/2024, 3:15 PMChris Lee
07/04/2024, 3:15 PMCaleb Cushing
07/04/2024, 3:15 PMCaleb Cushing
07/04/2024, 3:16 PMChris Lee
07/04/2024, 3:17 PMChris Lee
07/04/2024, 3:18 PM- package-ecosystem: "gradle"
directory: "/"
commit-message:
prefix: "chore"
ignore:
- dependency-name: "*"
update-types:
- "version-update:semver-major"
- dependency-name: "org.springframework*"
update-types:
- "version-update:semver-minor"
- dependency-name: "org.jetbrains.kotlin*"
update-types:
- "version-update:semver-minor"
groups:
gradle-updates:
update-types:
- "patch"
- "minor"
schedule:
interval: "weekly"
time: "06:00"
timezone: "Canada/Pacific"Caleb Cushing
07/04/2024, 3:19 PMChris Lee
07/04/2024, 3:20 PMChris Lee
07/04/2024, 3:21 PM# <https://github.com/gradle/actions/tree/main/dependency-submission>
- name: "Generate and submit dependency graph"
if: ${{ inputs.java-version && github.ref == 'refs/heads/main' && hashFiles('gradlew') != '' && inputs.enable-dependency-graph-submission == 'true' }}
uses: "gradle/actions/dependency-submission@dbbdc275be76ac10734476cc723d82dfe7ec6eda" # v3.4.2
env:
DEPENDENCY_GRAPH_EXCLUDE_PROJECTS: "^:(build-logic|buildSrc|.*[Tt]test.*)"
DEPENDENCY_GRAPH_EXCLUDE_CONFIGURATIONS: ".*[Tt]est.*Classpath"Caleb Cushing
07/04/2024, 3:24 PMCaleb Cushing
07/04/2024, 3:24 PMCaleb Cushing
07/04/2024, 3:24 PMChris Lee
07/04/2024, 3:25 PMChris Lee
07/04/2024, 3:25 PMname: Dependabot auto-approve
on: pull_request
permissions:
pull-requests: write
contents: write
# <https://docs.github.com/en/code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions>
jobs:
dependabot:
runs-on: ubuntu-latest
if: github.actor == 'dependabot[bot]'
steps:
# <https://github.com/dependabot/fetch-metadata>
- name: Dependabot metadata
id: dependabot-metadata
uses: "dependabot/fetch-metadata@5e5f99653a5b510e8555840e80cbf1514ad4af38" # v2.1.0
- name: Automatically approve & merge Dependabot patch PRs
if: ${{steps.dependabot-metadata.outputs.update-type == 'version-update:semver-patch' && steps.dependabot-metadata.outputs.package-ecosystem != 'nuget'}}
run: |
gh pr review --approve "$PR_URL"
gh pr merge --auto --squash "$PR_URL"
env:
PR_URL: ${{github.event.pull_request.html_url}}
GH_TOKEN: ${{ github.token }}Caleb Cushing
07/04/2024, 3:26 PMCaleb Cushing
07/04/2024, 3:26 PMChris Lee
07/04/2024, 3:28 PMChris Lee
07/04/2024, 3:30 PMDependency locking makes sense only with dynamic versions. It will have no impact on changing versions (like) whose coordinates remain the same, though the content may change. Gradle will even emit a warning when persisting lock state and changing dependencies are present in the resolution result.-SNAPSHOT
Chris Lee
07/04/2024, 3:31 PMconfigurations.all {
resolutionStrategy {
// force latest.release (and other dynamic versions) to refresh
// this allows for emergency changes, like realigning artifact versions with CVEs
cacheDynamicVersionsFor(1, TimeUnit.HOURS)
// snapshots
cacheChangingModulesFor(0, TimeUnit.MINUTES)
// we don't allow dynamic versions; dependabot provides explicit updates
if (!allowDynamicVersions) {
failOnDynamicVersions()
}
// prevent snapshots from being used in CI builds
if (isCiBuild()) failOnChangingVersions()
}
}Caleb Cushing
07/04/2024, 4:26 PMChris Lee
07/04/2024, 4:30 PMCaleb Cushing
07/04/2024, 4:42 PMCaleb Cushing
07/04/2024, 4:43 PMCaleb Cushing
07/09/2024, 2:44 PMCaleb Cushing
07/09/2024, 2:44 PMCaleb Cushing
07/09/2024, 2:46 PMCaleb Cushing
07/09/2024, 2:46 PM