2024-06-29 10:54:47 +00:00
|
|
|
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
|
|
|
# docs: https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions
|
|
|
|
|
|
|
|
name: 🚀 Release
|
2020-07-08 11:12:21 +00:00
|
|
|
|
|
|
|
on:
|
|
|
|
release: # Docs: <https://git.io/JeBz1#release-event-release>
|
|
|
|
types: [published]
|
|
|
|
|
|
|
|
jobs:
|
2024-06-29 10:54:47 +00:00
|
|
|
wip:
|
2023-02-23 17:50:20 +00:00
|
|
|
runs-on: ubuntu-latest
|
2020-07-08 11:12:21 +00:00
|
|
|
steps:
|
2024-06-29 10:54:47 +00:00
|
|
|
- run: echo WIP
|
|
|
|
|
|
|
|
#jobs:
|
|
|
|
# purge-cdn-cache:
|
|
|
|
# name: Purge jsDelivr CDN cache
|
|
|
|
# runs-on: ubuntu-latest
|
|
|
|
# steps:
|
|
|
|
# - uses: gacts/purge-jsdelivr-cache@v1 # Action page: <https://github.com/gacts/purge-jsdelivr-cache>
|
|
|
|
# with:
|
|
|
|
# url: |
|
|
|
|
# https://cdn.jsdelivr.net/gh/tarampampam/error-pages@2/l10n/l10n.js
|
|
|
|
# https://cdn.jsdelivr.net/gh/tarampampam/error-pages@2/l10n/l10n.min.js
|
|
|
|
# https://cdn.jsdelivr.net/gh/tarampampam/error-pages@latest/l10n/l10n.js
|
|
|
|
# https://cdn.jsdelivr.net/gh/tarampampam/error-pages@latest/l10n/l10n.min.js
|
|
|
|
#
|
|
|
|
# build:
|
|
|
|
# name: Build for ${{ matrix.os }} (${{ matrix.arch }})
|
|
|
|
# runs-on: ubuntu-latest
|
|
|
|
# strategy:
|
|
|
|
# fail-fast: false
|
|
|
|
# matrix:
|
|
|
|
# os: [linux, darwin] # linux, freebsd, darwin, windows
|
|
|
|
# arch: [amd64] # amd64, 386
|
|
|
|
# steps:
|
|
|
|
# - uses: actions/checkout@v4
|
|
|
|
#
|
|
|
|
# - uses: gacts/setup-go-with-cache@v1
|
|
|
|
# with: {go-version-file: go.mod}
|
|
|
|
#
|
|
|
|
# - {uses: gacts/github-slug@v1, id: slug}
|
|
|
|
#
|
|
|
|
# - name: Generate builder values
|
|
|
|
# id: values
|
|
|
|
# run: echo "binary-name=error-pages-${{ matrix.os }}-${{ matrix.arch }}" >> $GITHUB_OUTPUT
|
|
|
|
#
|
|
|
|
# - name: Build application
|
|
|
|
# env:
|
|
|
|
# GOOS: ${{ matrix.os }}
|
|
|
|
# GOARCH: ${{ matrix.arch }}
|
|
|
|
# CGO_ENABLED: 0
|
|
|
|
# LDFLAGS: -s -w -X gh.tarampamp.am/error-pages/internal/version.version=${{ steps.slug.outputs.version }}
|
|
|
|
# run: go build -trimpath -ldflags "$LDFLAGS" -o "./${{ steps.values.outputs.binary-name }}" ./cmd/error-pages/
|
|
|
|
#
|
|
|
|
# - name: Upload binary file to release
|
|
|
|
# uses: svenstaro/upload-release-action@v2
|
|
|
|
# with:
|
|
|
|
# repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
# file: ${{ steps.values.outputs.binary-name }}
|
|
|
|
# asset_name: ${{ steps.values.outputs.binary-name }}
|
|
|
|
# tag: ${{ github.ref }}
|
|
|
|
#
|
|
|
|
# docker-image:
|
|
|
|
# name: Build docker image
|
|
|
|
# runs-on: ubuntu-latest
|
|
|
|
# steps:
|
|
|
|
# - uses: actions/checkout@v4
|
|
|
|
#
|
|
|
|
# - {uses: gacts/github-slug@v1, id: slug}
|
|
|
|
#
|
|
|
|
# - uses: docker/setup-qemu-action@v3 # Action page: <https://github.com/docker/setup-qemu-action>
|
|
|
|
#
|
|
|
|
# - uses: docker/setup-buildx-action@v3 # Action page: <https://github.com/docker/setup-buildx-action>
|
|
|
|
#
|
|
|
|
# - uses: docker/login-action@v3 # Action page: <https://github.com/docker/login-action>
|
|
|
|
# with:
|
|
|
|
# username: ${{ secrets.DOCKER_LOGIN }}
|
|
|
|
# password: ${{ secrets.DOCKER_PASSWORD }}
|
|
|
|
#
|
|
|
|
# - uses: docker/login-action@v3 # Action page: <https://github.com/docker/login-action>
|
|
|
|
# with:
|
|
|
|
# registry: ghcr.io
|
|
|
|
# username: ${{ github.actor }}
|
|
|
|
# password: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
#
|
|
|
|
# - uses: docker/build-push-action@v5 # Action page: <https://github.com/docker/build-push-action>
|
|
|
|
# with:
|
|
|
|
# context: .
|
|
|
|
# file: Dockerfile
|
|
|
|
# push: true
|
|
|
|
# platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm64/v8
|
|
|
|
# build-args: "APP_VERSION=${{ steps.slug.outputs.version }}"
|
|
|
|
# tags: |
|
|
|
|
# tarampampam/error-pages:${{ steps.slug.outputs.version }}
|
|
|
|
# tarampampam/error-pages:${{ steps.slug.outputs.version-major }}.${{ steps.slug.outputs.version-minor }}
|
|
|
|
# tarampampam/error-pages:${{ steps.slug.outputs.version-major }}
|
|
|
|
# tarampampam/error-pages:latest
|
|
|
|
# ghcr.io/${{ github.actor }}/${{ github.event.repository.name }}:${{ steps.slug.outputs.version }}
|
|
|
|
# ghcr.io/${{ github.actor }}/${{ github.event.repository.name }}:${{ steps.slug.outputs.version-major }}.${{ steps.slug.outputs.version-minor }}
|
|
|
|
# ghcr.io/${{ github.actor }}/${{ github.event.repository.name }}:${{ steps.slug.outputs.version-major }}
|
|
|
|
# ghcr.io/${{ github.actor }}/${{ github.event.repository.name }}:latest
|
|
|
|
#
|
|
|
|
# demo:
|
|
|
|
# name: Update the demonstration
|
|
|
|
# runs-on: ubuntu-latest
|
|
|
|
# needs: [docker-image]
|
|
|
|
# steps:
|
|
|
|
# - {uses: gacts/github-slug@v1, id: slug}
|
|
|
|
#
|
|
|
|
# - name: Take rendered templates from the built docker image
|
|
|
|
# run: |
|
|
|
|
# docker create --name img ghcr.io/${{ github.actor }}/${{ github.event.repository.name }}:${{ steps.slug.outputs.version }}
|
|
|
|
# docker cp img:/opt/html ./out
|
|
|
|
# docker rm -f img
|
|
|
|
#
|
|
|
|
# - name: Deploy to GitHub Pages
|
|
|
|
# uses: peaceiris/actions-gh-pages@v4
|
|
|
|
# with:
|
|
|
|
# github_token: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
# publish_dir: ./out
|