Skip to content
Closed
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
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions .github/workflows/ai-deploy-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
###########################
###########################
## Deployment AI generation testing ##
###########################
###########################

name: Hackathon Deployment Request

######################################################
# Start the job on a "deployment" to hackathon-test or other branch #
######################################################

on:
workflow_dispatch:
inputs:
target_branch:
description: "Target branch to send PR to (e.g., main, stage, etc)"
type: string
required: false
default: "hackathon-test"

###############
# Set the Job #
###############

jobs:
ai-metadata-update:
name: AI Metadata Update on Deployment
uses: AdobeDocs/adp-devsite-workflow/.github/workflows/ai-deploy-metadata.yml@app-builder-test
with:
FILE_NAME: "all_pages_content.txt"
secrets:
AZURE_OPENAI_ENDPOINT: ${{ secrets.AZURE_OPENAI_ENDPOINT }}
AZURE_OPENAI_API_KEY: ${{ secrets.AZURE_OPENAI_API_KEY }}

lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Lint
run: npx --yes github:AdobeDocs/adp-devsite-utils#add-lint-check runLint -v
40 changes: 40 additions & 0 deletions .github/workflows/ai-pr-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
###########################
###########################
## Pull request testing ##
###########################
###########################
name: Hackathon Pull Request

# Documentation:
# - Workflow: https://help.github.com/en/articles/workflow-syntax-for-github-actions
# - SuperLinter: https://github.com/github/super-linter
# - Markdown linter: https://github.com/DavidAnson/markdownlint
# - Link validation: https://github.com/remarkjs/remark-validate-links

######################################################
# Start the job on a pull request to the hackathon-test branch #
######################################################
on:
pull_request:
branches: [hackathon-test]
paths:
- 'src/pages/**'

###############
# Set the Job #
###############
jobs:
call_reusable_workflow:
name: Generate AI Metadata
# Skip if PR title starts with "[AI PR] Metadata Update" or branch name starts with "ai-metadata"
if: >-
!startsWith(github.event.pull_request.title, '[AI PR] Metadata Update') ||
!startsWith(github.event.pull_request.head.ref, 'ai-metadata')
uses: AdobeDocs/adp-devsite-workflow/.github/workflows/ai-pr-request-metadata.yml@app-builder-test
with:
PR_ID: ${{ github.event.pull_request.number }}
FILE_NAME: "pr_content.txt"
secrets:
AZURE_OPENAI_ENDPOINT: ${{ secrets.AZURE_OPENAI_ENDPOINT }}
AZURE_OPENAI_API_KEY: ${{ secrets.AZURE_OPENAI_API_KEY }}
Binary file added src/pages/hackathon/aep-foundation.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
17 changes: 17 additions & 0 deletions src/pages/hackathon/assets.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
title: Adobe Developers Live | Asset Compute Service Extensibility
description: Learn how to use App Builder to build custom Asset Compute worker for asset processing during ingestion into Adobe Experience Manager.
keywords:
- Adobe I/O
- Extensibility
- API Documentation
- Developer Tooling
---

# Adobe Developers Live | Asset Compute Service Extensibility

Learn how to use App Builder to build custom Asset Compute worker for asset processing during ingestion into Adobe Experience Manager.

<Embed slots="video"/>

https://youtu.be/6wdbd050UMM
45 changes: 45 additions & 0 deletions src/pages/hackathon/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
keywords:
- App Builder
- Guides
- Documentation
title: App Builder Guides
description: Comprehensive guides for building and deploying applications with App Builder.
faqs:
- question: What topics are covered in the App Builder Guides?
answer: The guides cover architecture, development, configuration, deployment, security, and integration aspects of building applications with App Builder.
- question: Where can I find information about App Builder deployment?
answer: Deployment details are included under the Configuration and Deployment section of the App Builder Guides.
- question: Does the App Builder support integrations with other platforms?
answer: Yes, the guides include information about integrating App Builder with Adobe Experience Cloud and other services.
---
Comment on lines +1 to +15
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
---
keywords:
- App Builder
- Guides
- Documentation
title: App Builder Guides
description: Comprehensive guides for building and deploying applications with App Builder.
faqs:
- question: What topics are covered in the App Builder Guides?
answer: The guides cover architecture, development, configuration, deployment, security, and integration aspects of building applications with App Builder.
- question: Where can I find information about App Builder deployment?
answer: Deployment details are included under the Configuration and Deployment section of the App Builder Guides.
- question: Does the App Builder support integrations with other platforms?
answer: Yes, the guides include information about integrating App Builder with Adobe Experience Cloud and other services.
---
---
title: App Builder Guides
description: Comprehensive guides for building, configuring, deploying, and integrating applications using App Builder.
keywords:
- App Builder
- Guides
- Documentation
- Deployment
- Integration
faqs:
- question: What topics are covered in the App Builder Guides?
answer: The guides cover architecture, development, configuration, deployment, security, and integration aspects of building applications with App Builder.
- question: Where can I find information about App Builder deployment?
answer: Deployment details are included under the Configuration and Deployment section of the App Builder Guides.
- question: Does the App Builder support integrations with other platforms?
answer: Yes, the guides include information about integrating App Builder with Adobe Experience Cloud and other services.
- question: How can the App Builder Guides help new users?
answer: The guides provide step-by-step instructions and best practices to help new users successfully build and deploy applications.
---


