<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tazel.net, branch docs/gradle-plugin-repository</title>
<subtitle>The site of Tazel, tazel.net.</subtitle>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/'/>
<entry>
<title>Look up Progmasoft's groups only in Progmasoft's repository</title>
<updated>2026-11-06T06:28:12+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-06T06:28:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/commit/?id=a8d5c015e13bcee918b3140442d7da5e82a71380'/>
<id>a8d5c015e13bcee918b3140442d7da5e82a71380</id>
<content type='text'>
The settings of the plugin example listed the Gradle Plugin Portal first
and filtered only the Progmasoft repository, so Gradle asked the Portal for
com.progmasoft.tazel.plugin before Progmasoft's own repository. The
example now makes https://maven.progmasoft.com/tazel exclusive for
com.progmasoft.tazel and its subgroups: Gradle resolves those there and
nowhere else, and every other plugin from the Portal.

The example builds as written: the Gradle plugin and tazel-api resolve
and jar writes the plugin JAR with its descriptor.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The settings of the plugin example listed the Gradle Plugin Portal first
and filtered only the Progmasoft repository, so Gradle asked the Portal for
com.progmasoft.tazel.plugin before Progmasoft's own repository. The
example now makes https://maven.progmasoft.com/tazel exclusive for
com.progmasoft.tazel and its subgroups: Gradle resolves those there and
nowhere else, and every other plugin from the Portal.

The example builds as written: the Gradle plugin and tazel-api resolve
and jar writes the plugin JAR with its descriptor.
</pre>
</div>
</content>
</entry>
<entry>
<title>Show how a plugin build finds the Gradle plugin of Tazel 0.4.0.3</title>
<updated>2026-11-06T05:23:12+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-06T05:23:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/commit/?id=d17cee854076ddc3ea044e10be66b808af1f247c'/>
<id>d17cee854076ddc3ea044e10be66b808af1f247c</id>
<content type='text'>
The Building a plugin section asked for com.progmasoft.tazel.plugin
0.4.0 from the Gradle Plugin Portal alone. The Portal does not serve it
yet, and the released version is 0.4.0.3. The example now has the
settings.gradle.kts that adds https://maven.progmasoft.com/tazel for the
group com.progmasoft.tazel, uses version 0.4.0.3, and adds Maven
Central, without which Kotlin's standard library does not resolve.

The example was built as written: the Gradle plugin and tazel-api
0.4.0.3 resolve and gradlew jar writes the plugin JAR with its
descriptor. Progmasoft/tazel carries the same change in
Documents/PLUGINS.md for the next release, so the next sync keeps it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The Building a plugin section asked for com.progmasoft.tazel.plugin
0.4.0 from the Gradle Plugin Portal alone. The Portal does not serve it
yet, and the released version is 0.4.0.3. The example now has the
settings.gradle.kts that adds https://maven.progmasoft.com/tazel for the
group com.progmasoft.tazel, uses version 0.4.0.3, and adds Maven
Central, without which Kotlin's standard library does not resolve.

The example was built as written: the Gradle plugin and tazel-api
0.4.0.3 resolve and gradlew jar writes the plugin JAR with its
descriptor. Progmasoft/tazel carries the same change in
Documents/PLUGINS.md for the next release, so the next sync keeps it.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #2 from Progmasoft/seo/robots-txt</title>
<updated>2026-11-05T13:35:01+00:00</updated>
<author>
<name>Leitwolf</name>
</author>
<published>2026-11-05T13:35:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/commit/?id=3da7af66f343e532a9ea2aa7236152bf2225499b'/>
<id>3da7af66f343e532a9ea2aa7236152bf2225499b</id>
<content type='text'>
Name the crawlers robots.txt lets in</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Name the crawlers robots.txt lets in</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'main' into seo/robots-txt</title>
<updated>2026-11-05T04:19:33+00:00</updated>
<author>
<name>Leitwolf</name>
</author>
<published>2026-11-05T04:19:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/commit/?id=5c6d9ea719fc2871b58d10165def473fd9d194a4'/>
<id>5c6d9ea719fc2871b58d10165def473fd9d194a4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #3 from Progmasoft/ci/quality</title>
<updated>2026-11-05T04:19:02+00:00</updated>
<author>
<name>Leitwolf</name>
</author>
<published>2026-11-05T04:19:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/commit/?id=81359cfe2d60dfa4a18551d72ead860082598433'/>
<id>81359cfe2d60dfa4a18551d72ead860082598433</id>
<content type='text'>
Add CodeQL, Codecov, Codacy and actionlint</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add CodeQL, Codecov, Codacy and actionlint</pre>
</div>
</content>
</entry>
<entry>
<title>Pin the CodeQL action to v4.39.3 with its version</title>
<updated>2026-11-05T04:09:35+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-05T04:09:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/commit/?id=e8bb137bbae31105e1c753081a70c32daf835d18'/>
<id>e8bb137bbae31105e1c753081a70c32daf835d18</id>
<content type='text'>
zizmor found that the pinned commit was not the one the v4 comment
named; the pin is the commit of v4.39.3 and says so.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
zizmor found that the pinned commit was not the one the v4 comment
named; the pin is the commit of v4.39.3 and says so.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add CodeQL, Codecov, Codacy and actionlint</title>
<updated>2026-11-05T03:59:06+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-05T03:59:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/commit/?id=286256c6f9e8c1fa272ea1d7ea5631a41377f3f5'/>
<id>286256c6f9e8c1fa272ea1d7ea5631a41377f3f5</id>
<content type='text'>
- CodeQL analyses the workflows and the TypeScript and Vue sources with
  the security-extended queries, on every push to main, every pull
  request and once a week.
