Compare commits

...

11 commits

Author SHA1 Message Date
ef636bf05a removed packages
All checks were successful
Build and Deploy ISO / build_iso (release) Successful in 18m31s
2025-05-24 23:35:34 +03:30
361981637a fixed the pacman.conf
Some checks failed
Build and Deploy ISO / build_iso (release) Failing after 1m23s
2025-05-24 22:57:31 +03:30
b2e8ac89d5 updates build.sh
Some checks failed
Build and Deploy ISO / build_iso (release) Failing after 1m11s
2025-05-24 13:57:42 +03:30
fa26026565 build xfce 2025-05-24 13:51:32 +03:30
3996bd906e added parch-grub
Some checks failed
Build and Deploy ISO / build_iso (release) Failing after 2m9s
2025-02-24 22:46:36 +03:30
327089daaa added parch-grub 2025-02-24 22:36:54 +03:30
b5f2a1e9c3 added parch-grub 2025-02-24 22:35:05 +03:30
f966911cee Fixed Issue for kernel 2025-02-10 18:39:12 +03:30
ac0b3c64a1 Also XFCE Wayland 2025-01-25 23:30:41 +03:30
7271e338cc Updated XFCE 2024-10-30 11:21:44 +03:30
9e38328d04 Removed Zip option 2024-10-29 19:35:21 +03:30
5 changed files with 74 additions and 23 deletions

View file

@ -0,0 +1,50 @@
name: Build and Deploy ISO
on:
release:
types: [published]
jobs:
build_iso:
runs-on: ubuntu-latest
container:
image: archlinux/archlinux:base-devel
privileged: true
env:
Desktop: "XFCE"
steps:
- name: Install Node.js
run: pacman -Syyu --noconfirm nodejs npm git sudo
- name: Checkout code
uses: actions/checkout@v4
- name: Update system
run: pacman -Syyuu --noconfirm
- name: Check user
run: whoami
- name: Build ISO
run: |
sudo ./build.sh
echo "Renaming the output ISO file"
mv out/*.iso out/ParchLinux-${{ env.Desktop }}-latest.iso
echo "Generating MD5 checksum"
md5sum out/ParchLinux-${{ env.Desktop }}-latest.iso > out/md5sum.txt
echo "Build completed. Files generated:"
ls -lh out/
- name: Setup dependencies
run: pacman -Syu --noconfirm sshpass rsync
- name: Determine remote directory
run: |
if [[ "${{ github.event.release.tag_name }}" == *"beta"* ]]; then
echo "REMOTE_DIR=/srv/http/beta/${{ env.Desktop }}/" >> $GITHUB_ENV
else
echo "REMOTE_DIR=/srv/http/${{ env.Desktop }}/" >> $GITHUB_ENV
fi
- name: Deploy files
env:
PASS: ${{ secrets.PASS }}
HOST: ${{ secrets.HOST }}
run: |
sshpass -p "$PASS" ssh -o StrictHostKeyChecking=no parch@$HOST "rm -rf $REMOTE_DIR && mkdir -p $REMOTE_DIR"
sshpass -p "$PASS" rsync -avz out/ParchLinux-${{ env.Desktop }}-latest.iso out/md5sum.txt parch@$HOST:$REMOTE_DIR

View file

@ -1,3 +1,4 @@
# Parch linux xfce edtion # Parch linux xfce edtion
download ISO from [release](https://github.com/parchlinux/parch-iso-xfce/releases) page.
Download Parch Linux XFCE from [Mirror](https://mirror.parchlinux.com/XFCE/ParchLinux-XFCE-latest.iso).

View file

@ -2,7 +2,7 @@
main() { main() {
set -e set -e
local Black DarkGray Red LightRed Green LightGreen Brown Yellow Blue LightBlue Purple Light Purple Cyan LightCyan LightGray White reset local Black DarkGray Red LightRed Green LightGreen Brown Yellow Blue LightBlue Purple Light Purple Cyan LightCyan LightGray White reset
## save colors ## Save colors
Black="\e[0;30m" Black="\e[0;30m"
DarkGray="\e[1;30m" DarkGray="\e[1;30m"
Red="\e[0;31m" Red="\e[0;31m"
@ -23,38 +23,37 @@ main() {
local reponame local reponame
reponame=${PWD##*/} reponame=${PWD##*/}
echo -e "$Green### start install packeges for build $reponame ###$reset" echo -e "$Green### Start install packages for build $reponame ###$reset"
echo -e "$Brown### checking your os ###$reset" echo -e "$Brown### Checking your OS ###$reset"
if type pacman >/dev/null 2>&1;then if type pacman >/dev/null 2>&1;then
if [ "$(id -u)" != "0" ]; then if [ "$(id -u)" != "0" ]; then
echo -e "$Red### you are not in root$reset" echo -e "$Red### You are not in root$reset"
exit 1 exit 1
else else
install install
echo -e "$Blue### install complete ###$reset" echo -e "$Blue### Install complete ###$reset"
echo -e "$Green### start build $reponame with archiso ###$reset" echo -e "$Green### Start build $reponame with archiso ###$reset"
build build
makezip
fi fi
else else
echo -e "$Red###os cant supported###$reset" echo -e "$Red###OS can't supported###$reset"
exit 1 exit 1
fi fi
} }
install() { install() {
set -e set -e
pacman -Sy; pacman --noconfirm -S --needed git archiso github-cli p7zip pacman -Sy; pacman --noconfirm -S --needed git wget github-cli p7zip reflector rsync
wget https://git.parchlinux.com/repos/ppr/raw/branch/main/x86_64/archiso-99-1-any.pkg.tar.zst
sudo pacman -U archiso-99-1-any.pkg.tar.zst --noconfirm
} }
build() { build() {
set -e set -e
mkarchiso -v iso/ mkarchiso -v iso/
} }
makezip() {
cd out
7z -v500m a "$(ls *.iso)".zip "$(ls *.iso)"
md5sum * > md5sums.txt
}
main main

