Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .github/workflows/build_site.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,11 @@ jobs:
- name: Test example script resolution
run: python -m unittest test_example_scripts.py

- name: Test author profiles and import boundaries
run: |
bundle exec ruby -I_plugins/defold-author-profiles/lib tests/test_author_profiles.rb
python -m unittest tests/test_update_imports.py

- name: Build Jekyll site
run: bundle exec jekyll build

Expand Down
17 changes: 10 additions & 7 deletions .github/workflows/update_site.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,35 +64,35 @@ jobs:

- if: env.ACTION == 'asset-portal'
name: Update assets
run: python update.py --download asset-portal commit
run: python update.py --download asset-portal

- if: env.ACTION == 'games-showcase'
name: Update games
run: python update.py --download games-showcase commit
run: python update.py --download games-showcase

- if: env.ACTION == 'docs'
name: Update docs
run: python update.py --download docs commit
run: python update.py --download docs

- if: env.ACTION == 'refdoc'
name: Update refdoc
run: python update.py --download refdoc commit
run: python update.py --download refdoc

- if: env.ACTION == 'examples'
name: Update examples
run: python update.py --download --examples-ref "$EXAMPLES_REF" examples commit
run: python update.py --download --examples-ref "$EXAMPLES_REF" examples

- if: env.ACTION == 'codepad'
name: Update codepad
run: python update.py --download codepad commit
run: python update.py --download codepad

- if: env.ACTION == 'all'
name: Update everything
run: python update.py --download all

- if: startsWith(env.ACTION, 'extension-')
name: Update extension
run: python update.py --download --extension "$ACTION" extensions refdoc commit
run: python update.py --download --extension "$ACTION" extensions refdoc

- name: Build Jekyll site
run: bundle exec jekyll build
Expand All @@ -103,6 +103,9 @@ jobs:
- name: Index site with Pagefind
run: python3 -m pagefind

- name: Commit generated site
run: python update.py commit

- if: github.ref == 'refs/heads/master'
name: Upload Pages artifact
uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9
Expand Down
7 changes: 6 additions & 1 deletion Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,9 @@ gem "jekyll"
gem "liquid-c"
gem "csv"
gem "logger"
gem 'github-pages', group: :jekyll_plugins
group :jekyll_plugins do
gem 'github-pages'
# GitHub Pages forces safe mode and disables repository-local _plugins.
# Loading this path gem through Bundler keeps the build-time generator active.
gem 'defold-author-profiles', path: '_plugins/defold-author-profiles'
end
7 changes: 7 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
PATH
remote: _plugins/defold-author-profiles
specs:
defold-author-profiles (1.0.0)
jekyll (>= 3.9, < 5)

GEM
remote: https://rubygems.org/
specs:
Expand Down Expand Up @@ -277,6 +283,7 @@ PLATFORMS
DEPENDENCIES
bundler
csv
defold-author-profiles!
github-pages
jekyll
liquid-c
Expand Down
11 changes: 10 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@ The script accepts the following commands:
* `games-showcase` - Import Showcase content from github.com/defold/games-showcase
* `commit` - Commit changes to GitHub (for CI use)


# HOW TO TEST THE SITE LOCALLY
It is recommended that you generate and test the site locally before pushing the changes to the repository. You generate and test the site locally by running `serve.sh`.