- The tests run under c8, and a job of its own uploads the lcov report
  to Codecov through OIDC, away from the job that installs packages.
- .codacy.yml leaves out what is generated and what is copied from
  Progmasoft/tazel and Progmasoft/tala.
- actionlint joins zizmor in Workflow Security.
- CI Required gathers the site job and Dependency Review, so a ruleset
  can require one check.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- CodeQL analyses the workflows and the TypeScript and Vue sources with
  the security-extended queries, on every push to main, every pull
  request and once a week.
- The tests run under c8, and a job of its own uploads the lcov report
  to Codecov through OIDC, away from the job that installs packages.
- .codacy.yml leaves out what is generated and what is copied from
  Progmasoft/tazel and Progmasoft/tala.
- actionlint joins zizmor in Workflow Security.
- CI Required gathers the site job and Dependency Review, so a ruleset
  can require one check.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Name the crawlers robots.txt lets in</title>
<updated>2026-11-05T03:48:34+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-05T03:48:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/commit/?id=7a9b7891812611f9e45e64b2c585d006a414af97'/>
<id>7a9b7891812611f9e45e64b2c585d006a414af97</id>
<content type='text'>
Search crawlers and the crawlers that fetch a page for a person are
allowed: Googlebot, Google-Extended, OAI-SearchBot, ChatGPT-User,
Claude-SearchBot, Claude-User and ClaudeBot. GPTBot, CCBot and
Bytespider are turned away. Every other crawler is allowed, and the
sitemap stays named.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Search crawlers and the crawlers that fetch a page for a person are
allowed: Googlebot, Google-Extended, OAI-SearchBot, ChatGPT-User,
Claude-SearchBot, Claude-User and ClaudeBot. GPTBot, CCBot and
Bytespider are turned away. Every other crawler is allowed, and the
sitemap stays named.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Build the site of Tazel with Nuxt</title>
<updated>2026-11-05T02:56:00+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-05T02:56:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/commit/?id=6f114e3df68d0b20c7e58c5ffb8c46070317008a'/>
<id>6f114e3df68d0b20c7e58c5ffb8c46070317008a</id>
<content type='text'>
tazel.net is the site of Tazel itself: a Nuxt 4 site generated to static
files, in en-US, de-DE, ru-RU and he-IL, light by default with a dark
theme that is kept per browser.

- Home: the release and its kind, what Tazel does, the steps from a
  project file to a program, and a sample.
- Docs: Markdown through Nuxt Content, highlighted by Shiki (Kotlin,
  shell, PowerShell, and Tala through the grammar of the compiler
  repository), with a tree of the pages on the left, the headings of
  the page on the right, and the previous and next pages below.
  Installation, a first project, and releases and support are written
  in every language; the reference (commands, project file, lockfile,
  plugins, how Tazel works) is copied from the Documents of Tazel by
  scripts/sync-docs.mjs, and a language without a page shows the
  English one with a note.
- Every page has its canonical address, hreflang alternates and a
  sitemap entry; generation fails on a link to a page that does not
  exist.

CI checks the format, the types and the language helpers, generates
the site and runs Dependency Review on pull requests.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
tazel.net is the site of Tazel itself: a Nuxt 4 site generated to static
files, in en-US, de-DE, ru-RU and he-IL, light by default with a dark
theme that is kept per browser.

- Home: the release and its kind, what Tazel does, the steps from a
  project file to a program, and a sample.
- Docs: Markdown through Nuxt Content, highlighted by Shiki (Kotlin,
  shell, PowerShell, and Tala through the grammar of the compiler
  repository), with a tree of the pages on the left, the headings of
  the page on the right, and the previous and next pages below.
  Installation, a first project, and releases and support are written
  in every language; the reference (commands, project file, lockfile,
  plugins, how Tazel works) is copied from the Documents of Tazel by
  scripts/sync-docs.mjs, and a language without a page shows the
  English one with a note.
- Every page has its canonical address, hreflang alternates and a
  sitemap entry; generation fails on a link to a page that does not
  exist.

CI checks the format, the types and the language helpers, generates
the site and runs Dependency Review on pull requests.
</pre>
</div>
</content>
</entry>
</feed>