View file

@ -103,7 +103,6 @@ python-psutil
python-systemd python-systemd
refind refind
#reflector #reflector
reiserfsprogs
rp-pppoe rp-pppoe
rsync rsync
rxvt-unicode-terminfo rxvt-unicode-terminfo
@ -157,6 +156,8 @@ arc-gtk-theme
kvantum kvantum
kvantum-qt5 kvantum-qt5
nord-xfce-terminal nord-xfce-terminal
labwc
galculator
qt6ct qt6ct
nordzy-cursors nordzy-cursors
ttf-jetbrains-mono-nerd ttf-jetbrains-mono-nerd
@ -185,13 +186,14 @@ os-prober
paru paru
parch-emoji-ios parch-emoji-ios
parch-branding parch-branding
parchlinux-keyring
parch-pacman parch-pacman
parch-grub
parch-wallpapers parch-wallpapers
bash-completion bash-completion
neofetch-git neofetch-git
fastfetch fastfetch
parch-welcome parch-welcome
parch-sddm-theme
parch-plymouth parch-plymouth
plymouth plymouth
boost boost

View file

@ -73,8 +73,8 @@ LocalFileSigLevel = Optional
#Include = /etc/pacman.d/mirrorlist #Include = /etc/pacman.d/mirrorlist
[ppr] [ppr]
SigLevel = Optional TrustedOnly SigLevel = Never
Server = https://git.parchlinux.com/repo/ppr/-/raw/main/x86_64/ Server = https://git.parchlinux.com/repos/ppr/raw/branch/main/x86_64/
[core] [core]
Include = /etc/pacman.d/mirrorlist Include = /etc/pacman.d/mirrorlist
@ -95,9 +95,8 @@ Include = /etc/pacman.d/mirrorlist
#Include = /etc/pacman.d/mirrorlist #Include = /etc/pacman.d/mirrorlist
[pcp] [pcp]
SigLevel = Optional TrustedOnly SigLevel = Never
Server = https://git.parchlinux.com/repo/pcp/-/raw/main/x86_64/ Server = https://git.parchlinux.com/repos/pcp/raw/branch/main/x86_64/
# An example of a custom package repository. See the pacman manpage for # An example of a custom package repository. See the pacman manpage for
# tips on creating your own repositories. # tips on creating your own repositories.