Expand Down Expand Up @@ -195,6 +194,16 @@ The site search is powered by [Pagefind](https://pagefind.app), a static site se
## Page search
Functionality for searching and marking within a single page using [Mark.js](https://markjs.io/).

# Author profiles

All website-owned author information lives in: `_data/authors.json`.

You can change a contributor's canonical name, GitHub account, aliases, bio, avatar, links, or support links. Asset and example attribution remains in the upstream `defold/asset-portal` and `defold/examples` repositories.

Running either the `asset-portal` or `examples` update resolves those upstream names through `_data/authors.json`, writes the canonical name and id into the generated asset and example data, and rebuilds the lightweight pages under `authors/`. Author pages read their asset and example cards from the existing generated catalogs at Jekyll build time, so no contribution lists are copied into author profile data.

Aliases are accepted only while importing upstream attribution. They preserve old author URLs and let renamed contributors resolve to one canonical profile; they are not emitted as public author names. An optional `id` should only be used when a renamed profile must retain an existing hash URL; normally the id is derived automatically from `name`.


# Credits

Expand Down
2 changes: 0 additions & 2 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@ permalink: /:categories/:year/:month/:day/:title/
collections:
assets:
output: true
authors:
output: true
tags:
output: true
kramdown:
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/2dcollisions.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/2dcollisions.json",
"author": "d954mas",
"author_id": "54d0fe81953befa10aaa9d1194a9d2d7",
"author_id": "d954mas",
"description": "Efficiently find collisions between rects and circles",
"id": "2dcollisions",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/3deforms.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/3deforms.json",
"author": "Visionaire",
"author_id": "11d886e31f6a413bdbd7b4f30142d995",
"author_id": "visionaire",
"description": "This project contains 3D meshes in their simplest shapes and prototype textures in basic colors that will help you model your next 3D video game.",
"forum_url": "https://forum.defold.com/t/3deforms/78008",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/3dglass.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/3dglass.json",
"author": "Agustin R.",
"author_id": "3d50d039c078a00ce00628af22d57540",
"author_id": "agustin-r",
"description": "3d Glass rendering sample project",
"forum_url": "https://forum.defold.com/t/3d-glass-rendering/80496",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/acidrain.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/acidrain.json",
"author": "approboGames",
"author_id": "50e4e1bab82fe6b1f6ac6bf07a578126",
"author_id": "approbogames",
"description": "A single file pure Lua particle system for Defold.",
"forum_url": "https://forum.defold.com/t/acid-rain-a-single-file-pure-lua-particle-system-for-defold/66912",
"id": "acidrain",
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/adinfo.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/adinfo.json",
"author": "The Defold Foundation",
"author_id": "41055a22bd3f5b94c6182d496d7083e7",
"author_id": "defold-foundation",
"description": "Retrieve an advertising identifier for a device or user. Advertisers use this to id so they can deliver customized advertising. The id is used for tracking and identifying a user (without revealing personal information). On iOS this extension also supports the App Tracking Transparency framework.",
"forum_url": "",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/adjustsdk.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/adjustsdk.json",
"author": "Sergey Lerg",
"author_id": "1c2d3ba1c59d40a609cc44f1ca42b65c",
"author_id": "sergey-lerg",
"description": "Defold extension for Adjust SDK.",
"id": "adjustsdk",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/admob-defold.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/admob-defold.json",
"author": "The Defold Foundation",
"author_id": "41055a22bd3f5b94c6182d496d7083e7",
"author_id": "defold-foundation",
"description": "Monetize your mobile app with innovative and engaging in-app ads.",
"description_long": "As one of the largest global ad networks, AdMob works with millions of advertisers to compete for your ad space, while you stay in full control of the process. Maximize your earnings, enjoy high fill rates, and get all the ad formats you need to grow your game.",
"id": "admob-defold",
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/admob.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/admob.json",
"author": "Sergey Lerg",
"author_id": "1c2d3ba1c59d40a609cc44f1ca42b65c",
"author_id": "sergey-lerg",
"description": "AdMob extension.",
"id": "admob",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/adpf.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/adpf.json",
"author": "The Defold Foundation",
"author_id": "41055a22bd3f5b94c6182d496d7083e7",
"author_id": "defold-foundation",
"description": "Android Dynamic Performance Framework (ADPF) is a set of APIs that allow games and to interact more directly with power and thermal systems of Android devices. It is possible to monitor the dynamic behavior on Android systems and optimize game performance at a sustainable level that doesn’t overheat devices.",
"id": "adpf",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/adswrapper.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/adswrapper.json",
"author": "Potato Jam",
"author_id": "11c82c413b6b734538717e72c53dc60e",
"author_id": "potato-jam",
"description": "Ads Wrapper is a wrapper for advertising services. It allows you to use one interface for different services and show ads from different sources. Supports various services such as Admob, Unity Ads, Poki, Yandex, Vk Bridge, Applovin Max",
"forum_url": "https://forum.defold.com/t/ads-wrapper/70718",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/alienworld.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/alienworld.json",
"author": "Luis Zuno",
"author_id": "24d76290ca8a440e066f809678097ee8",
"author_id": "luis-zuno",
"description": "Alien World is a complete game art pack to make a fantastic sci-fi platform metroidvania game in the style of the 16-bit console era.",
"id": "alienworld",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/apathfinding.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/apathfinding.json",
"author": "Selim Anaç",
"author_id": "6100d3b33dfe49f042484ab76af0781e",
"author_id": "selim-anac",
"description": "Pathfinder and A* solver native extension for Defold Engine build on MicroPather.",
"external_actions": [
{
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/apkverifier.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/apkverifier.json",
"author": "Moon Active",
"author_id": "98a13e15bcbbfaaad8049cd6b09e87f1",
"author_id": "moon-active",
"description": "This Extension allows check APK install source (Google play or not) and get APK bundle id to compare with project bundle id (case, when APK is hacked)",
"id": "apkverifier",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/apkx.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/apkx.json",
"author": "Marius Petcu",
"author_id": "bd277866e2bc8a45ebdddc0c39cfbeb9",
"author_id": "marius-petcu",
"description": "This extension tries to solve the problem of the 100MB APK size limit on Google Play by using APK Expansion files (OBBs) and LiveUpdate",
"id": "apkx",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/applovin-max.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/applovin-max.json",
"author": "AppLovin",
"author_id": "098c6efcd92b27c4736da2b5693aa7e2",
"author_id": "applovin",
"description": "AppLovin MAX Defold Plugin for Android and iOS.",
"id": "applovin-max",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/asefold.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/asefold.json",
"author": "kags",
"author_id": "0eb9b01e53c095b7d4f991eb6db064a3",
"author_id": "kags",
"description": "Aseprite extension for Defold Artist and Devs. Converts Aseprite file format .ase or .aseprite into .tilesource files for Defold usage.",
"forum_url": "https://forum.defold.com/t/if-you-use-aseprite-try-this-one-click-exporter",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/asobi.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/asobi.json",
"author": "Daniel Widgren",
"author_id": "4653d481f2a825de61fa892997ab47fe",
"author_id": "daniel-widgren",
"description": "Asobi is an open source, server-authoritative multiplayer game backend built on Erlang/OTP with a Defold Lua SDK. The SDK provides REST APIs and realtime WebSocket integration for authentication, worlds, matchmaking, leaderboards, economy, inventory, chat, presence, storage, and entity sync.",
"forum_url": "https://forum.defold.com/t/asobi-open-source-multiplayer-game-backend-for-defold/82612",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/asset-store.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/asset-store.json",
"author": "Insality",
"author_id": "fdec556e51a2ad846db08b8ba0ae3b86",
"author_id": "insality",
"description": "Defold In-Editor Asset Store. Allows to browse and download dependencies directly from the editor.",
"external_actions": [
{
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/automation-bridge.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/automation-bridge.json",
"author": "Defold",
"author_id": "7a2340205545b175e20f44488bd30a49",
"author_id": "defold-foundation",
"description": "Official debug-only extension for inspecting and controlling a running Defold game from local automation clients such as Codex. It provides an HTTP API and Python helpers for scene queries, deterministic input, screenshots, application synchronization, diagnostics and profiling, with native desktop video recording and Metal GPU capture where supported.",
"images": {
"hero": "automation_bridge.webp",
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/batterystatus.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/batterystatus.json",
"author": "Ahmed Maawy",
"author_id": "0eb87b8023f0ff260617b83e0e116a80",
"author_id": "ahmed-maawy",
"description": "Allows the developer to get Battery Percentage & Charging Status on Android.",
"forum_url": "",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/biplanar-mapping.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/biplanar-mapping.json",
"author": "Selim Anaç",
"author_id": "6100d3b33dfe49f042484ab76af0781e",
"author_id": "selim-anac",
"description": "World-space biplanar texture mapping shader for Defold. Applies textures based on world position and surface normals — no UV unwrapping required. Ideal for terrain, rocks, and organic geometry. ",
"external_actions": [
{
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/bit46.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/bit46.json",
"author": "haruka",
"author_id": "b450788dc032917ae79b28cd5423ff68",
"author_id": "haruka",
"description": "bit46 is a module for 46bit bitwise operations.",
"id": "bit46",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/blip.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/blip.json",
"author": "Björn Ritzl",
"author_id": "6c8581f7da8da7a5c9bb6ffe85f56420",
"author_id": "bjorn-ritzl",
"description": "Procedurally generate and play sound effects.",
"id": "blip",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/blurshader.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/blurshader.json",
"author": "Vincent Lagerros",
"author_id": "9a30c4b73c59839a52d1790f9fa5fa6b",
"author_id": "vincent-lagerros",
"description": "Blur shader.",
"id": "blurshader",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/cafebazaar.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/cafebazaar.json",
"author": "dev-masih",
"author_id": "229b615876d51ca68b90827670796509",
"author_id": "dev-masih",
"description": "Defold native extension which provides access to In-app purchase functionality on Cafebazaar Android app store.",
"forum_url": "https://forum.defold.com/t/cafebazaar-in-app-purchases/63756",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/camera.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/camera.json",
"author": "The Defold Foundation",
"author_id": "41055a22bd3f5b94c6182d496d7083e7",
"author_id": "defold-foundation",
"description": "Capture images and show a live camera preview using the native camera APIs.",
"id": "camera",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/cards-fx-kit.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/cards-fx-kit.json",
"author": "Igor Suntsev",
"author_id": "8e8dcfd8ab030ee46c9efee57f492a9b",
"author_id": "igor-suntsev",
"description": "A small kit of scripts and shaders for card games made with Defold.",
"forum_url": "",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/cas-ai.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/cas-ai.json",
"author": "Sergey Lerg",
"author_id": "1c2d3ba1c59d40a609cc44f1ca42b65c",
"author_id": "sergey-lerg",
"description": "Ad mediation. Supports many ad networks.",
"forum_url": "",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/chipsounds.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/chipsounds.json",
"author": "Brian Kramer",
"author_id": "4e5137947a2d2210327998871d8dd3c7",
"author_id": "brian-kramer",
"description": "A collection of lowfi retro like sound effects.",
"id": "chipsounds",
"images": {
Expand Down
3 changes: 1 addition & 2 deletions _data/assets/chrono.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"asset_url": "https://github.com/defold/asset-portal/blob/master/assets/chrono.json",
"author": "Brian Kramer",
"author_id": "4e5137947a2d2210327998871d8dd3c7",
"author_id": "brian-kramer",
"description": "Reliable server based time.",
"id": "chrono",
"images": {
Expand Down
Loading