bump to 4.1.4 #30
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
name: Create Release | |
on: | |
push: | |
tags: | |
- 'v*' | |
jobs: | |
build: | |
name: Create Release | |
runs-on: ubuntu-latest | |
steps: | |
# GET VERSION TAG | |
- name: Get latest version number | |
id: vars | |
run: echo ::set-output name=tag::${GITHUB_REF#refs/*/} | |
# CHECKOUT CODE | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
with: | |
ref: ${{ steps.vars.outputs.tag }} | |
# GENERATE CHANGELOG CORRESPONDING TO ENTRY IN DEBIAN/CHANGELOG | |
- name: Generate changelog | |
run: sed -n -e "/cis-hardening ($(echo ${{ steps.vars.outputs.tag }} | tr -d 'v'))/,/ -- / p" debian/changelog | tail -n +3 | head -n -2 > changelog.md | |
# IF THERE IS A NEW TAG BUT NO CORRESPONDING ENTRY IN DEBIAN/CHANGELOG, SET JOB TO FAIL | |
- name: Abort if changelog is empty | |
run: '[ -s changelog.md ] || (echo "No entry corresponding to the specified version found in debian/changelog"; exit 1)' | |
# BUILD THE .DEB PACKAGE | |
- name: Build | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y build-essential devscripts debhelper | |
sudo debuild --buildinfo-option=-O -us -uc -b -j8 | |
find ../ -name "*.deb" -exec mv {} cis-hardening.deb \; | |
# DELETE THE TAG NAMED LATEST AND THE CORRESPONDING RELEASE | |
- name: Delete the tag latest and the release latest | |
uses: dev-drprasad/[email protected] | |
with: | |
delete_release: true | |
tag_name: latest | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
# CREATE RELEASE | |
- name: Create Release | |
id: create_release | |
uses: actions/create-release@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
tag_name: ${{ github.ref }} | |
release_name: Release ${{ github.ref }} | |
body_path: changelog.md | |
draft: false | |
prerelease: false | |
# UPLOAD PACKAGE .DEB | |
- name: Upload Release deb | |
id: upload-release-asset | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./cis-hardening.deb | |
asset_name: cis-hardening-${{ steps.vars.outputs.tag }}.deb | |
asset_content_type: application/vnd.debian.binary-package |