Skip to content
View darccio's full-sized avatar
🏠
Working from home
🏠
Working from home

Sponsors

@roboflow

Sponsoring

@notjuliet

Organizations

@DataDog @pirates-cat @piratas-org @urfave

Block or report darccio

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
darccio/README.md

Bon dia, I'm Dario! 👋

Catalan, pirate, gopher, bofher, trollslayer, tsundokusha, speaker, senior open source library software engineer - Go @DataDog

I'm known for...

  • Mergo: Simple structs & maps merging for Go.
  • Asembleo: Pseudoanonymous voting system for general assemblies.
  • Talks: my slide decks.

Please consider sponsoring my work:

GitHub Sponsor

Myself around the net

⚖️ License

The CVs included in this repository contain my personal and professional data, and they can't be automatically processed without my explicit permission according to the GDPR (General Data Protection Regulation).

The MAC format is free and open-source software licensed and distributed under the Creative Commons Attribution Share Alike 4.0 International (CC BY-SA 4.0 International).

Original site content for which Dario Castañé holds the necessary rights is licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0), excluding the CV personal data above and separately licensed material. See LICENSE for the scope and the CC BY-SA 4.0 legal code for the terms.

Lýd retains its separately stated CC BY 4.0 licence. Third-party images, quotations, code and dependencies retain their own licences and notices; this content statement grants no rights that Dario does not hold.

Original software and site implementation code outside separately licensed paths, including templates, stylesheets, build configuration, the .tools/ checks and .workers/ worker, retain the original Unlicense. Existing public-domain dedications and other prior licence grants remain effective.

Building dario.cat and its project docs

Cloudflare Pages uses make -f .zas/Makefile publish, output .zas/deploy, through Git integration on main. The guarded builder uses the pinned Zas revision, stages the site, validates its metadata and vanity imports, and replaces the previous deploy only after every check succeeds. Run make -f .zas/Makefile test for the Go, microformats, HTTP and workflow tests.

.zas/projects.yml selects immutable public source commits and explicit documentation paths from Mergo, Zas and darna. Only the selected regular Git blobs and the original repository license are read; no fetched checkout, build script, template action, raw HTML or embed executes. A safe Markdown renderer produces data for the trusted site layout, with zas -full -no-plugins still enabled. Project landings retain the exact original go-import and go-source tags; the other import fragments stay byte-identical.

Documentation is in English and retains BSD-3-Clause (Mergo), AGPL-3.0-or-later (Zas) and Apache-2.0 (darna), including exact license files. /zas/configuration/ is the HTML guide; its declared twin is /zas/configuration.md, preserving source-relative Markdown links. Literal Go template examples are preserved in these docs twins. Personal pages keep their existing rendered-twin conventions. Each project has a docs navigation list, source-revision link, /llms.txt and /llms-full.txt under its root.

Each project's docs-dispatch workflow requests a source update after default branch docs changes, a published release or a manual run. Configure SITE_DISPATCH_TOKEN in each source repository as a fine-grained token with only Contents: write on darccio/darccio, which GitHub's repository-dispatch endpoint requires. Without the token the source workflow reports a notice and skips dispatch; ordinary site builds need no credentials for these public repos.

The site's Docs source update workflow validates the repository and full SHA, fetches the selected files, runs the complete guarded build, and opens a manifest-only pin update PR. Enable Actions' permission to create pull requests in this site's repository settings. Its GITHUB_TOKEN explicitly dispatches Site checks for the bot branch; merging the PR triggers Pages through the existing main build. Dispatch alone does not deploy, and no workflow pushes fetched content or commits directly to main. For a manual proposal, dispatch the workflow with the reviewed repository and commit, or run:

go -C .tools/vanity run ./cmd/docs-update -root ../.. \
  -repo darccio/zas -commit <full-source-commit-sha>
make -f .zas/Makefile publish

Adding a page requires its manifest entry and supported local link targets. Unlisted pages/assets are not ingested. A missing source, mismatched license copy, unsupported link, failed fetch or rejected output leaves the last good deploy intact. Restore an earlier manifest pin to roll back docs, or revert the pipeline commit to restore the untouched original vanity landings. Operational receipts remain in the implementation plan and are not published as site content.

Pinned Loading

  1. mergo mergo Public

    Mergo: merging Go structs and maps since 2013

    Go 3.1k 285

  2. zas zas Public

    Most simple static website generator in Golang.

    Go 216 16

  3. coopanio/asembleo coopanio/asembleo Public

    Pseudo-anonymous voting system for distributed general assemblies, organizations, or events

    Ruby 7

  4. darccio darccio Public

    My personal site (created with Zas)

    Go 3 2

  5. xdr xdr Public

    XDR (External Data Representation; RFC 4506) pure Go implementation

    Go 8 2

  6. django-geoposition django-geoposition Public

    Forked from philippbosch/django-geoposition

    Django model field that can hold a geoposition, and corresponding widget

    Python 16 11