4 Commits

Author SHA1 Message Date
Sebastian Seedorf
8c83e8b8e8 feat: tag Docker images with semver alongside SHA and latest
All checks were successful
Build & Push / build (push) Successful in 3m48s
2026-06-02 16:15:30 +02:00
Sebastian Seedorf
399db56499 Add workflow_dispatch trigger for manual runs
Some checks failed
Build & Push / build (push) Failing after 8m47s
2026-05-19 19:10:37 +02:00
Sebastian Seedorf
3ef567a39e Pin actions to @v1 tag
Some checks failed
Build & Push / build (push) Failing after 1m48s
2026-05-19 18:42:10 +02:00
Sebastian Seedorf
1ff03cd09f Add Factorio mod push step and README
Some checks failed
Build & Push / build (push) Has been cancelled
- Add factorio-mod-push step to build.yml (mod-folder: ./plugin)
- Create plugin/README.md as bootstrap for mod portal description
2026-05-19 18:17:10 +02:00
2 changed files with 49 additions and 12 deletions

View File

@@ -1,6 +1,7 @@
name: Build & Push name: Build & Push
on: on:
workflow_dispatch:
push: push:
branches: branches:
- main - main
@@ -18,7 +19,7 @@ jobs:
- name: Bump version - name: Bump version
id: version id: version
uses: https://git.sebse.de/sebse/actions/version-bump@main uses: https://git.sebse.de/sebse/actions/version-bump@v1
with: with:
token: ${{ github.token }} token: ${{ github.token }}
@@ -28,26 +29,52 @@ jobs:
echo "IMAGE_MIGRATE=git.sebse.de/${{ github.repository }}-migrate" >> $GITHUB_ENV echo "IMAGE_MIGRATE=git.sebse.de/${{ github.repository }}-migrate" >> $GITHUB_ENV
- name: Docker login - name: Docker login
uses: https://git.sebse.de/sebse/actions/docker-login@main uses: https://git.sebse.de/sebse/actions/docker-login@v1
with: with:
username: ${{ secrets.REGISTRY_USERNAME }} username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN }}
- name: Build and push app - name: Extract metadata (app)
uses: https://git.sebse.de/sebse/actions/docker-build-push@main id: meta
uses: docker/metadata-action@v5
with: with:
image: ${{ env.IMAGE }} images: ${{ env.IMAGE }}
build-context: ./web tags: |
type=sha,prefix=,format=short
type=raw,value=latest
type=raw,value=${{ steps.version.outputs.version }}
- name: Build and push app
uses: docker/build-push-action@v5
with:
context: ./web
push: true
tags: ${{ steps.meta.outputs.tags }}
cache-from: type=registry,ref=${{ env.IMAGE }}:latest
cache-to: type=inline
- name: Extract metadata (migrate)
id: meta-migrate
uses: docker/metadata-action@v5
with:
images: ${{ env.IMAGE_MIGRATE }}
tags: |
type=sha,prefix=,format=short
type=raw,value=latest
type=raw,value=${{ steps.version.outputs.version }}
- name: Build and push migrate - name: Build and push migrate
uses: https://git.sebse.de/sebse/actions/docker-build-push@main uses: docker/build-push-action@v5
with: with:
image: ${{ env.IMAGE_MIGRATE }} context: ./web
build-context: ./web file: ./web/Dockerfile.migrate
dockerfile: ./web/Dockerfile.migrate push: true
tags: ${{ steps.meta-migrate.outputs.tags }}
cache-from: type=registry,ref=${{ env.IMAGE_MIGRATE }}:latest
cache-to: type=inline
- name: Package and push helm chart - name: Package and push helm chart
uses: https://git.sebse.de/sebse/actions/helm-package-push@main uses: https://git.sebse.de/sebse/actions/helm-package-push@v1
with: with:
chart-path: ${{ env.CHART_PATH }} chart-path: ${{ env.CHART_PATH }}
version: ${{ steps.version.outputs.version }} version: ${{ steps.version.outputs.version }}
@@ -55,8 +82,15 @@ jobs:
username: ${{ secrets.REGISTRY_USERNAME }} username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN }}
- name: Package and push Factorio mod
uses: https://git.sebse.de/sebse/actions/factorio-mod-push@v1
with:
mod-folder: ./plugin
version: ${{ steps.version.outputs.version }}
factorio-token: ${{ secrets.FACTORIO_TOKEN }}
- name: Deploy to prod - name: Deploy to prod
uses: https://git.sebse.de/sebse/actions/helm-deploy@main uses: https://git.sebse.de/sebse/actions/helm-deploy@v1
with: with:
app: factorio-signal-exporter app: factorio-signal-exporter
profile: prod profile: prod

3
plugin/README.md Normal file
View File

@@ -0,0 +1,3 @@
# Signal Exporter
Provides a custom combinator that reads both connected circuit and logistic networks, writing the data to a JSON file.