# App Builder Guides

Welcome to the App Builder Guides section. Here you'll find comprehensive documentation about building and deploying applications with App Builder.

## Architecture and Development

* [Architecture Overview](architecture_overview/architecture-overview.md)
* [Application State](application-state.md)
* [Development](development.md)
* [Distribution](distribution.md)
* [Optimization](optimization.md)
* [Telemetry](telemetry.md)

## Configuration and Deployment

* [Configuration](configuration/configuration.md)
* [Deployment](deployment/deployment.md)
* [Application Logging](application_logging/logging.md)
* [Events](events/custom-events.md)
* [Extensions](extensions/extensions.md)
* [Security](security/index.md)

## Integration

* [Adobe Experience Cloud Integration](exc_app/aec-integration.md)

## Next step

Return to [Guides Index](../index.md).
8 changes: 8 additions & 0 deletions src/pages/hackathon/new-files/adobe-express.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
41 changes: 41 additions & 0 deletions src/pages/hackathon/new-files/references.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
keywords:
- Adobe I/O
- Extensibility
- API Documentation
- Developer Tooling
title: Reference Documentation
---
Comment on lines +1 to +8
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
---
keywords:
- Adobe I/O
- Extensibility
- API Documentation
- Developer Tooling
title: Reference Documentation
---
---
title: Reference Documentation
description: Comprehensive reference documentation for Adobe I/O SDKs, libraries, tools, and developer resources to streamline API integration and extensibility.
keywords:
- Adobe I/O
- Extensibility
- API Documentation
- Developer Tooling
- SDK Libraries
faqs:
- question: What resources are included in the Adobe I/O reference documentation?
answer: The documentation includes links to Adobe Developer Console, CLI tools, various SDK libraries, GitHub actions, and other developer tools for integrating with Adobe APIs.
- question: How can I use the SDK libraries provided in the reference documentation?
answer: Each SDK library is available on GitHub with usage instructions, enabling developers to implement functionalities like analytics, audience management, and customer profiles in their applications.
- question: Where can I find tools to automate workflows with Adobe I/O?
answer: The reference documentation lists GitHub Actions and workflow generators designed to help automate CLI setup and App Builder app deployment, facilitating continuous integration processes.
---


# Reference Documentation

