diff --git a/.github/workflows/ai-deploy-request.yml b/.github/workflows/ai-deploy-request.yml new file mode 100644 index 000000000..4ae188a70 --- /dev/null +++ b/.github/workflows/ai-deploy-request.yml @@ -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 diff --git a/.github/workflows/ai-pr-request.yml b/.github/workflows/ai-pr-request.yml new file mode 100644 index 000000000..e738dea27 --- /dev/null +++ b/.github/workflows/ai-pr-request.yml @@ -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 }} diff --git a/src/pages/hackathon/aep-foundation.png b/src/pages/hackathon/aep-foundation.png new file mode 100644 index 000000000..3d831be45 Binary files /dev/null and b/src/pages/hackathon/aep-foundation.png differ diff --git a/src/pages/hackathon/assets.md b/src/pages/hackathon/assets.md new file mode 100644 index 000000000..28cad7f12 --- /dev/null +++ b/src/pages/hackathon/assets.md @@ -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. + + + +https://youtu.be/6wdbd050UMM diff --git a/src/pages/hackathon/index.md b/src/pages/hackathon/index.md new file mode 100644 index 000000000..7f193f684 --- /dev/null +++ b/src/pages/hackathon/index.md @@ -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. +--- + +# 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). diff --git a/src/pages/hackathon/new-files/adobe-express.svg b/src/pages/hackathon/new-files/adobe-express.svg new file mode 100644 index 000000000..b7f4834d4 --- /dev/null +++ b/src/pages/hackathon/new-files/adobe-express.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/pages/hackathon/new-files/references.md b/src/pages/hackathon/new-files/references.md new file mode 100644 index 000000000..053f1ddc9 --- /dev/null +++ b/src/pages/hackathon/new-files/references.md @@ -0,0 +1,41 @@ +--- +keywords: + - Adobe I/O + - Extensibility + - API Documentation + - Developer Tooling +title: Reference Documentation +--- + +# 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). diff --git a/src/pages/hackathon/new-files/runtimes.md b/src/pages/hackathon/new-files/runtimes.md new file mode 100644 index 000000000..314e801a9 --- /dev/null +++ b/src/pages/hackathon/new-files/runtimes.md @@ -0,0 +1,82 @@ +# 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).