├── .github
└── workflows
│ ├── release.yml
│ └── test.yml
├── .gitignore
├── .gitmodules
├── .goreleaser.yml
├── LICENSE
├── README.md
├── cmd
└── deps
│ ├── ci.go
│ ├── dev.go
│ ├── init.go
│ ├── install.go
│ ├── lag.go
│ ├── main.go
│ ├── root.go
│ ├── shellhook.go
│ ├── test.go
│ └── upgrade.go
├── docs
├── .gitignore
├── combine.yml
├── content
│ ├── 404.keep.html
│ ├── _sidebar.html
│ ├── assets
│ │ ├── _tailwind.css
│ │ └── img
│ │ │ ├── .DS_Store
│ │ │ ├── dependencies-logo.svg
│ │ │ ├── open-graph.png
│ │ │ ├── screenshots
│ │ │ ├── bitbucket-app-password.png
│ │ │ ├── bitbucket-pipeline-manual.png
│ │ │ ├── bitbucket-pipeline-schedule.png
│ │ │ ├── bitbucket-pipeline-variables.png
│ │ │ ├── circleci-context.png
│ │ │ ├── deps-lockfile-pr.png
│ │ │ ├── deps-manifest-pr.png
│ │ │ ├── github-actions-secrets.png
│ │ │ ├── gitlab-ci-pipeline-schedule.png
│ │ │ └── gitlab-personal-access-token.png
│ │ │ └── supporting
│ │ │ ├── bitbucket-icon.svg
│ │ │ ├── bitbucket.svg
│ │ │ ├── circleci-icon.png
│ │ │ ├── circleci.png
│ │ │ ├── composer.png
│ │ │ ├── docker.png
│ │ │ ├── git.png
│ │ │ ├── github.png
│ │ │ ├── gitlab.svg
│ │ │ ├── golang.png
│ │ │ ├── javascript.png
│ │ │ ├── lerna.svg
│ │ │ ├── npm.svg
│ │ │ ├── php.svg
│ │ │ ├── python.png
│ │ │ ├── ruby.svg
│ │ │ ├── travisci-icon.png
│ │ │ ├── travisci.png
│ │ │ └── yarn.png
│ ├── base.template.html
│ ├── bitbucket.md
│ ├── ci.md
│ ├── config.md
│ ├── docker.md
│ ├── dotnet.md
│ ├── favicon.ico
│ ├── git.md
│ ├── github.md
│ ├── gitlab.md
│ ├── go.md
│ ├── index.html
│ ├── install.sh
│ ├── java.md
│ ├── javascript.md
│ ├── local.md
│ ├── other-ci.md
│ ├── permanent
│ │ ├── github-readme-logotype.png
│ │ └── logotype.png
│ ├── php.md
│ ├── pricing.html
│ ├── python.md
│ ├── quickstart.md
│ ├── ruby.md
│ ├── rust.md
│ ├── support.html
│ ├── swift.md
│ └── terraform.md
├── netlify.toml
├── requirements.txt
├── scripts
│ ├── install
│ ├── update-components
│ └── work
├── tailwind.config.js
└── wip
│ ├── building.md
│ ├── schema.md
│ ├── settings.md
│ └── testing.md
├── go.mod
├── go.sum
├── internal
├── billing
│ └── main.go
├── cache
│ └── main.go
├── changelogs
│ └── main.go
├── ci
│ ├── bitbucketpipelines
│ │ └── main.go
│ ├── circleci
│ │ └── main.go
│ ├── generic
│ │ └── main.go
│ ├── githubactions
│ │ └── main.go
│ ├── gitlabci
│ │ └── main.go
│ ├── main.go
│ └── travisci
│ │ └── main.go
├── component
│ ├── act.go
│ ├── collect.go
│ ├── config.go
│ ├── install.go
│ └── runner.go
├── config
│ ├── config.go
│ ├── config_dependency.go
│ ├── config_dependency_test.go
│ ├── config_lockfile_updates.go
│ ├── config_manifest_updates.go
│ ├── config_test.go
│ ├── find.go
│ ├── inference.go
│ ├── inference_test.go
│ ├── settings.go
│ └── testdata
│ │ ├── repo
│ │ ├── Dockerfile-dev
│ │ ├── Gemfile
│ │ ├── Pipfile
│ │ ├── app
│ │ │ ├── requirements.txt
│ │ │ ├── requirements_test.txt
│ │ │ └── third
│ │ │ │ └── requirements.txt
│ │ ├── composer.json
│ │ ├── package.json
│ │ └── vendor
│ │ │ └── requirements_test.txt
│ │ ├── v2_full.yml
│ │ └── v2_minimal.yml
├── env
│ ├── main.go
│ └── main_test.go
├── filefinder
│ └── main.go
├── git
│ ├── main.go
│ └── main_test.go
├── hooks
│ └── main.go
├── install
│ └── lockfiles.go
├── lag
│ └── main.go
├── output
│ └── main.go
├── pullrequest
│ ├── bitbucket
│ │ ├── main.go
│ │ ├── repo.go
│ │ └── utils.go
│ ├── github
│ │ ├── main.go
│ │ ├── main_test.go
│ │ ├── repo.go
│ │ ├── testdata
│ │ │ └── action_dependencies.json
│ │ ├── utils.go
│ │ └── utils_test.go
│ ├── gitlab
│ │ ├── main.go
│ │ ├── main_test.go
│ │ ├── repo.go
│ │ ├── testdata
│ │ │ └── action_dependencies.json
│ │ └── utils.go
│ ├── main.go
│ └── main_test.go
├── runner
│ ├── ci.go
│ ├── ci_test.go
│ ├── local.go
│ ├── main.go
│ ├── testdata
│ │ ├── single_dependency.json
│ │ ├── single_lockfile.json
│ │ └── two_dependencies.json
│ ├── update.go
│ ├── updates.go
│ └── updates_test.go
├── schemaext
│ ├── dependencies_test.go
│ ├── id.go
│ ├── lockfile.go
│ ├── main.go
│ ├── manifest.go
│ ├── testdata
│ │ ├── single_body.txt
│ │ ├── single_body_empty_manifest.txt
│ │ ├── single_dependency.json
│ │ ├── single_dependency_empty_manifest.json
│ │ ├── single_lockfile.json
│ │ ├── single_lockfile.txt
│ │ ├── two_body.txt
│ │ └── two_dependencies.json
│ └── utils.go
├── test
│ ├── compare.go
│ ├── config.go
│ └── main.go
└── version
│ └── main.go
├── pkg
└── schema
│ ├── dependencies.go
│ ├── dependency.go
│ ├── lockfile.go
│ ├── manifest.go
│ └── version.go
└── scripts
├── generate-dist
├── generate-install-script
├── go-install
├── install
├── pre-commit
├── run
└── test
/.github/workflows/release.yml:
--------------------------------------------------------------------------------
1 | name: release
2 |
3 | on:
4 | push:
5 | tags: ["*"]
6 |
7 | jobs:
8 | goreleaser:
9 | runs-on: ubuntu-latest
10 | steps:
11 | -
12 | name: Checkout
13 | uses: actions/checkout@v2
14 | with:
15 | fetch-depth: 0
16 | -
17 | name: Set up Go
18 | uses: actions/setup-go@v2
19 | with:
20 | go-version: 1.16
21 | -
22 | name: Run GoReleaser
23 | uses: goreleaser/goreleaser-action@v2
24 | with:
25 | version: latest
26 | args: release --rm-dist
27 | env:
28 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
29 |
--------------------------------------------------------------------------------
/.github/workflows/test.yml:
--------------------------------------------------------------------------------
1 | name: test
2 | on: [push]
3 |
4 | jobs:
5 | test:
6 | runs-on: ubuntu-latest
7 | steps:
8 | - uses: actions/setup-go@v2
9 | with:
10 | go-version: 1.16
11 | - uses: actions/checkout@v2
12 | - run: ./scripts/install
13 | - run: ./scripts/test
14 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /vendor
2 | .env*
3 | /pullrequest
4 | /deps
5 | /dist
6 | .docker
7 |
8 | # Binaries for programs and plugins
9 | *.exe
10 | *.dll
11 | *.so
12 | *.dylib
13 |
14 | # Test binary, build with `go test -c`
15 | *.test
16 |
17 | # Output of the go coverage tool, specifically when used with LiteIDE
18 | *.out
19 |
20 | .DS_Store
21 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "docs/theme"]
2 | path = docs/theme
3 | url = https://github.com/dropseed/dropseed-docs-theme
4 |
--------------------------------------------------------------------------------
/.goreleaser.yml:
--------------------------------------------------------------------------------
1 | project_name: deps
2 | release:
3 | github:
4 | owner: dropseed
5 | name: deps
6 | builds:
7 | - goos:
8 | - linux
9 | - darwin
10 | goarch:
11 | - amd64
12 | - "386"
13 | - arm64
14 | goarm:
15 | - "6"
16 | main: ./cmd/deps
17 | ldflags: -s -w -X github.com/dropseed/deps/internal/version.version={{.Version}} -X github.com/dropseed/deps/internal/version.commit={{.Commit}} -X github.com/dropseed/deps/internal/version.date={{.Date}}
18 | binary: deps
19 | env:
20 | - CGO_ENABLED=0
21 | archives:
22 | - format: tar.gz
23 | name_template: '{{ .Binary }}_{{.Version}}_{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{
24 | .Arm }}{{ end }}'
25 | files:
26 | - LICENSE*
27 | - README*
28 | snapshot:
29 | name_template: SNAPSHOT-{{ .Commit }}
30 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | TBD - *not open source*
2 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
8 |
404!
9 |
We can't find the page you're looking for.
10 |
11 | {% endblock %}
12 |
--------------------------------------------------------------------------------
/docs/content/assets/_tailwind.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 |
4 | h1 { @apply mb-6 text-3xl font-extrabold tracking-wide; }
5 | h2 { @apply pt-4 mb-4 text-2xl font-medium border-b border-gray-300; }
6 | h3 { @apply pt-2 mb-2 text-xl font-medium; }
7 | h4 { @apply pt-2 mb-2 text-lg font-medium; }
8 | h5 { @apply pt-1 mb-1 font-medium; }
9 |
10 | .markdown ul {
11 | @apply pl-8 mb-4 list-disc;
12 | }
13 | .markdown ol {
14 | @apply pl-8 mb-4 list-decimal;
15 | }
16 | .markdown li {
17 | @apply mb-1;
18 | }
19 |
20 | p a, ul a {
21 | @apply text-blue-600;
22 | }
23 | p a:hover, ul a:hover {
24 | @apply underline;
25 | }
26 | a code {
27 | @apply text-gray-600 bg-blue-50;
28 | font-size: .95em;
29 | padding: 0 2px;
30 | }
31 |
32 | p {
33 | margin-bottom: 1rem;
34 | }
35 |
36 | p code, li code {
37 | @apply text-gray-600 bg-blue-50;
38 | font-size: .95em;
39 | padding: 0 2px;
40 | }
41 |
42 | h3 > code {
43 | @apply font-bold;
44 | }
45 |
46 | table {
47 | @apply w-full mb-8;
48 | }
49 | th {
50 | @apply p-2 bg-gray-200 border border-gray-400;
51 | }
52 | td {
53 | @apply p-2 border;
54 | }
55 |
56 | blockquote {
57 | @apply p-4 mb-4 italic text-gray-700 bg-gray-200 rounded;
58 | }
59 | blockquote p:last-child { @apply m-0; }
60 |
61 | details { @apply mb-4; }
62 |
63 | .highlight {
64 | background-color: #282c34;
65 | @apply p-4 mb-8 text-sm text-blue-200 rounded shadow-md;
66 | }
67 | .highlight pre { white-space: pre-wrap; word-break: break-word; }
68 | .highlight .hll { background-color: #4f424c }
69 | .highlight .c { color: #776e71 } /* Comment */
70 | .highlight .err { color: #ef6155 } /* Error */
71 | .highlight .k { color: #815ba4 } /* Keyword */
72 | .highlight .l { color: #a5cadc } /* Literal */
73 | .highlight .n { color: #e7e9db } /* Name */
74 | .highlight .o { color: #5bc4bf } /* Operator */
75 | .highlight .p { color: #e7e9db } /* Punctuation */
76 | .highlight .ch { color: #776e71 } /* Comment.Hashbang */
77 | .highlight .cm { color: #776e71 } /* Comment.Multiline */
78 | .highlight .cp { color: #776e71 } /* Comment.Preproc */
79 | .highlight .cpf { color: #776e71 } /* Comment.PreprocFile */
80 | .highlight .c1 { color: #776e71 } /* Comment.Single */
81 | .highlight .cs { color: #776e71 } /* Comment.Special */
82 | .highlight .gd { color: #ef6155 } /* Generic.Deleted */
83 | .highlight .ge { font-style: italic } /* Generic.Emph */
84 | .highlight .gh { color: #e7e9db; font-weight: bold } /* Generic.Heading */
85 | .highlight .gi { color: #48b685 } /* Generic.Inserted */
86 | .highlight .gp { color: #776e71; font-weight: bold } /* Generic.Prompt */
87 | .highlight .gs { font-weight: bold } /* Generic.Strong */
88 | .highlight .gu { color: #5bc4bf; font-weight: bold } /* Generic.Subheading */
89 | .highlight .kc { color: #815ba4 } /* Keyword.Constant */
90 | .highlight .kd { color: #815ba4 } /* Keyword.Declaration */
91 | .highlight .kn { color: #5bc4bf } /* Keyword.Namespace */
92 | .highlight .kp { color: #815ba4 } /* Keyword.Pseudo */
93 | .highlight .kr { color: #815ba4 } /* Keyword.Reserved */
94 | .highlight .kt { color: #fec418 } /* Keyword.Type */
95 | .highlight .ld { color: #48b685 } /* Literal.Date */
96 | .highlight .m { color: #a5cadc } /* Literal.Number */
97 | .highlight .s { color: #48b685 } /* Literal.String */
98 | .highlight .na { color: #06b6ef } /* Name.Attribute */
99 | .highlight .nb { color: #e7e9db } /* Name.Builtin */
100 | .highlight .nc { color: #fec418 } /* Name.Class */
101 | .highlight .no { color: #48b685 } /* Name.Constant */
102 | .highlight .nd { color: #5bc4bf } /* Name.Decorator */
103 | .highlight .ni { color: #e7e9db } /* Name.Entity */
104 | .highlight .ne { color: #ef6155 } /* Name.Exception */
105 | .highlight .nf { color: #06b6ef } /* Name.Function */
106 | .highlight .nl { color: #e7e9db } /* Name.Label */
107 | .highlight .nn { color: #fec418 } /* Name.Namespace */
108 | .highlight .nx { color: #06b6ef } /* Name.Other */
109 | .highlight .py { color: #e7e9db } /* Name.Property */
110 | .highlight .nt { color: #a5cadc } /* Name.Tag */
111 | .highlight .nv { color: #ef6155 } /* Name.Variable */
112 | .highlight .ow { color: #5bc4bf } /* Operator.Word */
113 | .highlight .w { color: #e7e9db } /* Text.Whitespace */
114 | .highlight .mb { color: #a5cadc } /* Literal.Number.Bin */
115 | .highlight .mf { color: #a5cadc } /* Literal.Number.Float */
116 | .highlight .mh { color: #a5cadc } /* Literal.Number.Hex */
117 | .highlight .mi { color: #a5cadc } /* Literal.Number.Integer */
118 | .highlight .mo { color: #a5cadc } /* Literal.Number.Oct */
119 | .highlight .sa { color: #48b685 } /* Literal.String.Affix */
120 | .highlight .sb { color: #48b685 } /* Literal.String.Backtick */
121 | .highlight .sc { color: #e7e9db } /* Literal.String.Char */
122 | .highlight .dl { color: #48b685 } /* Literal.String.Delimiter */
123 | .highlight .sd { color: #776e71 } /* Literal.String.Doc */
124 | .highlight .s2 { color: #48b685 } /* Literal.String.Double */
125 | .highlight .se { color: #a5cadc } /* Literal.String.Escape */
126 | .highlight .sh { color: #48b685 } /* Literal.String.Heredoc */
127 | .highlight .si { color: #a5cadc } /* Literal.String.Interpol */
128 | .highlight .sx { color: #48b685 } /* Literal.String.Other */
129 | .highlight .sr { color: #48b685 } /* Literal.String.Regex */
130 | .highlight .s1 { color: #48b685 } /* Literal.String.Single */
131 | .highlight .ss { color: #48b685 } /* Literal.String.Symbol */
132 | .highlight .bp { color: #e7e9db } /* Name.Builtin.Pseudo */
133 | .highlight .fm { color: #06b6ef } /* Name.Function.Magic */
134 | .highlight .vc { color: #ef6155 } /* Name.Variable.Class */
135 | .highlight .vg { color: #ef6155 } /* Name.Variable.Global */
136 | .highlight .vi { color: #ef6155 } /* Name.Variable.Instance */
137 | .highlight .vm { color: #ef6155 } /* Name.Variable.Magic */
138 | .highlight .il { color: #a5cadc } /* Literal.Number.Integer.Long */
139 |
140 | @tailwind utilities;
141 |
--------------------------------------------------------------------------------
/docs/content/assets/img/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dropseed/deps/55dd50d91aa2bf4e4301ccb0b098920e0cfc4f6b/docs/content/assets/img/.DS_Store
--------------------------------------------------------------------------------
/docs/content/assets/img/open-graph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dropseed/deps/55dd50d91aa2bf4e4301ccb0b098920e0cfc4f6b/docs/content/assets/img/open-graph.png
--------------------------------------------------------------------------------
/docs/content/assets/img/screenshots/bitbucket-app-password.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dropseed/deps/55dd50d91aa2bf4e4301ccb0b098920e0cfc4f6b/docs/content/assets/img/screenshots/bitbucket-app-password.png
--------------------------------------------------------------------------------
/docs/content/assets/img/screenshots/bitbucket-pipeline-manual.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dropseed/deps/55dd50d91aa2bf4e4301ccb0b098920e0cfc4f6b/docs/content/assets/img/screenshots/bitbucket-pipeline-manual.png
--------------------------------------------------------------------------------
/docs/content/assets/img/screenshots/bitbucket-pipeline-schedule.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dropseed/deps/55dd50d91aa2bf4e4301ccb0b098920e0cfc4f6b/docs/content/assets/img/screenshots/bitbucket-pipeline-schedule.png
--------------------------------------------------------------------------------
/docs/content/assets/img/screenshots/bitbucket-pipeline-variables.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dropseed/deps/55dd50d91aa2bf4e4301ccb0b098920e0cfc4f6b/docs/content/assets/img/screenshots/bitbucket-pipeline-variables.png
--------------------------------------------------------------------------------
/docs/content/assets/img/screenshots/circleci-context.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dropseed/deps/55dd50d91aa2bf4e4301ccb0b098920e0cfc4f6b/docs/content/assets/img/screenshots/circleci-context.png
--------------------------------------------------------------------------------
/docs/content/assets/img/screenshots/deps-lockfile-pr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dropseed/deps/55dd50d91aa2bf4e4301ccb0b098920e0cfc4f6b/docs/content/assets/img/screenshots/deps-lockfile-pr.png
--------------------------------------------------------------------------------
/docs/content/assets/img/screenshots/deps-manifest-pr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dropseed/deps/55dd50d91aa2bf4e4301ccb0b098920e0cfc4f6b/docs/content/assets/img/screenshots/deps-manifest-pr.png
--------------------------------------------------------------------------------
/docs/content/assets/img/screenshots/github-actions-secrets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dropseed/deps/55dd50d91aa2bf4e4301ccb0b098920e0cfc4f6b/docs/content/assets/img/screenshots/github-actions-secrets.png
--------------------------------------------------------------------------------
/docs/content/assets/img/screenshots/gitlab-ci-pipeline-schedule.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dropseed/deps/55dd50d91aa2bf4e4301ccb0b098920e0cfc4f6b/docs/content/assets/img/screenshots/gitlab-ci-pipeline-schedule.png
--------------------------------------------------------------------------------
/docs/content/assets/img/screenshots/gitlab-personal-access-token.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dropseed/deps/55dd50d91aa2bf4e4301ccb0b098920e0cfc4f6b/docs/content/assets/img/screenshots/gitlab-personal-access-token.png
--------------------------------------------------------------------------------
/docs/content/assets/img/supporting/bitbucket-icon.svg:
--------------------------------------------------------------------------------
1 |
10 | Use the form below to submit a private support request and we'll follow up via email.
11 | For public issues, see the dropseed/deps repo on GitHub.
12 |
13 |
14 |