Compare commits

..

7 Commits

Author SHA1 Message Date
dependabot[bot]
1551970749
chore(deps-dev): bump @ts-dev-tools/core
Bumps the npm-dev-dependencies group with 1 update in the / directory: [@ts-dev-tools/core](https://github.com/escemi-tech/ts-dev-tools).


Updates `@ts-dev-tools/core` from 1.6.2 to 1.9.2
- [Release notes](https://github.com/escemi-tech/ts-dev-tools/releases)
- [Commits](https://github.com/escemi-tech/ts-dev-tools/compare/@ts-dev-tools/core@1.6.2...@ts-dev-tools/core@1.9.2)

---
updated-dependencies:
- dependency-name: "@ts-dev-tools/core"
  dependency-version: 1.9.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-23 11:33:58 +00:00
hoverkraft-bot[bot]
59a51a1b9c docs: update actions and workflows documentation
[skip ci]

Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-06-23 09:17:31 +00:00
Emilien Escalle
2daef55cd7 chore: branding cleaning
Signed-off-by: Emilien Escalle <emilien.escalle@escemi.com>
2025-06-23 11:12:58 +02:00
Emilien Escalle
4e1d048b27 docs: add example for multiple compose files in README
Some checks failed
Internal - Main - Continuous Integration / ci (push) Has been cancelled
Need fix to Issue / main (push) Has been cancelled
Internal - Main - Continuous Integration / release (push) Has been cancelled
Mark stale issues and pull requests / main (push) Has been cancelled
Signed-off-by: Emilien Escalle <emilien.escalle@escemi.com>
2025-06-20 15:44:17 +02:00
Emilien Escalle
d885714cc1 docs: add example for multiple compose files
Signed-off-by: Emilien Escalle <emilien.escalle@escemi.com>
2025-06-20 12:25:10 +02:00
hoverkraft-bot[bot]
329c851e91 docs: update actions and workflows documentation
[skip ci]

Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-06-20 10:12:58 +00:00
Emilien Escalle
213193f269 fix: add missing input in action manifest
Signed-off-by: Emilien Escalle <emilien.escalle@escemi.com>
2025-06-20 12:07:11 +02:00
11 changed files with 27272 additions and 313 deletions

View File

@ -41,7 +41,7 @@ updates:
- package-ecosystem: npm
directory: "/"
open-pull-requests-limit: 20
versioning-strategy: widen
versioning-strategy: increase
schedule:
interval: weekly
day: friday

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 3.5 MiB

View File

@ -0,0 +1,18 @@
<!-- markdownlint-disable first-line-heading -->
### Example with multiple compose files
Specify multiple compose files to use with the `docker compose` command. This is
useful when you have a base compose file and additional files for different
environments or configurations.
```yaml
steps:
# need checkout before using compose-action
- uses: actions/checkout@v3
- uses: hoverkraft-tech/compose-action@v1.5.1
with:
compose-file: |
./docker/docker-compose.yml
./docker/docker-compose.ci.yml
```

24479
.github/ghadocs/social-preview.svg vendored Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 3.5 MiB

View File

@ -1 +1 @@
20.9.0
20.19.3

View File

@ -9,4 +9,4 @@ USER ${UID}:${GID}
ENV RUN_LOCAL=true
ENV USE_FIND_ALGORITHM=true
ENV LOG_LEVEL=WARN
ENV LOG_FILE="../logs"
ENV LOG_FILE="/github/home/logs"

View File

@ -1,6 +1,6 @@
MIT License
Copyright Hoverkraft
Copyright hoverkraft
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in

View File

@ -2,12 +2,12 @@
<div align="center" width="100%">
<!-- start branding -->
<img src=".github/ghadocs/branding.svg" width="15%" align="center" alt="branding<icon:anchor color:gray-dark>" />
<img src=".github/ghadocs/branding.svg" width="15%" align="center" alt="branding<icon:anchor color:blue>" />
<!-- end branding -->
<!-- start title -->
# <img src=".github/ghadocs/branding.svg" width="60px" align="center" alt="branding<icon:anchor color:gray-dark>" /> GitHub Action: Docker Compose Action
# <img src=".github/ghadocs/branding.svg" width="60px" align="center" alt="branding<icon:anchor color:blue>" /> GitHub Action: Docker Compose Action
<!-- end title -->
<!-- markdownlint-disable MD013 -->
@ -90,15 +90,17 @@ Some extra options can be passed to the `docker compose down` command using the
#
compose-version: ""
# Description: The log level used for Docker Compose service logs. Can be one of
# "debug", "info".
#
# Default: debug
services-log-level: ""
# Description: The GitHub token used to create an authenticated client (to fetch
# the latest version of docker compose).
#
# Default: ${{ github.token }}
github-token: ""
# Description: The log level used for Docker Compose service logs. Can be one of "debug", "info".
# Default: "debug"
services-log-level: "debug"
```
<!-- end usage -->
@ -117,8 +119,8 @@ Some extra options can be passed to the `docker compose down` command using the
| <code>compose-flags</code> | Additional options to pass to <code>docker compose</code> command. | | **false** |
| <code>cwd</code> | Current working directory | <code>${{ github.workspace }}</code> | **false** |
| <code>compose-version</code> | Compose version to use.<br />If null (default), it will use the current installed version.<br />If "latest", it will install the latest version. | | **false** |
| <code>services-log-level</code> | The log level used for Docker Compose service logs.<br />Can be one of "debug", "info". | <code>debug</code> | **false** |
| <code>github-token</code> | The GitHub token used to create an authenticated client (to fetch the latest version of docker compose). | <code>${{ github.token }}</code> | **false** |
| <code>services-log-level</code> | The log level used for Docker Compose service logs. Can be one of "debug", "info". | debug | **false** |
<!-- end inputs -->
<!-- start outputs -->
@ -213,3 +215,20 @@ steps:
helloworld2
helloworld3
```
### Example with multiple compose files
Specify multiple compose files to use with the `docker compose` command. This is
useful when you have a base compose file and additional files for different
environments or configurations.
```yaml
steps:
# need checkout before using compose-action
- uses: actions/checkout@v3
- uses: hoverkraft-tech/compose-action@v1.5.1
with:
compose-file: |
./docker/docker-compose.yml
./docker/docker-compose.ci.yml
```

View File

@ -1,9 +1,9 @@
name: "Docker Compose Action"
description: "This action runs your compose file(s) and clean up before action finished"
author: "Hoverkraft"
author: "hoverkraft"
branding:
icon: anchor
color: gray-dark
color: blue
inputs:
docker-flags:
@ -38,6 +38,12 @@ inputs:
If null (default), it will use the current installed version.
If "latest", it will install the latest version.
required: false
services-log-level:
description: |
The log level used for Docker Compose service logs.
Can be one of "debug", "info".
required: false
default: "debug"
github-token:
description: The GitHub token used to create an authenticated client (to fetch the latest version of docker compose).
default: ${{ github.token }}

2846
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -2,9 +2,10 @@
"name": "compose-action",
"description": "Docker Compose Action",
"version": "0.0.0",
"author": "",
"private": true,
"author": "hoverkraft",
"license": "MIT",
"homepage": "https://github.com/hoverkraft-tech/compose-action",
"private": true,
"repository": {
"type": "git",
"url": "git+https://github.com/hoverkraft-tech/compose-action.git"
@ -22,6 +23,19 @@
"engines": {
"node": ">=20"
},
"dependencies": {
"@actions/core": "^1.11.1",
"@actions/github": "^6.0.1",
"@actions/tool-cache": "^2.0.2",
"@octokit/action": "^8.0.2",
"docker-compose": "^1.2.0"
},
"devDependencies": {
"@ts-dev-tools/core": "^1.9.3",
"@vercel/ncc": "^0.38.3",
"eslint-plugin-github": "^6.0.0",
"eslint-plugin-jsonc": "^2.20.1"
},
"scripts": {
"package": "npm run package:index && npm run package:post",
"package:index": "ncc build src/index.ts -o dist --license licenses.txt",
@ -38,7 +52,6 @@
"test:ci": "npm run test:cov --runInBand",
"prepare": "ts-dev-tools install"
},
"license": "MIT",
"jest": {
"preset": "ts-jest",
"verbose": true,
@ -71,19 +84,6 @@
"**/src/**/*.[jt]s?(x)"
]
},
"dependencies": {
"@actions/core": "^1.11.1",
"@actions/github": "^6.0.1",
"@actions/tool-cache": "^2.0.2",
"@octokit/action": "^8.0.2",
"docker-compose": "^1.2.0"
},
"devDependencies": {
"@ts-dev-tools/core": "^1.6.2",
"@vercel/ncc": "^0.38.3",
"eslint-plugin-github": "^6.0.0",
"eslint-plugin-jsonc": "^2.20.1"
},
"eslintConfig": {
"root": true,
"parser": "@typescript-eslint/parser",