name: release on: push: branches: - main permissions: contents: write packages: write env: DOCKER_TOKEN: ${{ secrets.DOCKER_TOKEN }} IMAGE_NAME: ${{ github.repository }} APP_TOKEN: ${{ secrets.APP_TOKEN }} REGISTRY: ghcr.io jobs: release: name: Release runs-on: ubuntu-latest container: image: archlinux options: --privileged steps: - name: Checkout uses: actions/checkout@v4 - name: Install build dependencies run: pacman -Sy --noconfirm arch-install-scripts zsh docker - name: Build aios run: zsh ./build.zsh - name: Create and push Docker images run: | tar -C ./root.x86_64 -c . | docker import - ${{ env.IMAGE_NAME }} echo "${{ env.APP_TOKEN }}" | docker login ${{ env.REGISTRY }} -u ${{ github.actor }} --password-stdin docker tag ${{ env.IMAGE_NAME }} ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - name: Create new release uses: softprops/action-gh-release@v1 env: GITHUB_TOKEN: ${{ env.APP_TOKEN }} with: name: latest tag_name: latest files: aios.tar.gz