<feed xmlns='http://www.w3.org/2005/Atom'>
<title>janschoenfeld/checkout.git/__test__/git-directory-helper.test.ts, branch dependabot/github_actions/actions/setup-node-7</title>
<subtitle>Action for checking out a repo
</subtitle>
<link rel='alternate' type='text/html' href='http://git.dieschoenewolke.de/janschoenfeld/checkout.git/'/>
<entry>
<title>upgrade module to esm and update dependencies (#2463)</title>
<updated>2026-06-16T21:10:58+00:00</updated>
<author>
<name>Aiqiao Yan</name>
<email>55104035+aiqiaoy@users.noreply.github.com</email>
</author>
<published>2026-06-16T21:10:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dieschoenewolke.de/janschoenfeld/checkout.git/commit/?id=c68c2101c254470055e8aa38730553d71a47bc7b'/>
<id>c68c2101c254470055e8aa38730553d71a47bc7b</id>
<content type='text'>
* upgrade module to esm so I can update dependencies

* fix ci failures</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* upgrade module to esm so I can update dependencies

* fix ci failures</pre>
</div>
</content>
</entry>
<entry>
<title>Persist creds to a separate file (#2286)</title>
<updated>2025-11-03T19:08:38+00:00</updated>
<author>
<name>eric sciple</name>
<email>ericsciple@users.noreply.github.com</email>
</author>
<published>2025-11-03T19:08:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dieschoenewolke.de/janschoenfeld/checkout.git/commit/?id=ff20ae9cd9d5fc6ce99d108d89ea013d4c12f489'/>
<id>ff20ae9cd9d5fc6ce99d108d89ea013d4c12f489</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Check git version before attempting to disable `sparse-checkout` (#1656)</title>
<updated>2024-03-14T14:40:14+00:00</updated>
<author>
<name>John Wesley Walker III</name>
<email>81404201+jww3@users.noreply.github.com</email>
</author>
<published>2024-03-14T14:40:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dieschoenewolke.de/janschoenfeld/checkout.git/commit/?id=5cbfe54ddccb7aa81f873dab834f0c6d84fe3682'/>
<id>5cbfe54ddccb7aa81f873dab834f0c6d84fe3682</id>
<content type='text'>
* Check git version before attempting to disable `sparse-checkout`
* Bump `MinimumGitSparseCheckoutVersion` to 2.28 due to #1386
* Initial prep for release 4.1.3</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Check git version before attempting to disable `sparse-checkout`
* Bump `MinimumGitSparseCheckoutVersion` to 2.28 due to #1386
* Initial prep for release 4.1.3</pre>
</div>
</content>
</entry>
<entry>
<title>Explicitly disable sparse checkout unless asked for (#1598)</title>
<updated>2024-02-21T12:56:19+00:00</updated>
<author>
<name>Johannes Schindelin</name>
<email>johannes.schindelin@gmx.de</email>
</author>
<published>2024-02-21T12:56:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dieschoenewolke.de/janschoenfeld/checkout.git/commit/?id=b38c5ff64d1494279a7c59e1e4f6fab69f1b32ba'/>
<id>b38c5ff64d1494279a7c59e1e4f6fab69f1b32ba</id>
<content type='text'>
When a worktree is reused by actions/checkout and the first time sparse checkout was enabled, we need to ensure that the second time it is only a sparse checkout if explicitly asked for. Otherwise, we need to disable the sparse checkout so that a full checkout is the outcome of this Action.

## Details
* If no `sparse-checkout` parameter is specified, disable it

This should allow users to reuse existing folders when running
`actions/checkout` where a previous run asked for a sparse checkout but
the current run does not ask for a sparse checkout.

This fixes https://github.com/actions/checkout/issues/1475

There are use cases in particular with non-ephemeral (self-hosted) runners where an
existing worktree (that has been initialized as a sparse checkout) is
reused in subsequent CI runs (where `actions/checkout` is run _without_
any `sparse-checkout` parameter).

In these scenarios, we need to make sure that the sparse checkout is
disabled before checking out the files.

### Also includes:

* npm run build
* ci: verify that an existing sparse checkout can be made unsparse
* Added a clarifying comment about test branches.
* `test-proxy` now uses newly-minted `test-ubuntu-git` container image from ghcr.io

---------

Signed-off-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;
Co-authored-by: John Wesley Walker III &lt;81404201+jww3@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When a worktree is reused by actions/checkout and the first time sparse checkout was enabled, we need to ensure that the second time it is only a sparse checkout if explicitly asked for. Otherwise, we need to disable the sparse checkout so that a full checkout is the outcome of this Action.

## Details
* If no `sparse-checkout` parameter is specified, disable it

This should allow users to reuse existing folders when running
`actions/checkout` where a previous run asked for a sparse checkout but
the current run does not ask for a sparse checkout.

This fixes https://github.com/actions/checkout/issues/1475

There are use cases in particular with non-ephemeral (self-hosted) runners where an
existing worktree (that has been initialized as a sparse checkout) is
reused in subsequent CI runs (where `actions/checkout` is run _without_
any `sparse-checkout` parameter).

In these scenarios, we need to make sure that the sparse checkout is
disabled before checking out the files.

### Also includes:

* npm run build
* ci: verify that an existing sparse checkout can be made unsparse
* Added a clarifying comment about test branches.
* `test-proxy` now uses newly-minted `test-ubuntu-git` container image from ghcr.io

---------

Signed-off-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;
Co-authored-by: John Wesley Walker III &lt;81404201+jww3@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for sparse checkouts (#1369)</title>
<updated>2023-06-09T13:08:21+00:00</updated>
<author>
<name>Johannes Schindelin</name>
<email>johannes.schindelin@gmx.de</email>
</author>
<published>2023-06-09T13:08:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dieschoenewolke.de/janschoenfeld/checkout.git/commit/?id=2fabc1d1beb26cbeba1b7c886ef9f3732dd7e821'/>
<id>2fabc1d1beb26cbeba1b7c886ef9f3732dd7e821</id>
<content type='text'>
* Add support for sparse checkouts

* sparse-checkout: optionally turn off cone mode

While it _is_ true that cone mode is the default nowadays (mainly for
performance reasons: code mode is much faster than non-cone mode), there
_are_ legitimate use cases where non-cone mode is really useful.

Let's add a flag to optionally disable cone mode.

Signed-off-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;

* Verify minimum Git version for sparse checkout

The `git sparse-checkout` command is available only since Git version
v2.25.0. The `actions/checkout` Action actually supports older Git
versions than that; As of time of writing, the minimum version is
v2.18.0.

Instead of raising this minimum version even for users who do not
require a sparse checkout, only check for this minimum version
specifically when a sparse checkout was asked for.

Suggested-by: Tingluo Huang &lt;tingluohuang@github.com&gt;
Signed-off-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;

* Support sparse checkout/LFS better

Instead of fetching all the LFS objects present in the current revision
in a sparse checkout, whether they are needed inside the sparse cone or
not, let's instead only pull the ones that are actually needed.

To do that, let's avoid running that preemptive `git lfs fetch` call in
case of a sparse checkout.

An alternative that was considered during the development of this patch
(and ultimately rejected) was to use `git lfs pull --include &lt;path&gt;...`,
but it turned out to be too inflexible because it requires exact paths,
not the patterns that are available via the sparse checkout definition,
and that risks running into command-line length limitations.

Signed-off-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;

---------

Signed-off-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;
Co-authored-by: Daniel &lt;daniel.fernandez@feverup.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add support for sparse checkouts

* sparse-checkout: optionally turn off cone mode

While it _is_ true that cone mode is the default nowadays (mainly for
performance reasons: code mode is much faster than non-cone mode), there
_are_ legitimate use cases where non-cone mode is really useful.

Let's add a flag to optionally disable cone mode.

Signed-off-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;

* Verify minimum Git version for sparse checkout

The `git sparse-checkout` command is available only since Git version
v2.25.0. The `actions/checkout` Action actually supports older Git
versions than that; As of time of writing, the minimum version is
v2.18.0.

Instead of raising this minimum version even for users who do not
require a sparse checkout, only check for this minimum version
specifically when a sparse checkout was asked for.

Suggested-by: Tingluo Huang &lt;tingluohuang@github.com&gt;
Signed-off-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;

* Support sparse checkout/LFS better

Instead of fetching all the LFS objects present in the current revision
in a sparse checkout, whether they are needed inside the sparse cone or
not, let's instead only pull the ones that are actually needed.

To do that, let's avoid running that preemptive `git lfs fetch` call in
case of a sparse checkout.

An alternative that was considered during the development of this patch
(and ultimately rejected) was to use `git lfs pull --include &lt;path&gt;...`,
but it turned out to be too inflexible because it requires exact paths,
not the patterns that are available via the sparse checkout definition,
and that risks running into command-line length limitations.

Signed-off-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;

---------

Signed-off-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;
Co-authored-by: Daniel &lt;daniel.fernandez@feverup.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Fix: Checkout fail in self-hosted runners when faulty submodule are checked-in (#1196)</title>
<updated>2023-04-14T10:26:47+00:00</updated>
<author>
<name>SKi</name>
<email>megamanics@users.noreply.github.com</email>
</author>
<published>2023-04-14T10:26:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dieschoenewolke.de/janschoenfeld/checkout.git/commit/?id=0023cf10d2f41d4eddfd3d6ad7ad99a1152ef708'/>
<id>0023cf10d2f41d4eddfd3d6ad7ad99a1152ef708</id>
<content type='text'>
* Fix Self hosted runner issue wrt bad submodules - solution cleanup working space.

* Fix format with npm run format output

* Add mock implementation for new function submoduleStatus

* Add 2  test cases for submodule status.

* Codeql-Action Analyse revert v1 to v2

---------

Co-authored-by: Bassem Dghaidi &lt;568794+Link-@users.noreply.github.com&gt;
Co-authored-by: sminnie &lt;minnie@sankhe.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Fix Self hosted runner issue wrt bad submodules - solution cleanup working space.

* Fix format with npm run format output

* Add mock implementation for new function submoduleStatus

* Add 2  test cases for submodule status.

* Codeql-Action Analyse revert v1 to v2

---------

Co-authored-by: Bassem Dghaidi &lt;568794+Link-@users.noreply.github.com&gt;
Co-authored-by: sminnie &lt;minnie@sankhe.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>fix default branch for .wiki and when using ssh (#284)</title>
<updated>2020-06-18T14:20:33+00:00</updated>
<author>
<name>eric sciple</name>
<email>ericsciple@users.noreply.github.com</email>
</author>
<published>2020-06-18T14:20:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dieschoenewolke.de/janschoenfeld/checkout.git/commit/?id=b8cb77a290d6bf1500962ef3fdb92249d45b0ac6'/>
<id>b8cb77a290d6bf1500962ef3fdb92249d45b0ac6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fetch all history for all tags and branches when fetch-depth=0 (#258)</title>
<updated>2020-05-27T13:54:28+00:00</updated>
<author>
<name>eric sciple</name>
<email>ericsciple@users.noreply.github.com</email>
</author>
<published>2020-05-27T13:54:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dieschoenewolke.de/janschoenfeld/checkout.git/commit/?id=1af3b46e902378dcbdf104a32ddae1644c64c366'/>
<id>1af3b46e902378dcbdf104a32ddae1644c64c366</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add support for submodules (#173)</title>
<updated>2020-03-05T19:21:59+00:00</updated>
<author>
<name>eric sciple</name>
<email>ericsciple@users.noreply.github.com</email>
</author>
<published>2020-03-05T19:21:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dieschoenewolke.de/janschoenfeld/checkout.git/commit/?id=7ca5766bfacc6c307d7e69645aa94ac44318af46'/>
<id>7ca5766bfacc6c307d7e69645aa94ac44318af46</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>more unit tests and corresponding refactoring (#174)</title>
<updated>2020-03-02T16:33:30+00:00</updated>
<author>
<name>eric sciple</name>
<email>ericsciple@users.noreply.github.com</email>
</author>
<published>2020-03-02T16:33:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dieschoenewolke.de/janschoenfeld/checkout.git/commit/?id=684bbf983233d1341d533f6fe471109f385c631a'/>
<id>684bbf983233d1341d533f6fe471109f385c631a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
