Skip to content

Commit

Permalink
Workflow refinement (#15)
Browse files Browse the repository at this point in the history
* change to be a proper release and scheduled

* remove tag_name to see what do

* fancy tab declaration and limiting pushes to only master branch

* lol, stopped it from running on my branch

* need to add a stupid name to the command

* re-arrange commands

* remove workflow-testing and make proper release

* run on any branch but master
  • Loading branch information
PipeItToDevNull authored Dec 5, 2023
1 parent 6faa301 commit ae0dff9
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 12 deletions.
34 changes: 22 additions & 12 deletions .github/workflows/build-release.yml
Original file line number Diff line number Diff line change
@@ -1,43 +1,53 @@
name: Build and release ISO

on:

workflow_dispatch:
push:

branches:
- master
schedule:
- cron: "0 0 1 * *"

jobs:

build:
permissions:
contents: write
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3

- name: Build the Docker image
run: docker build . --file Dockerfile --tag build:latest


- name: Run container and build ISO
run: |
docker run --volume ${{ github.workspace }}:/repo --privileged --name build build:latest
mv live-image-amd64.iso rTS_RescueMedia.iso
- name: Upload testing release to GitHub
- name: Tag the repository
id: tag
run: |
# See https://docs.github.com/en/get-started/using-git/dealing-with-special-characters-in-branch-and-tag-names
TAG=v$(date -Iseconds | sed 's/[T:\+]/-/g')
echo "$TAG"
echo "tag=$TAG" >> $GITHUB_OUTPUT
git config user.name "GitHub Action"
git config user.email "[email protected]"
git tag -a $TAG -m "Published version $TAG" ${GITHUB_SHA}
git push origin $TAG
- name: Upload release to GitHub
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/') != true
with:
files: ./rTS_RescueMedia.iso
name: testing
prerelease: true
tag_name: testing
prerelease: false
tag_name: ${{ steps.tag.outputs.tag }}
generate_release_notes: true

- name: Release new Version
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: ./rTS_RescueMedia.iso
generate_release_notes: true

generate_release_notes: true
40 changes: 40 additions & 0 deletions .github/workflows/build-testing.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Build and pre-release testing ISO

on:
workflow_dispatch:
push:
branches-ignore:
- master

jobs:
build:
permissions:
contents: write
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- name: Build the Docker image
run: docker build . --file Dockerfile --tag build:latest

- name: Run container and build ISO
run: |
docker run --volume ${{ github.workspace }}:/repo --privileged --name build build:latest
mv live-image-amd64.iso rTS_RescueMedia.iso
- name: Upload testing release to GitHub
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/') != true
with:
files: ./rTS_RescueMedia.iso
name: testing
prerelease: true
tag_name: testing
generate_release_notes: true

- name: Release new Version
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: ./rTS_RescueMedia.iso
generate_release_notes: true

0 comments on commit ae0dff9

Please sign in to comment.