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
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 69 additions & 0 deletions .github/workflows/assembly-production.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# This is a basic workflow to help you get started with Actions

name: tutorials.groupdocs.cloud(assembly)(family)(Production)

# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
branches: [ master ]
paths:
- 'content/assembly/**'
pull_request:
branches: [ master ]
paths:
- 'content/assembly/**'

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of assembly that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- name: Checkout
uses: actions/checkout@v2
with:
submodules: true # Fetch Hugo themes
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod
- name: Checkout theme repo
uses: actions/checkout@main
with:
repository: groupdocs-cloud/tutorials-theme
token: ${{ secrets.REPO_TOKEN }}
fetch-depth: 0
path: themes/tutorials-theme
# Step 2 - Sets up the latest version of Hugo
- name: Setup Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: '0.135.0'
extended: true
- name: Install Dependicies1
run: npm install -D --save autoprefixer
- name: Install Dependicies2
run: npm install -D --save postcss-cli
# Also specifies the theme we want to use
- name: Build
run: hugo --configDir config/assembly --environment production --minify

- name: Deploy tutorials.groupdocs.cloud(assembly)(family)(Production) to S3
run: hugo --configDir config/assembly --environment production deploy --target "Production" --maxDeletes 0
env:
AWS_ACCESS_KEY_ID: ${{ secrets.ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.SECRET_ACCESS }}
# Invalidate Cloudfront
- name: invalidate
uses: chetan/invalidate-cloudfront-action@v2
env:
DISTRIBUTION: ${{ secrets.AWS_DISTRIBUTION_PROD }}
PATHS: /assembly/*
AWS_REGION: 'us-west-2'
AWS_ACCESS_KEY_ID: ${{ secrets.ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.SECRET_ACCESS }}
69 changes: 69 additions & 0 deletions .github/workflows/assembly-staging.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# This is a basic workflow to help you get started with Actions

name: qa-tutorials.groupdocs.cloud(assembly)(family)(Stage)

# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
branches: [ staging ]
paths:
- 'content/assembly/**'
pull_request:
branches: [ staging ]
paths:
- 'content/assembly/**'

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of assembly that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- name: Checkout
uses: actions/checkout@v2
with:
submodules: true # Fetch Hugo themes
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod
- name: Checkout theme repo
uses: actions/checkout@main
with:
repository: groupdocs-cloud/tutorials-theme
token: ${{ secrets.REPO_TOKEN }}
fetch-depth: 0
path: themes/tutorials-theme
# Step 2 - Sets up the latest version of Hugo
- name: Setup Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: '0.135.0'
extended: true
- name: Install Dependicies1
run: npm install -D --save autoprefixer
- name: Install Dependicies2
run: npm install -D --save postcss-cli
# Also specifies the theme we want to use
- name: Build
run: hugo --configDir config/assembly --environment staging --minify

- name: Deploy qa-tutorials.groupdocs.cloud(assembly)(family)(Stage) to S3
run: hugo --configDir config/assembly --environment staging deploy --target "Stage" --maxDeletes 0
env:
AWS_ACCESS_KEY_ID: ${{ secrets.ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.SECRET_ACCESS }}
# Invalidate Cloudfront
- name: invalidate
uses: chetan/invalidate-cloudfront-action@v2
env:
DISTRIBUTION: ${{ secrets.AWS_DISTRIBUTION }}
PATHS: /assembly/*
AWS_REGION: 'us-west-2'
AWS_ACCESS_KEY_ID: ${{ secrets.ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.SECRET_ACCESS }}
150 changes: 150 additions & 0 deletions config/assembly/_default/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
baseURL = "/assembly"
title = "GroupDocs Cloud Tutorials"
staticdir = 'content/static'
enableRobotsTXT = true
enableGitInfo = true
disableKinds = ["taxonomy", "taxonomyTerm", "page", "RSS"]

# Hugo allows theme composition (and inheritance). The precedence is from left to right.
theme = ["tutorials-theme"]

[params.menu]
zh = "groupdocscloud-zh"
ru = "groupdocscloud-ru"
ar = "groupdocscloud-ar"
cs = "groupdocscloud-cs"
de = "groupdocscloud-de"
el = "groupdocscloud-el"
es = "groupdocscloud-es"
fr = "groupdocscloud-fr"
hi = "groupdocscloud-hi"
hu = "groupdocscloud-hu"
id = "groupdocscloud-id"
it = "groupdocscloud-it"
ja = "groupdocscloud-ja"
ko = "groupdocscloud-ko"
nl = "groupdocscloud-nl"
pl = "groupdocscloud-pl"
pt = "groupdocscloud-pt"
sv = "groupdocscloud-sv"
th = "groupdocscloud-th"
tr = "groupdocscloud-tr"
vi = "groupdocscloud-vi"
zh-hant = "groupdocscloud-zht"

defaultContentLang = 'en'
[languages]
[languages.en]
contentDir = 'content/assembly/english'
languageName = 'English'
languageCode = "en"
flag = "flag-us"
weight = 10

ignoreFiles = ["(?i:readme.md)", '\.spin$']

# Image processing configuration.
[imaging]
resampleFilter = "CatmullRom"
quality = 75
anchor = "smart"

[services]
[services.googleAnalytics]
# Comment out the next line to disable GA tracking. Also disables the feature described in [params.ui.feedback].
# id = "UA-00000000-0"

[markup]
[markup.tableOfContents]
endLevel = 2
ordered = true
startLevel = 2
[markup.goldmark]
[markup.goldmark.renderer]
unsafe = true
[markup.highlight]
anchorLineNos = false
codeFences = true
guessSyntax = false
hl_Lines = ""
lineAnchors = ""
lineNoStart = 1
lineNos = false
lineNumbersInTable = true
noClasses = false
tabWidth = 4

# Everything below this are Site Params

[params]
copyright = "The GroupDocs Cloud Authors"
privacy_policy = "https://policies.google.com/privacy"
topbar_search_active = false
logo_rel_link = ""

# Containerize Menu
[params.containerize]
menu = "groupdocscloud-en"

[params.meta]
msapplication_TileColor = "#2b5797"
msapplication_config = "https://cms.admin.containerize.com/templates/groupdocscloud/images/browserconfig.xml"
theme_color = "#ffffff"
author = "GroupDocs Cloud"

# Title of 404 page
title_404_page = "404 - Page Not Found | GroupDocs Cloud Tutorials"

# Open Grapgh settings
title = "GroupDocs Cloud Tutorials"
images = ["images/aspose-cloud-image-for-open-graph.jpg"]
description = "REST APIs along with open-source SDKs that allow developers to enhance applications with the capability to display, annotate, convert, e-sign, merge, classify, compare & translate documents in the Cloud"


# Set to true to disable breadcrumb navigation.
breadcrumb_disable = false
# Set to true to hide the sidebar search box (the top nav search box will still be displayed if search is enabled)
sidebar_search_disable = true
# Set to false if you don't want to display a logo (/assets/icons/logo.svg) in the top nav bar
navbar_logo = false
# Set to true to disable the About link in the site footer
footer_about_disable = false


[minify]
disableCSS = false
disableHTML = false
disableJS = false
disableJSON = false
disableSVG = false
disableXML = false
minifyOutput = true
[minify.tdewolff]
[minify.tdewolff.css]
decimals = -1
keepCSS2 = true
[minify.tdewolff.html]
keepConditionalComments = true
keepDefaultAttrVals = true
keepDocumentTags = true
keepEndTags = true
keepQuotes = false
keepWhitespace = false
[minify.tdewolff.js]
[minify.tdewolff.json]
[minify.tdewolff.svg]
decimals = -1
[minify.tdewolff.xml]
keepWhitespace = false

[Taxonomies]

[deployment]
[[deployment.matchers]]
# Set custom content type for /sitemap.xml
#pattern = "^sitemap\\.xml$"
#pattern = "^[a-z]\\.xml$"
pattern = "^.+\\.(xml)$"
contentType = "application/xml"
gzip = true
force = true
9 changes: 9 additions & 0 deletions config/assembly/production/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
baseURL = "https://tutorials.groupdocs.cloud/assembly"

# Google Tag Manager settings
[params.gtm]
gtm_id = "GTM-T42TVBC"

[[deployment.targets]]
name = "Production"
URL = "s3://tutorials.groupdocs.cloud/?prefix=assembly/&region=us-west-2"
8 changes: 8 additions & 0 deletions config/assembly/staging/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
baseURL = "https://qa-tutorials.groupdocs.cloud/assembly"

[[deployment.targets]]
name = "Stage"
URL = "s3://qa-tutorials.groupdocs.cloud/?prefix=assembly /&region=us-west-2"



55 changes: 55 additions & 0 deletions content/assembly/english/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
---
title: GroupDocs.Assembly Cloud API Document Getting Started Tutorials
url: /assembly/
weight: 1
description: Learn how to use GroupDocs.Assembly Cloud API with our step-by-step tutorials for document automation and report generation.
---

# GroupDocs.Assembly Cloud API Document Getting Started Tutorials

Welcome to our comprehensive tutorial series for GroupDocs.Assembly Cloud API. These hands-on tutorials are designed to help developers master document automation and report generation, providing a structured learning path from basic to advanced concepts.

## Learning Path

Our tutorials follow a logical progression, allowing you to build your knowledge step by step:

1. Basic Concepts - Learn the fundamental principles of template-based document automation
2. Working with Data - Master data processing techniques like filtering, sorting, and formatting
3. Document Elements - Create dynamic lists, tables, charts, and other document elements
4. Advanced Techniques - Explore complex scenarios and best practices for enterprise solutions

## Available Tutorials

### Core Concepts

- [Tutorial: Report Generation Concepts](/assembly/concepts/) - Learn the fundamental elements of report generation including tags, expressions, data bands, and conditional processing.
- [Tutorial: Working with Data](/assembly/working-with-data/) - Master techniques for data filtering, grouping, formatting, and using LINQ-based extensions in your templates.

### Document Elements

- [Tutorial: Working with Lists](/assembly/working-with-lists/) - Learn how to dynamically generate different types of lists with customized formatting options.
- [Tutorial: Working with Charts](/assembly/working-with-charts/) - Discover how to bind data to various chart types and customize their appearance dynamically.
- [Tutorial: Working with Other Elements](/assembly/working-with-other-elements/) - Learn to insert and customize hyperlinks, bookmarks, checkboxes, and barcodes.

## Prerequisites

Before starting these tutorials, we recommend:

- Basic understanding of C# programming language
- Familiarity with document formats (DOCX, XLSX, PPTX, etc.)
- A GroupDocs.Assembly Cloud API account (free trial available)
- Your preferred development environment set up

## Get Started Today

Choose a tutorial from the list above and begin your journey to mastering document automation with GroupDocs.Assembly Cloud. Each tutorial includes practical examples, step-by-step instructions, and code samples to accelerate your learning.

## Helpful Resources

- [Product Page](https://products.groupdocs.cloud/assembly/)
- [Documentation](https://docs.groupdocs.cloud/assembly/)
- [Live Demo](https://products.groupdocs.app/assembly/family)
- [API Reference](https://reference.groupdocs.cloud/assembly/)
- [Blog](https://blog.groupdocs.cloud/categories/groupdocs.assembly-cloud-product-family/)
- [Free Support](https://forum.groupdocs.cloud/c/assembly/15/)
- [Free Trial](https://dashboard.groupdocs.cloud/#/apps)
Loading