Skip to content

Merge pull request #12 from helsingborg-stad/fix/indexing-image-size #6

Merge pull request #12 from helsingborg-stad/fix/indexing-image-size

Merge pull request #12 from helsingborg-stad/fix/indexing-image-size #6

Workflow file for this run

name: Bump version and create release
on:
push:
branches: [main]
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Create Release and bump version files
uses: helsingborg-stad/[email protected]
with:
php-version: 8.2
node-version: 20.6.0
build-assets:
needs: ['release']
runs-on: ubuntu-latest
steps:
- name: Get latest release version
id: get-version
run: |
echo "LATEST_RELEASE=$(curl -s https://api.github.com/repos/${{ github.repository }}/releases/latest | jq -r '.tag_name')" >> $GITHUB_ENV
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup node
uses: actions/setup-node@v3
with:
node-version: 20.6.0
- name: Run CI
if: ${{ hashFiles('package.json') != '' && hashFiles('package-lock.json') != '' }}
run: npm ci --no-progress --no-audit
- name: Run install
if: ${{ hashFiles('package.json') != '' && hashFiles('package-lock.json') == '' }}
run: npm install --no-progress --no-audit
- name: Run build
if: ${{ hashFiles('package-lock.json') != '' && hashFiles('gulp.js') == '' }}
run: npx --yes browserslist@latest --update-db && npm run build
- name: Run gulp
if: ${{ hashFiles('package-lock.json') != '' && hashFiles('gulp.js') != '' }}
run: gulp
- name: Create assets zip
uses: thedoctor0/[email protected]
if: ${{ hashFiles('dist/') != '' }}
with:
type: zip
filename: '../assets.zip'
directory: dist
exclusions: '*.git* /*node_modules/* */source/sass/* */source/js/*'
- name: Upload Assets
uses: helsingborg-stad/[email protected]
if: ${{ hashFiles('assets.zip') != '' }}
with:
artifact: "assets.zip"
gh_token: ${{ secrets.GITHUB_TOKEN }}
release: ${{ env.LATEST_RELEASE }}
repo: ${{ github.repository }}
artifact_mime_type: application/zip
- name: Setup PHP
uses: shivammathur/setup-php@v2
if: ${{ hashFiles('composer.json') != '' }}
with:
tools: composer
- name: Build PHP
if: ${{ hashFiles('composer.json') != '' }}
run: |
composer install --prefer-dist --no-progress --no-dev
composer dump-autoload
- name: Process removables
run: |
removables=('.git'
'.gitignore'
'.github'
'.gitattributes'
'build.php'
'.npmrc'
'composer.json'
'composer.lock'
'env-example'
'webpack.config.js'
'package-lock.json'
'package.json'
'phpunit.xml.dist'
'README.md'
'gulpfile.js'
'./node_modules/'
'./source/sass/'
'./source/js/'
'LICENSE'
'babel.config.js'
'yarn.lock'
)
for item in ${removables[@]}; do rm -rf $item; done;
- name: Create release zip
uses: thedoctor0/[email protected]
with:
type: zip
filename: 'release.zip'
exclusions: '*.git* /*node_modules/* */source/sass/* */source/js/*'
- name: Upload release
uses: helsingborg-stad/[email protected]
with:
artifact: "release.zip"
gh_token: ${{ secrets.GITHUB_TOKEN }}
release: ${{ env.LATEST_RELEASE }}
repo: ${{ github.repository }}
artifact_mime_type: application/zip