Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/crystal-community/crystal-ann
Web site to announce new Crystal projects, blog posts, updates and other work activities
https://github.com/crystal-community/crystal-ann
amber-framework announcements crystal
Last synced: 10 days ago
JSON representation
Web site to announce new Crystal projects, blog posts, updates and other work activities
- Host: GitHub
- URL: https://github.com/crystal-community/crystal-ann
- Owner: crystal-community
- License: mit
- Created: 2017-07-09T17:00:13.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-11-15T07:29:36.000Z (about 2 years ago)
- Last Synced: 2024-11-30T01:44:51.825Z (13 days ago)
- Topics: amber-framework, announcements, crystal
- Language: CSS
- Homepage: https://crystal-ann.com
- Size: 1.18 MB
- Stars: 45
- Watchers: 9
- Forks: 10
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-opensource-apps - Crystal ANN - lang.org/) projects, blog posts, updates and other work activities | [https://crystal-ann.com](https://crystal-ann.com) | (Amber)
- awesome-hacktoberfest - crystal-ann - An awesome announcement tool for the Crystal programming language community. (Projects friendly to Hacktoberfest 1st time contributors / CSS)
README
# Crystal [ANN]
[![Build Status](https://travis-ci.org/crystal-community/crystal-ann.svg?branch=master)](https://travis-ci.org/crystal-community/crystal-ann)
[![GitHub release](https://img.shields.io/github/release/crystal-community/crystal-ann.svg)](https://github.com/crystal-community/crystal-ann)
[![Amber Framework](https://img.shields.io/badge/using-amber%20framework-orange.svg)](http://www.amberframework.org/)
[![Gitter](https://badges.gitter.im/veelenga/crystal-ann.svg)](https://gitter.im/veelenga/crystal-ann?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[![Twitter Follow](https://img.shields.io/twitter/follow/crystallang_ann.svg?style=social&label=Follow)](https://twitter.com/crystallang_ann)Source code for https://crystal-ann.com.
## Setup
1. [Install Crystal](https://crystal-lang.org/docs/installation/index.html)
2. [Install Amber Framework](https://docs.amberframework.org/amber/getting-started)
3. [Install Postgres](http://postgresguide.com/setup/install.html)
4. Create `crystal_ann` and `crystal_ann_test` pg databases## Development
1. Install project dependencies:
```
$ shards install
```2. Run database migrations:
```
$ amber db migrate
```3. Seed data:
```
$ amber db seed
```4. Start app and watch for source changes:
```
$ amber w
```## Testing
Migrate test database and run specs:
```
$ MICRATE_RUN_UP=true crystal spec
```## Docker
Run the app using docker-compose
``` sh
docker-compose up
```## Deployment to Heroku
```
$ heroku create app-name --buildpack https://github.com/crystal-lang/heroku-buildpack-crystal.git
$ heroku buildpacks:add https://github.com/veelenga/heroku-buildpack-sidekiq.cr
$ git push heroku master
```And set environment variables with `heroku config:set VAR=VAL`:
```
AMBER_ENV
AMBER_SESSION_SECRETMICRATE_RUN_UP
REDIS_PROVIDERGITHUB_ID
GITHUB_SECRETTWITTER_CONSUMER_KEY
TWITTER_CONSUMER_SECRET
TWITTER_ACCESS_TOKEN
TWITTER_ACCESS_TOKEN_SECRETTWITTER_OAUTH_CONSUMER_KEY
TWITTER_OAUTH_CONSUMER_SECRET
```## Contributors
* [veelenga](https://github.com/veelenga) V. Elenhaupt - creator, maintainer
* [hugoabonizio](https://github.com/hugoabonizio) Hugo Abonizio - contributor, maintainer
* [janczer](https://github.com/janczer) Janczer - contributor
* [lex111](https://github.com/lex111) Alexey Pyltsyn - contributor
* [vaibhavsingh97](https://github.com/vaibhavsingh97) Vaibhav Singh - contributor
* [PAPERPANKS](https://github.com/PAPERPANKS) Pankaj Kumar Gautam - contributor