Skip to content

Commit c0320c3

Browse files
committed
Merge branch 'main' into develop
2 parents 884507f + 5818831 commit c0320c3

File tree

8 files changed

+133
-8
lines changed

8 files changed

+133
-8
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
on:
2+
push:
3+
tags:
4+
- '*.*.*'
5+
6+
name: Create Github Release
7+
8+
permissions:
9+
contents: write
10+
11+
env:
12+
COMPOSE_USER: runner
13+
14+
jobs:
15+
create-release:
16+
runs-on: ubuntu-latest
17+
env:
18+
COMPOSER_ALLOW_SUPERUSER: 1
19+
APP_ENV: prod
20+
steps:
21+
- name: Checkout
22+
uses: actions/checkout@v4
23+
24+
- name: Composer install
25+
run: |
26+
docker network create frontend
27+
docker compose run --rm --user=root phpfpm composer install --no-dev -o --classmap-authoritative
28+
docker compose run --rm --user=root phpfpm composer clear-cache
29+
30+
- name: Build theme
31+
run: |
32+
docker compose run --rm node yarn install
33+
docker compose run --rm node yarn build
34+
docker compose run --rm node rm -rf node_modules
35+
36+
- name: Make assets dir
37+
run: |
38+
mkdir -p ../assets
39+
40+
- name: Create archive
41+
run: |
42+
sudo chown -R runner:runner ./
43+
tar --exclude='.git' -zcf ../assets/${{ github.event.repository.name }}-${{ github.ref_name }}.tar.gz ./
44+
45+
- name: Create checksum
46+
run: |
47+
cd ../assets
48+
sha256sum ${{ github.event.repository.name }}-${{ github.ref_name }}.tar.gz > ../assets/checksum.txt
49+
50+
- name: Create a release in GitHub and uploads assets
51+
run: gh release create ${{ github.ref_name }} --verify-tag --generate-notes ../assets/*.*
52+
env:
53+
GITHUB_TOKEN: ${{ github.TOKEN }}
54+
shell: bash

.woodpecker/os2forms_prod.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
when:
2+
- event: release
3+
4+
skip_clone: true
5+
6+
labels:
7+
zone: DMZ
8+
9+
steps:
10+
- name: Ansible playbook
11+
image: itkdev/ansible-plugin:1
12+
pull: true
13+
settings:
14+
id:
15+
from_secret: id
16+
secret:
17+
from_secret: secret
18+
host:
19+
from_secret: prod_os2forms_host
20+
path:
21+
from_secret: prod_os2forms_path
22+
user:
23+
from_secret: user
24+
playbook: 'release'
25+
pre_up:
26+
# Fixes issue with 'Drupal\mysql\Driver\Database\mysql\Connection' not found
27+
- itkdev-docker-compose-server run --rm phpfpm composer2 dump-autoload
28+
- itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes cache:rebuild
29+
- itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes deploy
30+
- itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes locale:update
31+
- itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes locale:import --type=customized --override=none da /app/web/profiles/custom/os2loop/translations/translations.da.po
32+
- itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes cache:rebuild
33+
cron:
34+
cron:
35+
minute: '47'
36+
hour: '*'
37+
day: '*'
38+
month: '*'
39+
weekday: '*'
40+
job: 'itkdev-docker-compose-server exec phpfpm vendor/bin/drush core:cron'

CHANGELOG.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,13 @@ Versioning](https://semver.org/spec/v2.0.0.html).
88

99
## [Unreleased]
1010

11-
- [PR-370](https://github.com/itk-dev/os2loop/pull/370)
12-
Added woodpecker to test site deployment
13-
1411
## [1.2.2]
1512

13+
- [PR-371](https://github.com/itk-dev/os2loop/pull/371)
14+
Added GitHub action to build release
15+
Added auto deployment
16+
- [PR-370](https://github.com/itk-dev/os2loop/pull/370)
17+
Added woodpecker to test site deployment
1618
- [PR-369](https://github.com/itk-dev/os2loop/pull/369) Update drupal core 10.4.5
1719

1820
## [1.2.1]

config/sync/config_ignore.settings.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,16 @@ ignored_config_entities:
1717
- samlauth.authentication
1818
- samlauth_user_roles.mapping
1919
- system.site
20+
- user.role.anonymous
21+
- user.role.os2loop_user_external_sources_editor
22+
- user.role.os2loop_user_manual
23+
- user.role.os2loop_user_post_author
24+
- user.role.os2loop_user_document_collection_editor
25+
- user.role.os2loop_user_document_author
26+
- user.role.os2loop_user_administrator
27+
- user.role.authenticated
28+
- user.role.os2loop_user_user_administrator
29+
- views.view.files
30+
- system.action.user_add_role_action.os2loop_user_user_administrator
31+
- system.action.user_remove_role_action.os2loop_user_user_administrator
32+
- user.role.os2loop_user_user_administrator

docker-compose.override.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,10 @@ services:
22
node:
33
image: node:20
44
working_dir: /app
5-
profiles:
6-
- dev
75
networks:
86
- app
97
volumes:
10-
- .:/app:delegated
8+
- ./web/profiles/custom/os2loop/themes/os2loop_theme:/app
119

1210
phpfpm:
1311
environment:
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
services:
2+
phpfpm:
3+
volumes:
4+
- ../../shared/${SUB_SITE_FOLDER}:/app/web/sites/${SUB_SITE_FOLDER}
5+
- ../../shared/sites.php:/app/web/sites/sites.php
6+
7+
nginx:
8+
volumes:
9+
- ../../shared/${SUB_SITE_FOLDER}/files:/app/web/sites/${SUB_SITE_FOLDER}/files

docker-compose.server.prod.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
services:
2+
phpfpm:
3+
volumes:
4+
- ../../shared/settings.local.php:/app/web/sites/default/settings.local.php
5+
- ../../shared/files:/app/web/sites/default/files
6+
7+
nginx:
8+
volumes:
9+
- ../../shared/files:/app/web/sites/default/files

web/sites/default/settings.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -778,6 +778,8 @@
778778

779779
$settings['config_sync_directory'] = '../config/sync';
780780

781+
$settings['skip_permissions_hardening'] = TRUE;
782+
781783
/**
782784
* Load local development override configuration, if available.
783785
*
@@ -794,5 +796,3 @@
794796
if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) {
795797
include $app_root . '/' . $site_path . '/settings.local.php';
796798
}
797-
798-
$settings['skip_permissions_hardening'] = TRUE;

0 commit comments

Comments
 (0)