Compare commits

...

7 commits

Author SHA1 Message Date
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 72 additions and 18 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/repo/ppr/-/raw/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

@ -157,6 +157,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
@ -177,6 +179,7 @@ parch-grub
galculator galculator
catfish catfish
yt-dlp yt-dlp
kernel-install-mkinitcpio
#parchlinuxstuff #parchlinuxstuff
calamares calamares
@ -186,6 +189,7 @@ paru
parch-emoji-ios parch-emoji-ios
parch-branding parch-branding
parch-pacman parch-pacman
parch-grub
parch-wallpapers parch-wallpapers
bash-completion bash-completion
neofetch-git neofetch-git

View file

@ -74,7 +74,7 @@ LocalFileSigLevel = Optional
[ppr] [ppr]
SigLevel = Optional TrustedOnly SigLevel = Optional TrustedOnly
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
@ -96,7 +96,7 @@ Include = /etc/pacman.d/mirrorlist
[pcp] [pcp]
SigLevel = Optional TrustedOnly SigLevel = Optional TrustedOnly
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