name: Build Documentation and Lint Code on: push: branches: - 'main' pull_request: jobs: build and lint: runs-on: docker container: coastalcommits.com/seaswimmerthefsh/actionscontainers-seacogs:latest steps: - name: Checkout uses: actions/checkout@v3 with: fetch-depth: 0 - name: Install dependencies run: | poetry install --with docs --with dev --no-root - name: Build the documentation run: | mkdocs build continue-on-error: true - name: Deploy the documentation to Meli (CoastalCommits Pages) run: | GREEN='\033[0;32m' YELLOW='\033[0;33m' BLUE='\033[0;34m' unset GITHUB_TOKEN unset GITLAB_TOKEN echo "github.ref = ${{ github.ref }}" echo "github.base_ref = ${{ github.base_ref }}" echo "github.ref_name = ${{ github.ref_name }}" echo "(Basename) github.ref = $(basename "${{ github.ref }}")" echo "(Basename) github.base_ref = $(basename "${{ github.base_ref }}")" echo "(Basename) github.ref_name = $(basename "${{ github.ref_name }}")" if [ -n "${{ github.base_ref }}" ]; then release="$(basename "${{ github.base_ref }}")" else release="$(basename "${{ github.ref }}")" fi echo "${YELLOW}Deploying to ${BLUE}Meli ${YELLOW}on branch ${GREEN}$release${YELLOW}...\n" npx -p "@getmeli/cli" meli upload ./site \ --url "https://pages.coastalcommits.com" \ --site "${{ vars.MELI_SITE_ID }}" \ --token "${{ secrets.MELI_SITE_SECRET }}" \ --release "$release/$(git rev-parse HEAD)" \ --branch "$release" echo "\n${YELLOW}Deployed to ${BLUE}Meli ${YELLOW}on branch ${GREEN}$release${YELLOW}!" env: GITEA_TOKEN: ${{ secrets.COASTALCOMMITSTOKEN }} continue-on-error: true - name: Analysing the code with Pylint run: | pylint --rcfile .forgejo/workflows/config/.pylintrc $(git ls-files '*.py')