name: parsaaghayi-front on: push: branches: [ "main" ] jobs: build: runs-on: self-hosted strategy: matrix: node-version: [22.11.0] steps: - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} cache: 'npm' - name: Set .env Variables run: | echo "NEXT_PUBLIC_CATEGORIES_PER_CATEGORY_PAGE=${{ secrets.NEXT_PUBLIC_CATEGORIES_PER_CATEGORY_PAGE }}" >> .env echo "NEXT_PUBLIC_POSTS_PER_CATEGORY_PAGE=${{ secrets.NEXT_PUBLIC_POSTS_PER_CATEGORY_PAGE }}" >> .env echo "NEXT_PUBLIC_POSTS_PER_POSTS_PAGE=${{ secrets.NEXT_PUBLIC_POSTS_PER_POSTS_PAGE }}" >> .env echo "NEXT_PUBLIC_POSTS_PER_FILTERED_POSTS_PAGE=${{ secrets.NEXT_PUBLIC_POSTS_PER_FILTERED_POSTS_PAGE }}" >> .env echo "NEXT_PUBLIC_BLOG_CACHE=${{ secrets.NEXT_PUBLIC_BLOG_CACHE }}" >> .env - name: Set .env.production Variables run: | echo "NEXT_PUBLIC_API_URL=${{ secrets.NEXT_PUBLIC_API_URL }}" >> .env.production echo "NEXT_PUBLIC_BLOG_API_URL=${{ secrets.NEXT_PUBLIC_BLOG_API_URL }}" >> .env.production echo "NEXT_PUBLIC_FRONT_URL=${{ secrets.NEXT_PUBLIC_FRONT_URL }}" >> .env.production - run: npm ci - run: npm run build --if-present - name: Change Directory run: cd /home/parsaaghayi-front/actions-runner/_work/parsaaghayi-front/parsaaghayi-front - run: pm2 restart parsaaghayi-front