<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pakakeh.go/lib/git/testdata, branch dev</title>
<subtitle>Collections of packages and tools for working with Go programming language.</subtitle>
<id>http://git.kilabit.info/pakakeh.go/atom?h=dev</id>
<link rel='self' href='http://git.kilabit.info/pakakeh.go/atom?h=dev'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/'/>
<updated>2026-01-15T10:26:33Z</updated>
<entry>
<title>all: convert license and copyright to use SPDX identifiers</title>
<updated>2026-01-15T10:26:33Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-15T10:14:54Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=7db8c302e1396eda40cd6a1e57f58ed791448556'/>
<id>urn:sha1:7db8c302e1396eda40cd6a1e57f58ed791448556</id>
<content type='text'>
With help of spdxconv tool [1], we able to bulk update all files license
and copyright format to comply with SPDX formats.

[1] https://kilabit.info/project/spdxconv/
</content>
</entry>
<entry>
<title>lib/git: fix ignore pattern with single wildcard '*'</title>
<updated>2026-01-11T14:29:17Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-11T11:43:56Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=cdfebe3f55dc53872079a96a9a5dd6970bc2980e'/>
<id>urn:sha1:cdfebe3f55dc53872079a96a9a5dd6970bc2980e</id>
<content type='text'>
Single wildcard should ignore everything inside it.
</content>
</entry>
<entry>
<title>lib/git: add Git type with method IsIgnored</title>
<updated>2026-01-06T07:56:07Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-01T17:40:21Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=18be916ab6f8911fd23d8f0a91f5a26f3c07f636'/>
<id>urn:sha1:18be916ab6f8911fd23d8f0a91f5a26f3c07f636</id>
<content type='text'>
The Git type is for working with single git repository.

The [Git.IsIgnored] method is to check if the `path` is ignored by
git.
This is processed by matching it with all of the pattern in the
".gitignore" file from the path directory and its parent until the
root of Git repository.
</content>
</entry>
<entry>
<title>lib/git: implement Gitignore</title>
<updated>2026-01-06T07:56:07Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-01T17:29:23Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=988ff4596d6fb600d0c94aeed41b5b17f1677032'/>
<id>urn:sha1:988ff4596d6fb600d0c94aeed41b5b17f1677032</id>
<content type='text'>
Gitignore is a type that represent ".gitignore" file.

There are two ways to populate Gitignore, by using [LoadGitignore]
function, or by using [Gitignore.Parse] method.

After the Gitignore created, one can check if a path is ignored by
using [Gitignore.IsIgnored] method, relative to the Gitignore directory.
</content>
</entry>
<entry>
<title>lib/git: add empty git directories on testdata</title>
<updated>2019-11-14T18:54:54Z</updated>
<author>
<name>Shulhan</name>
<email>m.shulhan@gmail.com</email>
</author>
<published>2019-11-14T18:54:54Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=476211f5187aae2d8ffd5525dff2255d586159a3'/>
<id>urn:sha1:476211f5187aae2d8ffd5525dff2255d586159a3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lib/git: fix the test using full path URL and repository directory</title>
<updated>2019-11-14T18:40:35Z</updated>
<author>
<name>Shulhan</name>
<email>m.shulhan@gmail.com</email>
</author>
<published>2019-11-14T18:40:35Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=1de75b90ee86f1e22d6734b735c54763951dcf4b'/>
<id>urn:sha1:1de75b90ee86f1e22d6734b735c54763951dcf4b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lib/git: fix testdata and test input</title>
<updated>2019-01-29T14:35:08Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-01-29T14:32:01Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=da2558e377c42aeaaca5bf8f39396ca2845cc94b'/>
<id>urn:sha1:da2558e377c42aeaaca5bf8f39396ca2845cc94b</id>
<content type='text'>
Somehow, the bare repository in testdata/beku_test is not detected as
repository by git version 2.20.1.495.gaa96b0ce6b.
</content>
</entry>
<entry>
<title>lib/git: new package that wrap common git commands and parse git config</title>
<updated>2018-09-12T16:36:49Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2018-09-12T16:36:49Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=7ce478ca7702ccb451152d081679f6d9d201e64a'/>
<id>urn:sha1:7ce478ca7702ccb451152d081679f6d9d201e64a</id>
<content type='text'>
List of current git commands that are wrapped,

- Setting HEAD to specific revision: "git checkout &lt;revision&gt;"
- Cloning repository: "git clone &lt;remoteURL&gt;"
- Fetch all changes from remote: "git fetch --all"
- Get tag on revision: "git describe --tags --exact-match &lt;revision&gt;"
- Get latest commit: "git rev-parse --short &lt;ref&gt;"
- Get latest tag
- Get latest version (combination of get latest commit and tag)
- Log revisions: "git --no-pager log --oneline"
</content>
</entry>
</feed>
