GitHub integration
Deploy Now builds your project in a GitHub Actions workflow and deploys results instantly to IONOS infrastructure. Repositories can be public
or private
and owned by personal accounts
or GitHub organizations
.
Interactions between GitHub and Deploy Now are managed by the IONOS Deploy Now App, which requires read access to actions and metadata as well as write access to administration, secrets, code and workflows. The available GitHub Actions build time of private repositories depends on your personal GitHub plan.
Workflow versions
The workflow version used depends on your project creation date.
v1 (projects created until 11/2022)
A GitHub Actions workflow in .github/workflows/deploy-now.yaml
runs the entire build and deployment. This workflow exists per branch to enable Staging Deployments.
.env
/.htaccess
files are generated from .env.template
/.htaccess.template
files in .deploy-now
. Files can be excluded from deployments in .deploy-now/config.yaml
.
v2 (projects created from 11/2022)
An orchestration workflow in .github/workflows/[project-name]-orchestration.yaml
runs the build steps specified in .github/workflows/[project-name]-build.yaml
and triggers .github/workflows/deploy-to-ionos.yaml
for the deployment. This decoupled set up enables Multi Deployments in addition to Staging Deployments.
.env
/.htaccess
files are generated from .env.template
/.htaccess.template
files in .deploy-now/[project-name]
. Files can be excluded from deployments in .deploy-now/[project-name]/config.yaml
.