* [Adobe Developer Console](https://developer.adobe.com/developer-console/docs/)
* [Adobe CLI](https://github.com/adobe/aio-cli)
* [App Builder Application Generators](https://github.com/adobe/generator-aio-app)
* [Developer Console Project Generators](https://github.com/adobe/generator-aio-console)
* [Adobe Authentication Library](https://github.com/adobe/aio-lib-ims)
* [Token-Vending Machine](https://github.com/adobe/aio-tvm)
* [SDK Libraries](https://github.com/adobe/aio-sdk)
* [File Storage Library](https://github.com/adobe/aio-lib-files)
* [Key/Value Storage Library](https://github.com/adobe/aio-lib-state)
* [Adobe Analytics 2.0 Library](https://github.com/adobe/aio-lib-analytics)
* [Adobe Audience Manager Customer Data](https://github.com/adobe/aio-lib-audience-manager-cd)
* [Adobe Campaign Standard Library](https://github.com/adobe/aio-lib-campaign-standard)
* [Adobe Experience Platform Real-Time Customer Profile](https://github.com/adobe/aio-lib-customer-profile)
* [Adobe Target Library](https://github.com/adobe/aio-lib-target)
* [Adobe Developer Console Library](https://github.com/adobe/aio-lib-console)
* [Adobe I/O Events Library](https://github.com/adobe/aio-lib-events)
* [Core SDK Library](https://github.com/adobe/aio-sdk-core)
* [Logging Library](https://github.com/adobe/aio-lib-core-logging)
* [Error Handling Library](https://github.com/adobe/aio-lib-core-errors)
* [Configuration Library](https://github.com/adobe/aio-lib-core-config)
* [Networking Library](https://github.com/adobe/aio-lib-core-networking)
* [Token-Vending Machine Client Library](https://github.com/adobe/aio-lib-core-tvm)
* [Github Actions Support](https://github.com/features/actions)
* [Github Action to setup the CLI](https://github.com/adobe/aio-cli-setup-action)
* [Github Action to use the CLI](https://github.com/adobe/aio-apps-action)
* [Github workflow generator for App Builder Apps](https://github.com/adobe/generator-aio-app/tree/master/generators/add-ci/.github/workflows)

## Next step

Return to [Guides Index](index.md).
82 changes: 82 additions & 0 deletions src/pages/hackathon/new-files/runtimes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# Runtimes
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot Aug 25, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
# Runtimes
---
title: Runtimes
description: Adobe I/O Runtime supports the latest Node.js versions with pre-installed npm modules to enhance action performance and security. This guide details supported runtimes, included modules, and usage instructions.
keywords:
- Adobe I/O Runtime
- pre-installed npm modules
- Node.js versions
- action development
- change metadata
faqs:
- question: Which Node.js versions are supported by Adobe I/O Runtime?
answer: Adobe I/O Runtime supports the three latest Node.js versions, such as v22.6.0, v20.7.0, and v18.14.2, with some legacy support for versions 16 and 14.
- question: Are npm modules pre-installed in the runtime environment?
answer: Yes, key npm modules like express, openwhisk, body-parser, redis, node-fetch, dnscache, and prom-client are pre-installed for each supported Node.js version.
- question: How do I specify the runtime kind when creating an action?
answer: You specify the runtime kind using the --kind flag, for example `--kind nodejs:20` to select Node.js version 20 when creating an action.
- question: Where can I find the Docker images for these runtimes?
answer: Official Docker images for Adobe I/O Runtime Node.js versions are hosted on Docker Hub under the adobeapiplatform repository.
- question: Why should I keep my action updated to the latest Node.js version?
answer: Updating ensures you benefit from the latest security patches and performance features like pre-warmed containers that reduce cold-start times.
---
# Runtimes


Adobe I/O Runtime supports the three latest Node.js versions (see the [Node.js release schedule](https://nodejs.org/en/about/previous-releases#release-schedule) for details). We encourage you to keep actions updated to the latest version so you can take advantage of latest security updates and the pre-warmed container feature that dramatically improves cold-start times.

These npm modules are pre-installed, so you don't need to package them with your action code to use them:

### Node.js v22.6.0

"express": "4.18.2",
"openwhisk": "3.21.7",
"body-parser": "1.20.2",
"redis": "4.6.9",
"node-fetch": "3.3.2",
"dnscache": "1.0.2",
"prom-client": "14.2.0"

### Node.js v20.7.0

"express": "4.18.2",
"openwhisk": "3.21.7",
"body-parser": "1.20.2",
"redis": "4.6.9",
"node-fetch": "3.3.2",
"dnscache": "1.0.2",
"prom-client": "14.2.0"

### Node.js v18.14.2

"express": "4.18.2",
"openwhisk": "3.21.7",
"body-parser": "1.20.2",
"redis": "4.6.5",
"node-fetch": "3.3.1",
"dnscache": "1.0.2",
"prom-client": "14.2.0"

### Node.js v16.17.0

"express": "4.18.1",
"openwhisk": "3.21.6",
"body-parser": "1.20.0",
"redis": "4.1.0",
"node-fetch": "3.2.4",
"dnscache": "1.0.2",
"prom-client": "13.2.0"

### Node.js v14.20.0

"express": "4.17.1",
"openwhisk": "3.21.6",
"body-parser": "1.19.0",
"cls-hooked": "4.2.2",
"redis": "3.1.2",
"node-fetch": "2.6.7",
"dnscache": "1.0.2",
"prom-client": "12.0.0"

To specify a kind:

```
aio rt:action:create actionName fromFile.js --kind nodejs:20
```

or

```
aio rt:action:create actionName fromFile.js --kind nodejs:18
```

These images are on Docker Hub:

1. [Node 22](https://hub.docker.com/r/adobeapiplatform/adobe-action-nodejs-v22/tags)
2. [Node 20](https://hub.docker.com/r/adobeapiplatform/adobe-action-nodejs-v20/tags)
3. [Node 18](https://hub.docker.com/r/adobeapiplatform/adobe-action-nodejs-v18/tags)
4. [Node 16](https://hub.docker.com/r/adobeapiplatform/adobe-action-nodejs-v16/tags)
5. [Node 14](https://hub.docker.com/r/adobeapiplatform/adobe-action-nodejs-v14/tags)

## Next steps

Return to the [Runtime Reference Documentation Index](index.md).

Return to the [Guides Index](../../index.md).